Facebook 的 Graph API 是不是使用 GraphQL?

Posted

技术标签:

【中文标题】Facebook 的 Graph API 是不是使用 GraphQL?【英文标题】:Is Facebook's Graph API using GraphQL?Facebook 的 Graph API 是否使用 GraphQL? 【发布时间】:2017-08-02 16:01:23 【问题描述】:

他们说 Facebook 从 2012 年开始使用 GraphQL。Facebook 的 Graph API 是否使用 GraphQL?如果没有,是否有任何使用 GraphQL 的公共 Facebook 的 API?

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

【问题讨论】:

【参考方案1】:

来自 Facebook 的 Daniel Schafer 在 GraphQL 欧洲会议上提到 Facebook 的 GraphQL API 不向公众开放。 (不要与他们的图形 API 混淆)。

他们的 GraphQL API 为当今所有 facebook 应用程序(androidios 等)提供数据,我认为 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

【讨论】:

问题是 facebook Graph API 是否基于 GraphQL(但不是 GraphQL 是什么)...

以上是关于Facebook 的 Graph API 是不是使用 GraphQL?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 'Friends.getAppUsers' 使用 Graph API

Facebook PHP SDK Graph API - 是不是可以访问 PAST 事件?

Facebook API/PHP - 是不是可以通过 FB Graph API 更改用户的个人资料图片?

使用 Facebook Graph API 发布嵌入式视频链接

如何确定用户是不是已使用 Graph API 从 Facebook iOS 注销?

如何为 android 制作更长的 facebook Graph API 会话