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 ブログの Migrating from OpenAPI 3.0 to
3.1.0 を参照してください。
API の URL を指定する
servers
フィールドを追加してください。
/users/{id}
や /
のように各 API エンドポイントはパスで定義されます。ベース URL は、これらのパスをどこに付加するかを示します。servers
フィールドの設定方法については、OpenAPI ドキュメントの API Server and Base Path を参照してください。
APIプレイグラウンドは、これらのサーバー URL を使用してリクエストの送信先を判断します。複数のサーバーを指定した場合は、ドロップダウンでサーバーを切り替えられます。サーバーを指定しない場合は、ベース URL がないためリクエストを送信できず、APIプレイグラウンドはシンプルモードで動作します。
API に異なる URL 上に存在するエンドポイントがある場合は、特定のパスまたはオペレーションごとに servers フィールドをオーバーライド できます。
認証の指定
securitySchemes
と security
フィールドを設定します。API の説明と APIプレイグラウンドは、OpenAPI ドキュメントのセキュリティ設定に基づいて認証フィールドを追加します。
1
認証方法を定義する
ユーザーの認証方法を定義するために
securitySchemes
フィールドを追加します。次の例は Bearer 認証の設定です。2
エンドポイントに認証を適用する
認証を必須にするには
security
フィールドを追加します。x-mint
拡張
x-mint
は、API ドキュメントの生成と表示をより柔軟に制御できるカスタム OpenAPI 拡張です。
メタデータ
x-mint: metadata
を追加することで上書きできます。openapi
を除き、MDX
のフロントマターで有効な任意のメタデータフィールドを使用できます。
コンテンツ
x-mint: content
を使ってコンテンツを追加します:
content
拡張は、Mintlify のすべての MDX コンポーネントと書式をサポートします。
Href
x-mint: href
を使用して、ドキュメント内のエンドポイントページのURLを変更します。
x-mint: href
が指定されている場合、ナビゲーションの項目はAPIページを生成せず、指定されたURLへ直接リンクします。
MCP
x-mint: mcp
を使用して、必要なエンドポイントだけを選択的に Model Context Protocol(MCP)ツールとして公開します。AIツール経由で一般公開しても安全なエンドポイントのみを有効化してください。
エンドポイント用の MCP 設定。
APIページの自動生成
docs.json
の任意のナビゲーション要素に openapi
フィールドを追加すると、OpenAPI エンドポイントのページを自動生成できます。これらのページをナビゲーション内のどこに表示するかは、専用のAPIセクションとしてまとめることも、他のページと並べて配置することも可能です。
openapi
フィールドには、ドキュメントリポジトリ内のファイルパス、またはホストされた OpenAPI ドキュメントのURLを指定できます。
生成されたエンドポイントページには、次のデフォルトのメタデータが設定されます:
title
: 操作のsummary
フィールド(存在する場合)。summary
がない場合は、HTTPメソッドとエンドポイントからタイトルを生成します。description
: 操作のdescription
フィールド(存在する場合)。version
: 親のアンカーまたはタブのversion
値(存在する場合)。deprecated
: 操作のdeprecated
フィールド。true
の場合、サイドナビゲーションおよびエンドポイントページのタイトル横に「非推奨」ラベルが表示されます。
自動生成されたAPIページから特定のエンドポイントを除外するには、OpenAPI仕様の該当する操作に
x-hidden
プロパティを追加してください。
- 専用のAPIセクション: 専用のAPIセクション用に、ナビゲーション要素で OpenAPI 仕様を参照します。
- 特定エンドポイントの選択: 他のページと並べて、ナビゲーションで特定のエンドポイントを参照します。
専用のAPIセクション
openapi
フィールドだけを追加して、他のページは追加せずに専用のAPIセクションを生成できます。仕様内のすべてのエンドポイントが含まれます:
directory
フィールドは任意で、生成されたAPIページをドキュメントリポジトリ内のどこに保存するかを指定します。指定しない場合、リポジトリの api-reference
ディレクトリが既定になります。選択的なエンドポイント
既定の OpenAPI 仕様を設定する
pages
フィールドで特定のエンドポイントを参照します:
METHOD /path
という形式に一致するページエントリは、既定の OpenAPI 仕様を用いてそのエンドポイントの API ページを生成します。
OpenAPI仕様の継承
個別のエンドポイント
APIページ用の MDX
ファイルを作成する
MDX
ページを作成します。これにより、ページのメタデータのカスタマイズ、コンテンツの追加、特定のオペレーションの除外、ナビゲーション内でのページ単位の並び替えが可能になります。
MindsDB の MDX OpenAPI ページの例と、それが彼らの公開ドキュメントでどのように表示されるかをご確認ください。
ファイルを手動で指定する
MDX
ページを作成し、フロントマターの openapi
フィールドで表示する OpenAPI のオペレーションを指定します。
この方法で OpenAPI のオペレーションを参照すると、名前、説明、パラメータ、レスポンス、そして APIプレイグラウンドが OpenAPI ドキュメントから自動生成されます。
複数の OpenAPI ファイルがある場合は、参照にファイルパスを含めて、Mintlify が正しい OpenAPI ドキュメントを見つけられるようにしてください。OpenAPI ファイルが 1 つだけの場合は、Mintlify が自動的に検出します。
この方法は、ナビゲーションでデフォルトの OpenAPI 仕様を設定しているかどうかに関係なく機能します。フロントマターにファイルパスを含めれば、任意の OpenAPI 仕様の任意のエンドポイントを参照できます。
docs.json
に追加してください。
メソッドとパスは、OpenAPI 仕様内の定義と完全に一致している必要があります。エンドポイントが OpenAPI ファイルに存在しない場合、そのページは空になります。
MDX
ファイルを自動生成する
MDX
ページを自動生成します。
OpenAPI ドキュメントは有効である必要があります。有効でない場合はファイルを自動生成できません。
- OpenAPI ドキュメントの
paths
フィールド内の各オペレーションごとのMDX
ページ - OpenAPI ドキュメントがバージョン 3.1+ の場合、
webhooks
フィールド内の各オペレーションごとのMDX
ページ docs.json
に追加できるナビゲーション項目の配列
1
`MDX` ファイルを生成する
2
出力フォルダを指定する
-o
フラグでファイルの出力先フォルダを指定します。指定しない場合は作業ディレクトリに出力されます。OpenAPI スキーマ用の MDX
ファイルを作成する
components.schemas
フィールドで定義された任意の OpenAPI スキーマごとに、個別のページを作成できます:
Webhooks
OpenAPI仕様でwebhookを定義する
paths
フィールドと並列して webhooks
フィールドを追加します。
webhook の定義について詳しくは、OpenAPIドキュメントの Webhooks を参照してください。
MDXファイルでWebhookを参照する
GET
や POST
などのHTTPメソッドではなく、webhook
を使用します:
Webhook名は、OpenAPI仕様の
webhooks
フィールドで定義されたキーと完全に一致している必要があります。