API Gateway コンソールを使用して API を文書化する
このセクションでは、API Gateway コンソールを使用して API のドキュメントパートを作成および維持する方法について説明します。
API のドキュメントを作成および編集するための前提条件は、すでに API を作成していることです。このセクションでは、例として PetStore
トピック
- API エンティティのドキュメント化
- RESOURCE エンティティのドキュメント化
- METHOD エンティティのドキュメント化
- QUERY_PARAMETER エンティティのドキュメント化
- PATH_PARAMETER エンティティのドキュメント化
- REQUEST_HEADER エンティティのドキュメント化
- REQUEST_BODY エンティティのドキュメント化
- RESPONSE エンティティのドキュメント化
- RESPONSE_HEADER エンティティのドキュメント化
- RESPONSE_BODY エンティティのドキュメント化
- MODEL エンティティのドキュメント化
- AUTHORIZER エンティティのドキュメント化
API
エンティティのドキュメント化
API
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [API] を選択します。
API
のドキュメントパーツが作成されなかった場合、ドキュメントパーツのproperties
マップエディターを取得します。テキストエディタに次のproperties
マップを入力します。{ "info": { "description": "Your first API Gateway API.", "contact": { "name": "John Doe", "email": "john.doe@api.com" } } }
注記
properties
マップを JSON 文字列にエンコードする必要はありません。API Gateway コンソールにより、JSON オブジェクトが自動的に stringify されます。-
[ドキュメントパーツの作成] を選択します。
[リソース] ペインに API
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで、[リソース] を選択します。
[API アクション] メニューを選択し、[API ドキュメントの更新] を選択します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
API の名前を選択し、API カードで [編集] を選択します。
RESOURCE
エンティティのドキュメント化
RESOURCE
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [リソース] を選択します。
[パス] にはパスを入力します。
テキストエディタに説明を入力します。例:
{ "description": "The PetStore's root resource." }
[ドキュメントパーツの作成] を選択します。リストにないリソースのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
[リソース] ペインに RESOURCE
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで、[リソース] を選択します。
リソースを選択し、[ドキュメントの更新] を選択します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
ドキュメントパーツを含むリソースを選択し、[編集] を選択します。
METHOD
エンティティのドキュメント化
METHOD
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [メソッド] を選択します。
[パス] にはパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
テキストエディタに説明を入力します。例:
{ "tags" : [ "pets" ], "summary" : "List all pets" }
[ドキュメントパーツの作成] を選択します。リストにないメソッドのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
[リソース] ペインに METHOD
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで、[リソース] を選択します。
メソッドを選択し、[ドキュメントの更新] を選択します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
メソッドを選択するか、メソッドを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
QUERY_PARAMETER
エンティティのドキュメント化
QUERY_PARAMETER
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [クエリパラメータ] を選択します。
[パス] にはパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ロール名] に名前を入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないクエリパラメータのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
クエリパラメータを選択するか、クエリパラメータを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
PATH_PARAMETER
エンティティのドキュメント化
PATH_PARAMETER
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [パスパラメータ] を選択します。
[パス] にはパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ロール名] に名前を入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないパスパラメータのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
パスパラメータを選択するか、パスパラメータを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
REQUEST_HEADER
エンティティのドキュメント化
REQUEST_HEADER
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [リクエストヘッダー] を選択します。
[パス] には、リクエストヘッダーのパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ロール名] に名前を入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないリクエストヘッダーのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
リクエストヘッダーを選択するか、リクエストヘッダーを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
REQUEST_BODY
エンティティのドキュメント化
REQUEST_BODY
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [リクエスト本文] を選択します。
[パス] には、リクエスト本文のパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないリクエスト本文のドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
リクエスト本文を選択するか、リクエスト本文を含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
RESPONSE
エンティティのドキュメント化
RESPONSE
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には、[レスポンス (ステータスコード)] を選択します。
[パス] には、レスポンスのパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ステータスコード] には、HTTP ステータスコードを入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないレスポンスステータスコードのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
レスポンスステータスコードを選択するか、レスポンスステータスコードを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
RESPONSE_HEADER
エンティティのドキュメント化
RESPONSE_HEADER
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [レスポンスヘッダー] を選択します。
[パス] には、レスポンスヘッダーのパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ステータスコード] には、HTTP ステータスコードを入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないレスポンスヘッダーのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
レスポンスヘッダーを選択するか、レスポンスヘッダーを含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
RESPONSE_BODY
エンティティのドキュメント化
RESPONSE_BODY
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [レスポンス本文] を選択します。
[パス] には、レスポンス本文のパスを入力します。
[メソッド] で、HTTP 動詞を選択します。
[ステータスコード] には、HTTP ステータスコードを入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないレスポンス本文のドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで、[リソースとメソッド] タブを選択します。
レスポンス本文を選択するか、レスポンス本文を含むリソースを選択してから、検索バーを使用してドキュメントパーツを検索および選択できます。
[編集] を選択します。
MODEL
エンティティのドキュメント化
MODEL
エンティティをドキュメント化するには、モデルの DocumentPart
インスタンスと、モデルの各 properties
' を作成および管理する必要があります。たとえば、各 API に付属する Error
モデルには、デフォルトでスキーマ定義
{ "$schema" : "http://json-schema.org/draft-04/schema#", "title" : "Error Schema", "type" : "object", "properties" : { "message" : { "type" : "string" } } }
があり、2 つの DocumentationPart
インスタンス (1 つは Model
用、もう 1 つはその message
プロパティ用) が必要です。
{ "location": { "type": "MODEL", "name": "Error" }, "properties": { "title": "Error Schema", "description": "A description of the Error model" } }
および
{ "location": { "type": "MODEL", "name": "Error.message" }, "properties": { "description": "An error message." } }
API がエクスポートされると、DocumentationPart
のプロパティにより元のスキーマの値が上書きされます。
MODEL
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [モデル] を選択します。
[名前] に、モデルの名前を入力します。
テキストエディタに説明を入力します。
[ドキュメントパーツの作成] を選択します。リストにないモデルのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のモデルにドキュメントパーツを追加するか、編集します。
[モデル] ペインに MODEL
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
ナビゲーションペインで、[モデル] を選択します。
モデルを選択し、[ドキュメントの更新] を選択します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで [モデル] タブを選択します。
検索バーを使用するかモデルを選択し、[編集] を選択します。
AUTHORIZER
エンティティのドキュメント化
AUTHORIZER
エンティティの新しいドキュメントパーツを追加するには、以下を実行します。
メインナビゲーションペインで [ドキュメント] を選択し、[ドキュメントパーツの作成] を選択します。
[ドキュメントタイプ] には [オーソライザー] を選択します。
[名前] に、オーソライザーの名前を入力します。
テキストエディタに説明を入力します。オーソライザーの有効な [
location
] フィールドで値を指定します。[ドキュメントパーツの作成] を選択します。リストにないオーソライザーのドキュメントを作成できます。
必要に応じて、これらのステップを繰り返し、他のオーソライザーにドキュメントパーツを追加するか、編集します。
既存のドキュメントパーツを編集するには、以下を実行します。
[ドキュメント] ペインで [オーソライザー] タブを選択します。
検索バーを使用するかオーソライザーを選択し、[編集] を選択します。