markdown Github API v4 GraphQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Github API v4 GraphQL相关的知识,希望对你有一定的参考价值。

列出某个类型下的对象

```graphql
query {
  __schema {
    types {
      name
      kind
      description
      fields {
        name
      }
    }
  }
}
```

列出某个类型的详情

```graphql
query {
  __type(name: "Repository") {
    name
    kind
    description
    fields {
      name
    }
  }
}
```

变量的使用

```graphql
// 声明变量及类型
query($number_of_repos:Int!) {
  viewer {
    name
      // 将变量设置给参数
      repositories(last: $number_of_repos) {
       nodes {
         name
       }
     }
   }
}
// 创建变量
variables {
   "number_of_repos": 3
}
```

使用 `__typename` 查询节点类型

```graphql
query {
  node(id:"MDQ6VXNlcjU4MzIzMQ==") {
     __typename
  }
}

// return
{
  "data": {
    "node": {
      "__typename": "User"
    }
  }
}

// 根据类型查询
query {
  node(id:"MDQ6VXNlcjU4MzIzMQ==") {
   ... on User {
      name
      login
    }
  }
}
```

以上是关于markdown Github API v4 GraphQL的主要内容,如果未能解决你的问题,请参考以下文章

通过 Github Graphql v4 API 列出所有用户

Github Automerge 失败通知(API v4 GraphQL 变异 enablePullRequestAutoMerge)

如何从客户端 javascript 查询 GitHub api v4?

GitHub V4 GraphQL API with Java 使用一些 GraphQL Java 库(如果可用)

使用 github API v4 graphQL 获取提交更改的文件和补丁

GraphQL 复杂 cURL 查询(GitHub API v4)