【问题标题】:Github Pinned Repositories REST call without using graphQl不使用 graphQl 的 Github 固定存储库 REST 调用
【发布时间】:2017-10-26 20:20:48
【问题描述】:

我正在尝试弄清楚如何调用 Github 的 API 以获取我固定的存储库,但我似乎无法使用 REST 调用从 Github 的文档中找到任何内容。

我确实找到了this,它使用了 graphql 并做了我想做的事,但我不想为这个项目启动另一台服务器。

到目前为止,我使用的是https://api.github.com/users/USERNAME/repos。有很多我想要的东西,但没有固定的回购。

有人知道吗?

【问题讨论】:

  • 我不完全确定,但有可能 GitHub 完全使用 GraphQL API 构建了此功能,并且不存在 REST 端点。请注意,GitHub API 的 v4 完全使用 GraphQL 而不是 REST。有什么理由不想使用 GraphQL?你不应该需要另一台服务器。 GraphQL API 调用是正常的 HTTP 请求。
  • 我完全不反对 Graphql。事实上,我最初是在使用它。问题是,我查到的关于如何使用 Graphql 的所有内容都提到了服务器。
  • 好酷!如果您希望运行自己的 GraphQL API,则只需要一台服务器。只需使用 GitHub GraphQL API 就不需要任何服务器 :) 查看上面的 v4 链接了解如何开始的详细信息

标签: rest github-api graphql


【解决方案1】:

正如@Wilhelm 所说,您不需要自己的服务器来进行 GraphQL 调用。
看看here 开始吧。

简单地说,

  • https://api.github.com/graphqlPOST请求
  • Authorization: bearer <token>标头
  • { "query": "query MyQueryToGithub { ... }" } JSON 负载

【讨论】:

  • 其中一个问题是无法匿名访问 GraphQL。因此,例如,如果您想在公共网页中通过 JS 动态包含固定存储库的列表,这是有问题的,您要么公开公开您的凭据,要么需要服务器来进行调用。
猜你喜欢
  • 1970-01-01
  • 2019-12-11
  • 2018-09-09
  • 1970-01-01
  • 2018-04-24
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
相关资源
最近更新 更多