gpt4 book ai didi

graphql - Facebook 的 Graph API 是否使用 GraphQL?

转载 作者:行者123 更新时间:2023-12-04 01:39:17 28 4
gpt4 key购买 nike

他们说 Facebook 从 2012 年开始使用 GraphQL。Facebook 的 Graph API 是否使用 GraphQL?如果没有,是否有任何使用 GraphQL 的公共(public) Facebook 的 API?
如果我们使用 GraphQL 服务器,我们是否需要对我们的 API 进行版本控制?

最佳答案

Facebook 的 Daniel Schafer 在 GraphQL Europe session 上提到 Facebook 的 GraphQL API 不向公众开放。 (不要与他们的图形 API 混淆)。

他们的 GraphQL API 为当今所有 facebook 应用程序(android、iOS 等)提供数据,我认为 facebook 没有任何计划公开该特定 API。

他们可能会在某个时候在 GraphQL 中提供他们的 Graph API。

但是,如果您想使用公共(public) 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

关于graphql - Facebook 的 Graph API 是否使用 GraphQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750054/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com