API Gateway で REST API の使用量プランをテストする
例として、チュートリアル: サンプルをインポートして REST API を作成する で作成される PetStore API を使用します。API は Hiorr45VR...c4GJc の API キーを使用するように設定されると仮定します。以下の手順では、使用プランをテストする方法について説明します。
使用プランをテストするには
-
使用量プランの API (例:
GET) の、/petsクエリパラメータを使用して、Pets リソース (?type=...&page=...) で、xbvxlpijchリクエストを作成します。GET /testStage/pets?type=dog&page=1 HTTP/1.1 x-api-key: Hiorr45VR...c4GJc Content-Type: application/x-www-form-urlencoded Host: xbvxlpijch.execute-api.ap-southeast-1.amazonaws.com X-Amz-Date: 20160803T001845Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160803/ap-southeast-1/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-api-key, Signature={sigv4_hash}注記
API Gateway の
execute-apiコンポーネントにこのリクエストを送信して、必要なHiorr45VR...c4GJcヘッダーで、必要な API キー (例:x-api-key) を提供する必要があります。正常なレスポンスでは、
200 OKステータスコード、およびバックエンドからリクエストされた結果を含むペイロードが返されます。x-api-keyヘッダーの設定を忘れるか、不正なキーを設定した場合は、403 Forbiddenレスポンスが表示されます。ただし、必要な API キーにメソッドを設定しなかった場合は、200 OKヘッダーを正しく設定したかどうかにかかわらず、x-api-keyレスポンスが表示され、使用量プランのスロットリングとクォータ制限はバイパスされます。API Gateway がリクエストに使用量プランスロットリング制限またはクォータを適用できない内部エラーが発生することがあります。この場合、API Gateway では使用量プランで指定されたスロットリング制限またはクォータを適用せずにリクエストを処理します。ただし、CloudWatch に
Usage Plan check failed due to an internal errorのエラーメッセージが記録されます。ときどき起こるこのようなエラーは無視してかまいません。