
docs.json 中定义了基础 URL 和认证方式后,也可以手动创建 API 参考页面。
入门
生成端点页面。
更新你的 若只为特定端点生成页面,请在该导航元素的
docs.json 以引用 OpenAPI 规范。要为 OpenAPI 规范中的所有端点自动生成页面,请在任意导航元素中添加 openapi 属性。此示例会为 openapi.json 中指定的每个端点生成一个页面,并将这些页面归类到 “API reference” 组中。Generate all endpoint pages
pages 属性中列出这些端点。此示例仅为 GET /users 和 POST /users 端点生成页面。若需生成其他端点页面,请将对应端点添加到 pages 数组中。Generate specific endpoint pages
自定义 playground
docs.json 中定义以下属性,以自定义 API 操作台。
API 操作台的配置。
端点标头中 base URL 的显示模式。设置为
full 时,每个端点页面都会显示完整的 base URL。默认情况下,仅显示相对端点路径。自动生成的 API 示例的配置。
配置示例
基于认证的 playground 显示
auth 显示模式,仅向已通过认证的用户显示交互式 playground。这样可以在公开展示 API 文档的同时,将 playground 的使用限制在已登录用户范围内。
当 display 设置为 auth 时:
- 已认证用户会看到交互式 playground。
- 未认证用户不会看到 playground (等同于
none) 。
auth 与页面 frontmatter 中的 groups 属性结合使用,仅向特定用户组开放 playground 访问权限。
Page with group-restricted playground
- 页面对所有人公开可见 (任何人都可以查看文档) 。
- 只有属于
admin或developergroups 的已认证用户才能看到交互式 playground。 - 不属于这些 groups 的用户不会看到 playground。
groups 属性,所有已认证用户都会看到交互式 playground。
auth 显示模式要求你已为文档配置好认证。自定义 endpoint 页面
x-mint 扩展,或者为各个 endpoint 创建单独的 MDX 页面。
这两种方式都可以让你:
- 自定义页面 metadata
- 添加示例等额外内容
- 按页面控制 playground 的行为
x-mint 扩展,这样你的所有 API 文档都可以从 OpenAPI 规范中自动生成,并集中维护在一个文件中。
对于小型 API,或者当你希望在单个页面上逐页试验更改时,推荐使用单独的 MDX 页面。
延伸阅读
- OpenAPI 设置,详细了解如何创建 OpenAPI 文档。
- x-mint 扩展,详细了解如何自定义端点页面。
- MDX 设置,详细了解如何手动创建单个 API 参考页面。
- AsyncAPI 设置,详细了解如何创建 AsyncAPI 模式以生成 WebSocket 参考页面。
