Facebook的Graph API是否使用GraphQL?

李冈谕

他们说,自2012年以来,Facebook使用GraphLQ。Facebook的Graph API是否使用GraphQL?如果没有,是否有使用GraphQL的公共Facebook API?

如果使用GraphQL服务器,是否需要API的版本控制?

拉斯·埃米尔·克里斯滕森

来自Facebook的Daniel Schafer在GraphQL欧洲会议上提到,Facebook的GraphQL API不向公众开放。(不要与他们的图形API混淆)。

他们的GraphQL API为当今所有的Facebook应用程序(Android,iOS等)提供数据支持,我认为Facebook没有任何计划将特定的API公开。

他们有时可能会在GraphQL中提供其Graph API。

但是,如果您想使用公共的GraphQL API,可以在这里找到一些内容:https : //github.com/APIs-guru/graphql-apis/blob/master/README.md

此外,如果您想“设置” GraphQL API,可以尝试使用Apollo的Launchpad:https ://launchpad.graphql.com

关于版本控制:如果您向API添加功能,则无需对其进行版本控制。但是,如果您彻底更改某些数据输出(例如消除字段),并且让客户端依赖此输出,则可能需要对GraphQL API进行版本控制。尝试避免这种模式。

将GraphQL视为客户端驱动的开发工具。如果您有使用字段的活动客户端,请在将所有客户端更新为使用其他某些字段之前,不要将它们从API中删除。在此处阅读有关REST vs GraphQL版本的更多信息:https ://www.symfony.fi/entry/versioning-an-api-in-graphql-vs-rest

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章