他们说,自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] 删除。
我来说两句