沙虫科技网logo.png沙虫科技网

沙虫科技网
提供IT业界的新鲜事、奇趣事和热门焦点,掌控最热最新的互联网新闻、科技新闻和IT业界动态。
沙虫科技网

Twitter打开Developers Labs计划来测试新的API产品

Twitter今天宣布计划建立“下一代Twitter API”,这将提供更多的灵活性和更好的服务开发人员。作为第一步,该公司正在推出Twitter Developer Labs,这是一个让开发人员在最终确定之前预览新功能和测试新API产品的程序。参与的开发人员将被要求在广泛推广之前提供他们喜欢和不喜欢的反馈。

Twitter 在2012年8月宣布推出Twitter API 1.1版。从那时起,社交网络以及开发人员使用它的方式发生了很大变化。Twitter已经添加了企业数据API和Ads API,但主要的API基本上停滞不前。与此同时,Twitter已经烧毁开发商再次和再。

该公司现在坚持要求它为开发人员简化服务,使其更易于使用,并提供更多功能。Twitter Developer Labs计划是第一步,因此开发人员可以测试新的API端点并成为流程的一部分。

“我们知道我们必须与一些开发团队重建信任,我们必须与我们平台上的每个人保持信任,”Twitter产品经理Ian Cairns告诉VentureBeat。“我认为实验室计划是一个非常明确,具体的例子,说明我们打算如何做到这一点。通过邀请他们向我们提供有关我们正在构建的内容的反馈,并在平台的未来中包括他们的声音。“

第一个新功能

Twitter计划“更新我们现有API的重要部分,并进行一些基础性更改,如新数据定义和端点结构。”更具体地说,将在实验室发布的第一批​​新产品是GET /推文和GET /用户。

之后,Twitter将发布新版本的功能,以过滤和搜索推文,并获得推文参与和展示指标。早期实验室功能的一些示例包括:

实时流媒体和搜索访问推文。实验室中的所有开发人员都将获得企业API的过滤功能。

增加了以前不支持API的新Twitter功能,例如民意调查数据。

以前仅通过企业API提供的推文参与度和展示次数指标可供开发人员在实验室中进行测试。

凯恩斯在一份声明中说:“我们相信开发人员可以帮助改进推特并加强公众对话,我们希望帮助他们在未来实现目标。” “展望未来,我们希望让更多开发人员更容易入手并与我们一起成长,同时继续提供有用,开放且免费的API产品。我们正在构建开发人员平台的未来,并考虑到各种开发人员。“

“从各种各样的开发人员”这个词涵盖了从学生到研究人员的所有人,凯恩斯向VentureBeat澄清道。该计划最初将侧重于使用会话数据的开发人员。其中包括研究Twitter的学者和构建商业产品的分析公司。

版本

Twitter API已经使用1.1版,尽管它经历了很多变化。Twitter表示,这样做是为了最大限度地提高向后兼容性并限制开发人员必须做出的改变。虽然这允许许多应用程序在没有更改的情况下工作多年,但它也带来了一些挑战,包括已弃用的字段和功能,阻碍新功能以及API响应变得过大。

Twitter承诺不仅要通过新的Twitter API版本来应对这些挑战,还要制定一个“可预测且对我们开发人员社区的需求更敏感的版本控制策略。”这包括“开发人员进行任何更改的合理时间表, “虽然公司没有承诺特定的时间。

Twitter已选择路径版本控制(指定版本作为端点URL的一部分)而不是标头版本控制(进行版本化或无版本调用)。该公司表示路径版本控制被广泛采用,易于为开发人员实现,而这正是Twitter已经在其他API中使用的。推出后,Twitter计划在其Labs计划中进行重大版本更改。在收集开发者反馈后,Twitter将增加到新的Labs版本。

至于解决日益增加的复杂性,Twitter计划将其端点的行为正式化并采用一致的规范格式。Twitter将使用OpenAPI规范来定义和公开每个新Labs端点的行为。因为OpenAPI使用JSON Schema来指定响应对象和数据类型,所以Twitter也会从中获取灵感。

加入Twitter开发者实验室

由于隐私问题,任何想要参加实验室的人都必须通过Twitter的开发人员注册流程。这意味着他们将“体验与我们其他公共API相同的问责级别”。

首先,Twitter要求开发人员遵循以下步骤:

访问实验室页面并注册以接收更新。

创建开发者帐户(如果尚未创建)。即使您通过以前的apps.twitter.com网站创建了有效的应用程序,访问实验室也需要开发人员帐户。

查看实验室文档以了解有关即将发生的事情的更多信息(并关注(@TwitterDev)。

分享反馈。

Twitter将在未来几周内向所有符合条件的开发人员发布第一个端点。由于来到实验室的端点是早期预览,它们​​可能会在广泛发布之前发生变化 - 如果您打算使用它们进行构建,请记住这一点。

相关推荐