应用程序编程接口(API)是一组允许软件相互通信的调用. API帮助开发人员了解调用过程的正确方法以及与软件和/或操作系统的接口.调用这些函数的格式或语法在软件的开发人员文档中提供,并作为软件开发工具包(SDK)的一部分发布.在深入研究API之前,熟悉 Twitter开发者政策和 OAuth身份验证协议,然后再在应用中使用它们非常重要.
Twitter API的组件
Twitter API有四个主要对象 :
推文
用户
实体
地方
以下链接提供了上述每个对象的详细文档 - https://dev.twitter.com/overview/api.这个网站是很多Twitter库的庞大存储库包含从Java到Objective-C的代码,几乎覆盖所有设备外形.
Twitter中有不同的API,包括 :
REST
流媒体
广告
G nip
MoPub
面料等
最重要其中包括REST API和Streaming API. REST API提供对Twitter数据的读写访问权限,并在与OAuth一起使用时支持大多数功能. Streaming API允许在用户的Feed中实时显示公共数据.
Twitter API的限制
提供每个第三方客户端使用唯一的API密钥.需要注意的一件重要事情是,如果应用程序模仿Twitter的全部功能; API只允许注册100,000个令牌,即第三方客户端只能支持100,000个注册用户.这样做是为了确保API的服务质量.这也是大多数第三方客户需要购买才能使用它们的原因.
它提出了一个有趣的悖论,因为核心服务和官方应用程序本身是免费的,而大多数需要购买第三方客户.由于上述令牌限制,购买应用程序可确保只有合法用户才能通过第三方应用程序访问Twitter.通过添加许多额外的和超级用户功能来定价是合理的,这在官方网络或移动应用程序中通常是找不到的.