尝试使用 GitHub 的 GraphQL API

我想要访问 GitHub 的 API,所以查找了使用方法的总结。

GitHub API -> GitHub应用编程接口

GitHub API提供了REST API和GraphQL API两种接口。

    • REST API (V3) https://docs.github.com/ja/free-pro-team@latest/rest

GraphQL API (V4) https://docs.github.com/ja/free-pro-team@latest/graphql

我們決定使用GraphQL進行以下操作。

根據前述條件測試

    • GitHub アカウント

登録しておく

Insomnia

API クライアントソフトとして Insomnia を使う
Postman 等の他のクライアントソフトでもいい

我們需要開始了。
我们需要开始了。

获取访问令牌

根据GitHub Docs的指南获取个人访问令牌。

20201123_graphql_021.png

尝试发送 GraphQL API

20201123_graphql_007.png
20201123_graphql_008.png

确认架构

可以确认模式的定义

20201123_graphql_022.png

查询

试试不同类型的查询和变更请求

获取存储库

    ユーザ名(もしくは組織名)、リポジトリ名 でリポジトリを取得
20201123_graphql_011.png

使用别名和片段来获取用户

20201123_graphql_013.png

获取拉取请求

20201123_graphql_018.png

在文本中搜索存储库

    Variables の query に与えた文字列で検索する
20201123_graphql_015.png

突变

给予星级评价

starrableId は、repository クエリーで入手できる id を指定する

20201123_graphql_014.png

批准该 Pull Request

pullRequests で取得した id で指定する

20201123_graphql_019.png

将Pull Request合并

pullRequests で取得した id で指定する

20201123_graphql_020.png
广告
将在 10 秒后关闭
bannerAds