添加 OpenAPI 规范文件
描述你的 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 博客中的
从 OpenAPI 3.0 迁移到 3.1.0。
为你的 API 指定 URL
servers
字段,并填写你的 API 基础 URL。
/users/{id}
或仅 /
。基础 URL 定义了这些路径应附加到的位置。有关如何配置 servers
字段的更多信息,请参阅 OpenAPI 文档中的 API Server and Base Path。
API 操作台会使用这些服务器 URL 来确定将请求发送到哪里。如果你指定了多个服务器,会提供一个下拉菜单,允许用户在服务器之间切换。如果你未指定服务器,由于缺少基础 URL 无法发送请求,API 操作台将使用简化模式。
如果你的 API 在不同的 URL 上有端点,你可以为特定路径或操作覆盖 servers 字段。
指定认证
securitySchemes
和 security
字段。API 说明和 API 操作台会根据 OpenAPI 文档中的安全配置自动添加相应的认证字段。
1
Define your authentication method.
添加
securitySchemes
字段以定义用户的认证方式。下面的示例展示了 Bearer 认证的配置:2
Apply authentication to your endpoints.
添加
security
字段以要求进行认证。- API Keys: 用于基于 header、query 或 cookie 的 key。
- Bearer: 用于 JWT(JSON Web Token)或 OAuth 令牌。
- Basic: 用于用户名与密码。
x-mint
扩展
x-mint
扩展是一个自定义的 OpenAPI 扩展,用于对 API 文档的生成与展示方式提供更精细的控制。
元数据
x-mint: metadata
,即可覆盖生成的 API 页面所使用的默认元数据。除 openapi
外,你可以使用在 MDX
frontmatter 中有效的任何元数据字段:
内容
x-mint: content
在自动生成的 API 文档前添加内容:
content
扩展支持全部 Mintlify 的 MDX 组件和格式。
Href
x-mint: href
更改文档中端点页面的 URL:
x-mint: href
时,导航条目会直接指向指定的 URL,而不会生成 API 页面。
MCP
x-mint: mcp
有选择性地将端点公开为 Model Context Protocol(MCP)工具。仅启用可通过 AI 工具安全公开访问的端点。
该端点的 MCP 配置。
自动生成 API 页面
docs.json
的任一导航元素中添加 openapi
字段,可自动为 OpenAPI 端点生成页面。你可以控制这些页面在导航结构中的位置,既可作为独立的 API 分区,也可与其他页面并列展示。
openapi
字段可接受文档仓库中的文件路径,或指向托管 OpenAPI 文档的 URL。
生成的端点页面默认包含以下 metadata 值:
title
:若存在,则取该操作的summary
字段;否则根据 HTTP 方法和端点生成标题。description
:若存在,则取该操作的description
字段。version
:若存在,则取父级锚点或 Tab 的version
值。deprecated
:取该操作的deprecated
字段。若为true
,则会在侧边导航及端点页面的标题旁显示“已废弃”标签。
若要将特定端点排除在自动生成的 API 页面之外,请在 OpenAPI 规范中该操作上添加
x-hidden
属性。
- 独立的 API 分区:在导航元素中引用 OpenAPI 规范,生成独立的 API 分区。
- 精选端点:在导航中与其他页面并列引用特定端点。
专用 API 区块
openapi
字段(且不包含其他页面),即可生成专用的 API 区块。规范中的所有端点都会被包含:
directory
字段为可选,用于指定在文档仓库中保存生成的 API 页面的路径。若未指定,则默认使用仓库中的 api-reference
目录。选择性端点
设定默认 OpenAPI 规范
pages
字段中引用具体的端点:
METHOD /path
格式的页面条目都会使用默认的 OpenAPI 规范为该端点生成 API 页面。
OpenAPI 规范继承
单个端点
为 API 页面创建 MDX
文件
MDX
页面。这样可自定义页面 metadata、添加内容、跳过特定操作,或在页面级别调整导航中的页面顺序。
参见 MindsDB 的MDX OpenAPI 页面示例,以及它在其在线文档中的展示效果。
手动指定文件
MDX
页面,并在 frontmatter 中使用 openapi
字段指定要展示的 OpenAPI 操作。
以这种方式引用 OpenAPI 操作时,名称、说明、参数、响应以及 API 操作台都会根据你的 OpenAPI 文档自动生成。
如果你有多个 OpenAPI 文件,请在引用中包含文件路径,以确保 Mintlify 能找到正确的 OpenAPI 文档;如果只有一个 OpenAPI 文件,Mintlify 会自动检测到它。
无论你是否在导航中设置了默认 OpenAPI 规范,此方法都适用。
你可以通过在 frontmatter 中包含文件路径,从任何 OpenAPI 规范中
引用任意端点。
docs.json
中。
方法和路径必须与 OpenAPI 规范中的定义完全一致。
如果该端点在 OpenAPI 文件中不存在,页面内容将为空。
自动生成 MDX
文件
MDX
页面。
你的 OpenAPI 文档必须有效,否则将无法自动生成文件。
- 针对你的 OpenAPI 文档中
paths
字段的每个操作生成一个MDX
页面。 - 如果你的 OpenAPI 文档为 3.1+ 版本,针对
webhooks
字段中的每个操作生成一个MDX
页面。 - 一组可添加到
docs.json
的 navigation 条目数组。
1
生成 `MDX` 文件。
2
指定输出文件夹。
-o
标志以指定生成文件的输出文件夹。未指定时,文件将生成到当前工作目录。为 OpenAPI 架构创建 MDX
文件
components.schema
字段中定义的任意 OpenAPI 架构创建独立页面:
Webhooks
在 OpenAPI 规范中定义 webhooks
webhooks
字段,与 paths
字段并列。
有关如何定义 webhooks 的更多信息,请参阅 OpenAPI 文档中的 Webhooks。
在 MDX 文件中引用 webhooks
webhook
,而不是 GET
或 POST
等 HTTP 方法:
Webhook 名称必须与 OpenAPI 规范中
webhooks
字段中定义的 key 完全一致。