添加 OpenAPI 规范文件
docs.json 的 navigation 配置中引用任意数量的 OpenAPI 规范,以为你的 API 端点创建页面。每个规范文件都会生成自己的一组端点。
Mintlify 仅支持在单个 OpenAPI 文档内使用
$ref 进行内部引用,不支持外部引用。描述你的 API
- Swagger 的 OpenAPI 指南,用于学习 OpenAPI 语法。
- OpenAPI 规范的 Markdown 源文件,用于查阅最新版 OpenAPI 规范的详细信息。
- Swagger Editor,用于编辑、验证和调试你的 OpenAPI 文档。
- Mint CLI,可通过以下命令验证你的 OpenAPI 文档:
mint openapi-check <openapiFilenameOrUrl>。
Swagger 的 OpenAPI 指南面向 OpenAPI v3.0,但其中几乎所有信息同样适用于 v3.1。关于 v3.0 与 v3.1 的差异,请参阅 OpenAPI 博客中的 Migrating from OpenAPI 3.0 to 3.1.0。
指定 API 的基础 URL
servers 字段,并填写 API 的基础 URL。
/users/{id},或直接使用 /。基础 URL 用于指明这些路径应追加到哪里。有关如何配置 servers 字段的更多信息,请参阅 OpenAPI 文档中的 API Server and Base Path。
API playground 会使用这些服务器 URL 来确定请求的发送目标。如果你指定了多个服务器,将提供一个下拉菜单,允许用户在不同服务器之间切换。如果未指定服务器,API playground 会使用简易模式,因为在没有基础 URL 的情况下无法发送请求。
如果你的 API 的端点分布在不同的 URL 下,你可以为特定路径或操作覆盖 servers 字段。
指定身份验证
securitySchemes 和 security 字段。API 描述与 API 操练场会根据 OpenAPI 规范中的安全配置自动添加身份验证字段。
常见的身份验证类型包括:
如果你的 API 中不同的端点需要不同的身份验证方式,你可以为某个操作覆盖
security 字段。
有关定义和应用身份验证的更多信息,请参阅 OpenAPI 文档中的Authentication。
自定义端点页面
x-mint 扩展即可自定义端点页面。x-mint 扩展可让你更精细地控制 API 文档的生成与展示。
元数据
x-mint: metadata,即可覆盖生成的 API 页面的默认元数据。除 openapi 外,你可以使用 MDX frontmatter 中所有有效的元数据字段。
内容
x-mint: content 在自动生成的 API 文档之前添加内容。x-mint: content 扩展支持所有 Mintlify MDX 组件和格式。
Href
x-mint: href 更改文档中端点页面的 URL。存在 x-mint: href 时,导航项将直接链接到指定的 URL,而不会生成 API 页面。
自动填充 API 页面
docs.json 中为任意导航元素添加一个 openapi 字段,可自动生成 OpenAPI 端点页面。你可以控制这些页面在导航结构中的位置,既可作为独立的 API 区块,也可与其他页面并列展示。
openapi 字段可接受你文档仓库中的文件路径,或指向托管 OpenAPI 文档的 URL。
生成的端点页面具有以下默认元数据值:
title:若存在,则取该操作的summary字段;若没有summary,则根据 HTTP 方法与端点自动生成标题。description:若存在,则取该操作的description字段。version:若存在,则取父级锚点或选项卡中的version值。deprecated:取该操作的deprecated字段。若为true,则会在侧边导航和端点页面的端点标题旁显示“已弃用”标签。
- 独立的 API 区块:在导航元素中引用 OpenAPI 规范以创建独立的 API 区块。
- 选择性端点:在导航中与其他页面并列引用特定端点。
专用 API 部分
openapi 字段(不包含其他页面),即可生成专用的 API 部分。规范中的所有端点都会被纳入。
directory 字段为可选项,用于指定生成的 API 页面在文档仓库中的存放位置。若未指定,则默认使用仓库中的 api-reference 目录。选择性端点
设置默认 OpenAPI 规范
pages 字段中引用特定的端点。
METHOD /path 格式的页面条目,都会基于默认的 OpenAPI 规范为该端点生成一个 API 页面。
OpenAPI 规范继承
单个端点
从你的 OpenAPI 规范创建 MDX 页面
- 在前置参数(frontmatter)中使用
openapi字段为端点编写文档。 - 在前置参数(frontmatter)中使用
openapi-schema字段为数据模型编写文档。
编写端点文档
openapi 字段指定要展示的 OpenAPI 操作。
docs.json 中引用。
自动生成端点页面
文档数据模型
openapi-schema 字段,为 OpenAPI 规范的 components.schemas 下定义的每个数据结构各创建一个页面。
Webhooks
paths 字段并列添加一个 webhooks 字段。
有关定义 Webhook 的更多信息,请参阅 OpenAPI 文档中的 Webhooks。
要为某个 Webhook(OpenAPI 3.1+)创建 MDX 页面,请使用 webhook 替代某个 HTTP 方法:
webhooks 字段中的键完全一致。