他们说自2012年以来Facebook使用GraphLQ。是Facebook的Graph API使用GraphQL吗?如果没有,是否有使用GraphQL的公共Facebook API?
如果我们使用GraphQL服务器,我们是否需要对API进行版本控制?
答案 0 :(得分:17)
来自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与GraphQL的更多信息: https://www.symfony.fi/entry/versioning-an-api-in-graphql-vs-rest
答案 1 :(得分:-2)
GraphQL是一种数据查询语言和开发的规范 在2012年由Facebook内部进行公开,然后在 2015