Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Testa i piani di utilizzo per REST APIs in API Gateway
Ad esempio, utilizziamo l' PetStore API, che è stata creata inTutorial: creazione di un'API REST mediante l'importazione di un esempio. Presupponiamo che l'API sia configurata per l'uso della chiave API Hiorr45VR...c4GJc
. La procedura seguente illustra come testare un piano di utilizzo.
Per testare il piano di utilizzo
-
Fai una richiesta
GET
nella risorsa Pets (/pets
), con i parametri di query?type=...&page=...
dell'API (ad esempio,xbvxlpijch
) in un piano di utilizzo: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}
Nota
Devi inviare questa richiesta al componente
execute-api
di API Gateway e fornire la chiave API necessaria (ad esempioHiorr45VR...c4GJc
) nell'intestazionex-api-key
obbligatoria.Se riesce, la risposta restituisce un codice di stato
200 OK
e un payload contenente i risultati richiesti dal back-end: Se dimentichi di impostare l'intestazionex-api-key
o se la imposti con una chiave sbagliata, ottieni una risposta403 Forbidden
. Tuttavia, se non hai configurato il metodo in modo che richieda una chiave API, probabilmente otterrai la risposta200 OK
, anche se imposti l'intestazionex-api-key
in modo non corretto e se vengono superati i imiti di throttling e di quota del piano di utilizzo.A volte, quando si verifica un errore interno in cui API Gateway non riesce ad applicare i limiti di throttling o le quote del piano di utilizzo per la richiesta, API Gateway elabora la richiesta senza applicare i limiti di throttling o le quote specificate nel piano i utilizzo. Tuttavia, registra un messaggio di errore
Usage Plan check failed due to an internal error
in CloudWatch. Puoi ignorare questi errori occasionali.