概述
以下是一些快速链接,可帮助您开始使用 GraphQL API
有关 GitHub API 的更多信息,请参阅“比较 GitHub 的 REST API 和 GraphQL API”。
关于 GraphQL
The GraphQL 数据查询语言是
-
强类型。 模式定义 API 的类型系统和所有对象关系。
-
自省。 客户端可以查询模式以获取有关模式的详细信息。
-
分层。 GraphQL 调用的形状反映了其返回的 JSON 数据的形状。 嵌套字段 允许您在一次往返中查询和仅接收您指定的数据。
-
应用程序层。 GraphQL 不是存储模型或数据库查询语言。图指的是模式中定义的图结构,其中 节点 定义对象,边 定义对象之间的关系。API 基于模式定义遍历和返回应用程序数据,而与数据存储方式无关。
GitHub 为什么使用 GraphQL
GitHub 选择 GraphQL 是因为它为我们的集成商提供了更大的灵活性。能够精确定义您想要的数据 - 并且仅您想要的数据 - 这是相对于传统 REST API 端点的一个强大优势。GraphQL 允许您用单个调用替换多个 REST 请求以获取您指定的数据。
有关 GitHub 投资 GraphQL 的更多详细信息,请参阅原始的 公告博文。
关于 GraphQL 模式参考
侧边栏中的文档是从 GitHub GraphQL 模式 生成的。所有调用都针对模式进行验证和执行。使用这些文档来了解您可以调用哪些数据
您可以通过 资源管理器文档侧边栏 访问相同的内容。请注意,您可能需要同时依赖文档和模式验证才能成功调用 GraphQL API。
有关其他信息,例如身份验证和速率限制详细信息,请查看 指南。
请求支持
对于有关 GitHub 应用、OAuth 应用和 API 开发的问题、错误报告和讨论,请探索 GitHub 社区讨论中的 API 和 Webhook 类别。这些讨论由 GitHub 员工主持和维护,并由 GitHub 社区解答。
考虑使用联系表单直接联系 GitHub 支持,以获取
- GitHub 员工的保证回复
- 涉及敏感数据或私人问题的支持请求
- 功能请求
- 关于 GitHub 产品的反馈
如果您观察到意外故障,您可以使用 githubstatus.com 或 GitHub 状态 API 检查影响 API 的事件。