1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

InsomniaでGithubのGraphqlAPIを叩いてみる

Posted at

InsomniaでGithubのGraphqlAPIを叩いてみる

前提

  • macOS Big Sur 11.1
  • Insomnia 2021.3.0

手順

  • GithubドキュメントInsomniaドキュメント通りに進めるよ
  • アクセストークンの作成
    • GitHub > Settings > Developer settings > Personal access tokens から作成
      • プライベートリポジトリへのアクセスには、[ ]repo Full control of private repositoriesをチェックする

スクリーンショット 2021-05-05 9.12.58.png

  • Insomniaを起動し、+New Requestを開く

スクリーンショット 2021-05-05 9.17.47-0173870.png

  • Request内容を決定する
    • Nameは任意
    • MethodはPOST
    • ボディはGraphQL

スクリーンショット 2021-05-05 9.19.57-0174177.png

  • キーにAuthorization、値にBearer <作成したトークン>を設定
    • この場合、環境変数にaccess_token設定済み
  • GraphQL Endpointhttps://api.github.com/graphqlを入力
    • この場合、環境変数にbase_url設定済み

スクリーンショット 2021-05-05 9.36.15.png

  • queryを設定する
query {
  viewer {
    login
  }
}

スクリーンショット 2021-05-05 9.36.44-0175007.png

  • Sendを押すとレスポンスが返ってくる

スクリーンショット 2021-05-05 9.37.15-0175038.png

  • 最近作成したリポジトリは?というqueryだとこういうレスポンス
query($number_of_repos:Int!){
  viewer {
    name
     repositories(last: $number_of_repos) {
       nodes {
         name
       }
     }
   }
}
  • query variablesはこうする
    • 10個
{
	"number_of_repos": 10
}

スクリーンショット 2021-05-05 9.44.51-0175583.png

補足

  • 環境変数はここで設定するよ
    • フィールドに baseと入力すると、候補が表示されるので選択する

スクリーンショット 2021-05-05 9.24.56.png

スクリーンショット 2021-05-05 9.25.07-0174342.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?