APIを文書化する
OpenAPI仕様をページに追加し、インタラクティブなブロックでユーザーがページ上でエンドポイントをテストできるようにします。
REST API ドキュメントを手作業で作成するのは、時間のかかる作業になりがちです。幸い、GitBook では OpenAPI ドキュメントをインポートできるため、この作業を効率化できます。OpenAPI ドキュメントには、API の構造と機能の詳細が記載されています。
OpenAPI Specification(OAS)は、開発者が REST API を文書化するために使用するフレームワークです。JSON または YAML で記述され、すべてのエンドポイント、パラメータ、スキーマ、認証方式を定義します。
GitBook にインポートすると、これらのドキュメントはインタラクティブでテスト可能な API ブロックに変換され、ファイルとして提供された仕様でも URL から読み込まれた仕様でも、API メソッドを視覚的に表現します。
OpenAPI 互換性
GitBook は、以下の仕様バージョンのインポートとレンダリングに対応しています:
Swagger 2.0 — 対応しています。
OpenAPI 3.0 — 対応しています。
OpenAPI 3.1 — 対応しています。OpenAPI 3.1 専用の機能として、
webhooks.
Add a new pet to the store.
- : modify pets in your account
- : read your pets
10doggiepet status in the store
Successful operation
10doggiepet status in the store
Invalid input
Validation exception
Unexpected error
POST /api/v3/pet HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 133
{
"id": 10,
"name": "doggie",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"text"
],
"tags": [
{
"id": 1,
"name": "text"
}
],
"status": "available"
}{
"id": 10,
"name": "doggie",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"text"
],
"tags": [
{
"id": 1,
"name": "text"
}
],
"status": "available"
}テストする(Scalar 搭載)
GitBook の OpenAPI ブロックには「テストする」機能もあり、エディタで入力したデータとパラメータを使って、ユーザーが API メソッドをテストできます。
AI 搭載 Scalar、ドキュメントを離れることなく API メソッドの動作を確認できます。上の例をご覧ください。
よくある質問
最終更新
役に立ちましたか?