什么时候不应该使用 GitHub GraphQL API?

Ser*_*aev 3 github graphql github-graphql

关于 GitHub GraphQL API 的好处已经有很多文章了。这是一项非常伟大的技术。我唯一不明白的是在什么情况下使用旧的 REST API v3 更好?

Ber*_*tel 6

Github GraphQL API 须遵守以下注意事项:

  • GraphQL API 只能使用身份验证来访问。您需要一个令牌才能使用此 API。因此,您无法在无法确保此令牌配置安全的环境中使用 GraphQL。例如,在没有 github 身份验证的 Web 应用程序中。这是一个很大的警告,特别是对于那些想要创建仅针对公共存储库信息的 Web 应用程序或脚本的人来说。
  • 在 Github Graphql 中无法使用搜索 API搜索提交代码。仅支持搜索存储库、问题和用户(对于搜索 API)
  • Graphql 中还无法实现一些功能,例如比较提交和获取贡献者。另一个例子:你不能使用 GraphQL API递归地获取一棵树
  • v3 中已经可用的一些突变可能尚未在 GraphQL 中实现(创建提交、创建标签、创建分支等...),请查看突变文档