Prueba de planes de uso para API de REST en API Gateway
A modo de ejemplo, vamos a utilizar la API PetStore, que se creó en Tutorial: Crear una API de REST importando un ejemplo. Supongamos que la API está configurada para utilizar una clave de API de Hiorr45VR...c4GJc. Los siguientes pasos describen cómo probar un plan de uso.
Para probar su plan de uso
-
Realice una solicitud
GETen el recurso Pets (/pets), con los parámetros de consulta?type=...&page=...de la API (por ejemplo,xbvxlpijch) en un plan de uso: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
Debe enviar esta solicitud al componente
execute-apide la API Gateway y proporcionar la clave de API necesaria (por ejemplo,Hiorr45VR...c4GJc) en el encabezadox-api-keycorrespondiente.La respuesta, si se ejecuta correctamente, devuelve un código de estado
200 OKy una carga que contiene los resultados solicitados del backend. Si olvidó establecer el encabezadox-api-keyo lo estableció con una clave incorrecta, obtendrá una respuesta403 Forbidden. Sin embargo, si no configuró el método para que solicite una clave de API, probablemente obtendrá una respuesta200 OKtanto si estableció el encabezadox-api-keycorrectamente como si no, y las limitaciones de solicitudes y los límites de cuota del plan de uso se omitirán.Ocasionalmente, cuando se produce un error interno que impide a API Gateway imponer limitaciones controladas en el plan de uso o límites de cuota en la solicitud, API Gateway proporciona la solicitud sin aplicar los límites ni las cuotas especificados en el plan de uso. Sin embargo, registra un mensaje de error
Usage Plan check failed due to an internal erroren CloudWatch. Puede obviar este tipo de errores ocasionales.