Twitter 的 API
Twitter 的**应用程序编程接口**(**API**)基于**表述性状态传输**(**REST**)架构。REST 架构指的是一系列网络设计原则,这些原则定义了资源以及寻址和访问数据的方式。该架构是一种设计理念,而非一套蓝图——没有规定计算机、服务器和电缆的单一排列方式。对 Twitter 而言,REST 架构在一定程度上意味着该服务与大多数**网络联合发布格式**兼容。
网络联合发布是一个相当简单的概念:一个应用程序从一个来源收集信息并将其发送到不同的目的地。网络上使用着几种联合发布格式。Twitter 与其中两种兼容——**真正简单的联合发布**(**RSS**)和**Atom 联合发布格式**(**Atom**)。这两种格式都从一个资源检索数据并将其发送到另一个资源。
广告
与 Twitter 兼容的两种网络联合发布格式都由几行代码组成。一个网页管理员可以将其嵌入到其站点的代码中。访客可以订阅此联合发布服务——称为**信息流**——并在管理员每次更新网页时收到更新。Twitter 利用此功能允许成员向其他 Twitter 成员的网络发布消息。实际上,Twitter 成员订阅了其他成员的信息流。
通过允许第三方开发者部分访问其 API,Twitter 允许他们创建整合 Twitter 服务的程序。Obvious Corp 的应用程序包括桌面**信息流阅读器**程序,它们允许用户使用简单、独立的界面在 Twitter 网络上发布和检索消息。当前的第三方应用程序包括
- OutTwit,一个 Windows 应用程序,允许用户通过 Outlook 电子邮件程序访问 Twitter
- Tweet Scan,允许用户使用自定义搜索引擎或 Firefox 的搜索框实时搜索公开的 Twitter 帖子
- Twessenger,与 Windows Live Messenger 8.1 即时通讯程序集成
- Twittervision,将 Twitter 信息流集成到 Google Maps。你可以通过世界地图观看公开帖子实时显示
- Flotzam,将 Twitter 与 Facebook、Flickr 和博客集成
- iTunes to Twitter,一款适用于 Mac 电脑的应用程序,可将用户 iTunes 中当前播放的歌曲标题广播到其网络
这只是现有 Twitter 应用程序的一小部分,开发者每天都在推出新的应用程序。
在下一节中,我们将探讨 Twitter 的技术方面——它如何与移动设备接口。