Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Uji paket penggunaan untuk REST APIs di API Gateway
Sebagai contoh, mari kita gunakan PetStore API, yang dibuat diTutorial: Buat REST API dengan mengimpor contoh. Asumsikan bahwa API dikonfigurasi untuk menggunakan kunci API dariHiorr45VR...c4GJc
. Langkah-langkah berikut menjelaskan cara menguji rencana penggunaan.
Untuk menguji paket penggunaan Anda
-
Buat
GET
permintaan pada resource Pets (/pets
), dengan parameter?type=...&page=...
kueri, API (misalnya,xbvxlpijch
) dalam paket penggunaan: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}
catatan
Anda harus mengirimkan permintaan ini ke
execute-api
komponen API Gateway dan memberikan kunci API yang diperlukan (misalnya,Hiorr45VR...c4GJc
) dix-api-key
header yang diperlukan.Respons yang berhasil mengembalikan kode
200 OK
status dan payload yang berisi hasil yang diminta dari backend. Jika Anda lupa mengaturx-api-key
header atau mengaturnya dengan kunci yang salah, Anda mendapatkan403 Forbidden
respons. Namun, jika Anda tidak mengonfigurasi metode untuk memerlukan kunci API, kemungkinan besar Anda akan mendapatkan200 OK
respons apakah Anda menyetelx-api-key
header dengan benar atau tidak, dan batas throttle dan kuota paket penggunaan dilewati.Kadang-kadang, ketika terjadi kesalahan internal di mana API Gateway tidak dapat menerapkan batas pembatasan rencana penggunaan atau kuota untuk permintaan tersebut, API Gateway melayani permintaan tanpa menerapkan batas pembatasan atau kuota seperti yang ditentukan dalam paket penggunaan. Tapi, itu mencatat pesan kesalahan
Usage Plan check failed due to an internal error
in CloudWatch. Anda dapat mengabaikan kesalahan sesekali seperti itu.