Twitter发布了一个全新的、完全重建的开发者API,它具有对话线程、推文中的投票结果和固定推文等功能,将于下周推出

2020-07-17 00:17:28

虽然Twitter表示没有证据表明昨天的安全事件与其API有关,但实际上,按照计划,今天启动它不得不将重点放在确保Twitter及其账户的安全上。该公司计划在下周某个时候推出APIv2和其他内容,比如新的支持中心、文档和其他详细信息的博客文章。

Twitter的APIv2将引入多个访问级别,以取代当前API(v1.1)中较早的三层系统。

今天,Twitter的API分为三个平台:标准版(免费)、高级版(自助付费)和企业版。但这使得开发人员很难从一个层级迁移到另一个层级。新的API最终将完全取代所有这三种产品,取而代之的是服务于三个不同产品轨道的所有用户,这些产品旨在容纳不同的开发人员群体。这些轨道包括今天将推出的标准轨道,而商业和学术/研究轨道将很快到达。在每个路径中,还将提供基本访问级别、提升访问级别或自定义访问级别。

Twitter开发平台产品负责人伊恩·凯恩斯解释说:“我们绝对知道,一刀切并不适合所有人,我们想让更多的开发人员更容易成功地与我们一起构建。”他补充说,其中一首曲目将永远是免费的。“Twitter的存在是为了服务公众对话,保持一个免费的、开放的API对我们来说真的很重要,”他说。

Twitter表示,标准赛道的基本访问级别将永远是免费的,是为刚刚起步的开发人员设计的。

该公司尚未敲定其他级别的定价,但表示通过与开发商的对话,它已经开始理解其定价和限价模式是如何限制开发商的,特别是研究人员和那些为了好玩而构建的人。新的价格预计将考虑到不同类型的开发者需求,并将在学术研究轨道内的提升水平内提供免费和付费级别。

标准产品跟踪可以启用常见的Twitter工具、实用程序和有趣的机器人,如BlockParty、TweetDelete、Tokimeki UnFollow、Ham:Drawing机器人、Hansard House of Laders机器人和Emoji Mashup机器人。

与此同时,Twitter表示,Business API将支持“服务于创新用例”的企业。

这是一个Twitter有着复杂历史的领域,因为它过去曾从构建替代Twitter客户端的开发人员的脚下拉开帷幕,甚至欺骗了自己的合作伙伴。推特今天将其目标支持的用例定义为那些提供“未来产品趋势的社交预测、人工智能驱动的消费者洞察力和金融科技市场情报”的用例,如黑天鹅、Spiketrap和社交市场分析。

然而,推特在与媒体的电话会议中澄清说,它已经与第三方客户的制造商进行了交谈,以确定未来如何更好地与他们合作,并指出目前不会改变任何与其支持相关的政策。这些客户端还将能够使用v2中的新功能。该公司仍然没有明确和明确地表示,它没有计划改变这些业务今天的运营方式。

相反,Twitter向TechCrunch解释说,它认为这些客户“应该清楚地知道如何使用新的API”。但Twitter表示,这种明确性可能需要Twitter重新审视其政策和产品访问细节,并补充说,它正在展望未来,以确定如何最好地与这一群体合作。考虑到API已经开发了一年多,对于Twitter的高级用户来说,这是一个令人失望的答案,他们更喜欢Tweetbot、TwitterPacific、Echofon等第三方客户端。Twitter有足够的时间来“焕然一新”,但似乎还没有做出决定。

此外,Business API将服务于Twitter官方合作伙伴,如Brandwatch、Sprinklr和Sprout Social,以及Twitter的企业数据客户。此路径在未来将包括对相关端点的提升访问和自定义访问。

与此同时,即将到来的学术/研究轨道将允许合格的研究人员了解Twitter的公共对话中正在发生的事情。

如今,开发人员正在使用推特数据研究一系列话题,比如人们对新冠肺炎的态度,洪水和气候变化的社会影响,以及网上仇恨言论的盛行。它说,这也将在以后增加对相关端点的提升和自定义访问,这将是Twitter首次为研究人员的特定需求量身定做产品。

在所有这些产品中,只有Standard API产品准备在下周发布,它提供了一组基本级别的免费新功能。它的发布之后将是学术/研究产品跟踪,然后Twitter将在接下来的几个月里继续递增地发布新的API。然而,将开发人员从v1.1迁移到v2需要一些时间,因此Twitter的API路线图和文档可以帮助指导他们何时进行更改。

Twitter上的“消防水管”数据(完整的流)将继续只在有限的合作伙伴关系中可用,就像今天一样。Twitter表示,大多数开发人员都不希望这样,即使他们有很高的数据访问需求,因为消防水带数据很难处理。

该公司表示,之所以决定重建其开发者平台,是因为Twitter需要更容易地扩展大量API端点,以满足未来计划的和新的功能。(也许是相关的:Twitter的一份工作描述提到了其“建立订阅平台”的计划。这可能需要新的API?)。

在当前版本的API中,端点由大量的HTTP微服务实现-这是Twitter在2013年从Ruby重新架构时做出的决定。这最终创建了一个脱节的产品,其中独立的团队在他们的端点上工作,而不与其他团队协调。

作为Twitter开发者实验室计划的一部分,Twitter已经测试新的API功能超过一年了,这是向公开构建的转变。这一改变使该公司能够在产品是开放构建的情况下从开发人员社区获得实时反馈。开发人员告诉Twitter,他们想要更好的文档,进入一个积极参与的社区,一个用于测试的沙箱,更容易的入职和其他功能。

Twitter专门回应了这些要求,建立了一个新的开发者门户,该门户也进行了重新设计。该门户将提供入网向导,以简化API密钥的获取。该门户还允许开发人员管理他们的应用程序,了解他们的API使用情况和限制,访问新的支持中心,查找文档等。此外,开发人员还可以查看Twitter的公共路线图,并阅读即将发布的“Twitter API未来指南”,该指南将于下周v2发布时发布,以了解有关预期的更多信息。

下周,Twitter将推出首批新终端的“提前访问”功能。与Twitter开发者实验室不同的是,Early Access将为生产做好准备,并且完全受支持。新的端点将允许开发人员实时传输tweet、分析过去的对话、测量tweet性能、监听重要事件并探索来自任何账户的tweet。例如,在接下来的几周里,Twitter将决定它可能会把哪些其他新功能转移到类似API的语音推文上,或者只允许特定的受众回复你的推文。

Twitter表示,在弃用任何现有产品之前,它将继续分享v2的更新。

“当我们弃用现有端点时,我们的目的是提供充足的迁移时间以及帮助的资源。我们知道迁移可能是具有挑战性的,我们承诺尽我们所能使迁移到我们的新API变得尽可能容易,“一位发言人说。

然而,也会有一些例外。例如,今年晚些时候,Twitter将宣布缩短v1.1状态/示例和状态/过滤器端点的弃用窗口。他们的替代者将于下周在v2中推出。

当API v2启动时,开发人员可以通过开发人员门户的方式开始早期访问。