他们说Facebook自2012年起使用GraphLQ.Facebook的Graph API是否使用GraphQL?如果没有,是否有使用GraphQL的公共Facebook API?
如果我们使用GraphQL服务器,我们是否需要对API进行版本控制?
Lar*_*sen 22
来自Facebook的Daniel Scafer在GraphQL欧洲会议上提到Facebooks 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,您可以尝试使用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