Twitter API:REST和Streaming有什么区别?

9

请问有人能够总结一下Twitter的REST API和其Streaming API之间的区别吗?

它们中的任何一个是否使用推送技术?

3个回答

11

REST API允许您查询或修改用户的帐户。您不需要他们的许可来查询他们的帐户,但需要他们通过OAuth认证授权才能修改其帐户。

流API根据搜索词或您请求的特定用户提供推文及有关作者的信息,实时传送。您无需推文作者的许可。您必须登录到某个Twitter帐户才能使用流式传输,可以使用基本身份验证或OAuth身份验证。

两者都不使用推送,但流API是一种连续的网络连接,因此它是实时传送,从功能上类似于推送。


3
对于最近来的任何人,REST API(v1.0)现已停用,仅有v1.1版本。这现在需要身份验证,包括读取操作。

所有端点都需要身份验证

在1.1版本中,我们要求应用程序使用OAuth 1.0a或仅应用程序身份验证对其所有请求进行身份验证。这种可见性不仅可以帮助我们防止滥用行为,还可以帮助我们进一步了解应用程序类别如何使用API。我们将应用这些理解以更好地满足开发人员的需求,随着平台的不断发展。目前,所有身份验证都需要用户上下文,但在未来几周中,我们将推出支持不需要用户上下文的身份验证形式。


2

实际上,您也可以通过REST API进行搜索。例如,这是结合地理位置和关键字查询的唯一方法,而Stream API仅能使用OR逻辑。

我认为这与Adam Green所说的事实推送流有关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接