A base do Twitter é a Interface de Programação de Aplicativo (API) com a arquitetura de Transferência de Estado Representacional (REST). A arquitetura REST se refere a um conjunto de princípios de design para a rede que definem os recursos e as maneiras de localizar e acessar dados. A arquitetura é uma filosofia de design e não um conjunto de planos, não existe um ajuste único e fixo de computadores, servidores e cabos. Para o Twitter, usar a arquitetura REST significa em parte que o serviço funciona com a maioria dos formatos de sindicação da Internet.
A sindicação de conteúdo é um conceito bem simples: um aplicativo reúne informações de uma fonte e as envia para vários destinos. Existem alguns formatos de sindicação usados na Internet. O Twitter é compatível com dois deles - Really Simple Syndication (RSS) e Atom Syndication Format (Atom). Os dois formatos recuperam dados de uma fonte e enviam para outra.
Tanto o RSS como o Atom são baseados no formato Extensible Markup Language (XML). As linguagens de marcação identificam estruturas dentro dos formatos de dados chamados documentos. O XML não tem um conjunto exato de regras: ele complementa outras linguagens como a Hypertext Markup Language (HTML), adicionando tags para descrever os dados dentro dos documentos. As tags não são visíveis para os humanos, os programadores as utilizam para que os computadores possam identificar e manipular os dados dentro de um documento. Para aprender mais sobre como os computadores lêem as tags e as linguagens de marcação, leia o artigo Como funciona a web semântica. |
Os dois formatos de sindicação compatíveis com o Twitter consistem em algumas linhas de código. Um administrador de um site pode adicioná-las no código do site. Os visitantes podem se inscrever no serviço de sindicação, chamado de feed, e receber uma atualização toda vez que o administrador atualizar o site. O Twitter usa esse recurso para permitir que os membros enviem mensagens para uma rede de outros membros do Twitter. De fato, os membros do Twitter se inscrevem para receber os feeds de outros membros.
Permitindo que desenvolvedores externos tenham acesso parcial ao API, o Twitter deixa que eles criem programas que incorporem os serviços do Twitter. Os aplicativos da Obvious Corp incluem programas de leitura de feed para computador que permitem que os usuários postem e acessem mensagens na rede Twitter usando uma interface simples e independente. As aplicações externas atuais incluem:
![]() Foto cedida Iconfactory O Twitterific é um aplicativo desenvolvido pela Iconfactory para computadores Mac |
![]() Foto cedida por David Troy O Twittervision é um aplicativo externo que permite que você leia Tweets públicos assim que eles aparecem ao redor do mundo |
Esses são apenas alguns dos aplicativos disponíveis para Twitter, e os desenvolvedores apresentam novos todos os dias.
Na próxima seção, vamos ver a parte técnica do Twitter, como ele interage com os aparelhos móveis.