2017-03-12 135 views
5

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

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

回答

12

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

他们的GraphQL API为所有Facebook应用程序(android,iOS等)提供数据,并且我不认为facebook有任何将该特定API公开的计划。

他们可能会在某些时候在GraphQL中使用它们的图形API。

但是,如果你想与公共GraphQL API来播放,您可以在这里找到一些: https://github.com/APIs-guru/graphql-apis/blob/master/README.md

此外,如果你想“捣鼓”与建立GraphQL API,您可以通过阿波罗尝试启动板: https://launchpad.graphql.com

关于版本: 如果添加功能,以您的API,你不需要它的版本。但是,如果您大幅改变某些数据输出,如消除字段,并且客户依赖于此,则可能需要对您的graphql API进行版本化。尽量避免这种模式。

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