Skip to main content

此版本的 GitHub Enterprise Server 将于以下日期停止服务 2026-08-25. 已停止发布的版本不受支持。 即使针对重大安全问题,也不会发布补丁。 若要获得更好的性能、改进的安全性和 GitHub Enterprise Server 中的新功能,请参阅升级过程的 Overview。 如需升级帮助,请联系 GitHub Enterprise 支持。

关于 REST API 的 OpenAPI 描述

GitHub REST API 在符合 OpenAPI 的文档中进行全面介绍。

关于 OpenAPI

OpenAPI 是用于描述 REST API 接口的规范。 它描述 API,而无需访问源代码或其他文档。 规范既可供人类读取,也可供机器读取。 有关详细信息,请参阅 OpenAPI 规范文档

关于GitHub的 OpenAPI 描述

GitHubREST API 的 OpenAPI 说明已公开发布。 可以在 开放源代码 github/rest-api-description 存储库中找到说明。

GitHub 提供 3.0 和 3.1 OpenAPI 说明。

对于每个说明,每个产品都有一个版本:GitHub Free/GitHub Pro/GitHub Team()、 api.github.com (GitHub Enterprise Cloudghec)和每个版本的GitHub Enterprise Server()。ghes-X.X

对于每个产品,如果支持基于日期的版本控制,则会为每个基于日期的版本提供描述。 有关详细信息,请参阅“API 版本”。

每个描述都以捆绑格式或取消引用格式提供。 捆绑格式使用 $ref 来指代在端点之间共享的 OpenAPI 组件。 取消引用的格式包括完全扩展的描述。

使用 GitHub OpenAPI 描述

由于 OpenAPI 描述是计算机可读的,因此可以使用它来执行如下操作:

  • 生成库以方便使用 REST API
  • 验证并测试使用 REST API 的集成
  • 使用第三方工具(如 Insomnia 或 Postman)探索 REST API 并与之交互。

例如, GitHub 使用 OpenAPI 说明生成 Octokit SDK。 GitHub 还使用 OpenAPI 说明为每个终结点生成 REST API 参考文档。