Página 136 de 142
27.7. Autenticación y autorización en API con API Gateway y Lambda: Prueba de autenticación y autorización en API
Escuchar en audio
La autenticación y la autorización son fundamentales cuando se trata de garantizar la seguridad y privacidad de los datos que fluyen a través de sus API. Con AWS API Gateway y AWS Lambda, puede implementar fácilmente estas características en sus API. En esta sección, exploremos cómo Puede realizar pruebas de autenticación y autorización en sus API utilizando estas herramientas.
Primero, comprendamos qué son la autenticación y la autorización. La autenticación es el proceso de verificar la identidad de un usuario, mientras que la autorización es el proceso de verificar lo que un usuario autenticado puede hacer. En otras palabras, la autenticación verifica quién es usted y la autorización verifica lo que se le permite hacer.
AWS API Gateway ofrece varias opciones de autenticación y autorización, incluidos AWS IAM, el autorizador Lambda y Amazon Cognito. AWS IAM es un servicio que le ayuda a controlar el acceso a los recursos de AWS. Un autorizador Lambda es una función Lambda que usted crea para controlar el acceso a sus API. Amazon Cognito es un servicio que le ayuda a administrar los usuarios y sus sesiones.
Para probar la autenticación y autorización en sus API, puede utilizar herramientas como Postman o cURL. Deberá enviar solicitudes HTTP a sus API y verificar la respuesta. Si la autenticación o autorización falla, recibirá un código de estado HTTP 401 (no autorizado) o 403 (prohibido).
Imaginemos un escenario de prueba. Suponga que tiene una API que permite a los usuarios crear, leer, actualizar y eliminar elementos (CRUD) en una base de datos. Ha implementado la autenticación y autorización mediante AWS IAM y un autorizador Lambda.
Primero, probará la autenticación. Enviará una solicitud HTTP a la API sin proporcionar ninguna credencial. Debería recibir un código de estado HTTP 401, que indica que la autenticación falló.
A continuación, probará la autorización. Enviará una solicitud HTTP a la API proporcionando una credencial válida pero permisos insuficientes. Por ejemplo, puede proporcionar una credencial que tenga permiso para leer elementos de la base de datos, pero no para crear, actualizar o eliminar elementos. Debería recibir un código de estado HTTP 403, que indica que la autorización falló.
Finalmente, probará la autenticación y la autorización juntas. Enviará una solicitud HTTP a la API proporcionando una credencial válida con permisos suficientes. Debería recibir un código de estado HTTP 200 (OK), que indica que la autenticación y autorización fueron exitosas.
Es importante tener en cuenta que debe realizar estas pruebas en un entorno de prueba independiente, no en su entorno de producción. Esto ayudará a evitar interrupciones o daños accidentales a sus datos de producción.
Además, debe asegurarse de que sus pruebas cubran todos los escenarios posibles de autenticación y autorización. Esto incluye pruebas con credenciales no válidas, credenciales válidas pero permisos insuficientes y credenciales válidas con permisos suficientes. Esto ayudará a garantizar que su API sea segura y funcione como se espera.
En resumen, la autenticación y la autorización son fundamentales para la seguridad de sus API. Con AWS API Gateway y AWS Lambda, puede implementar y probar fácilmente estas capacidades. Al hacer esto, puede asegurarse de que sus API sean seguras, confiables y estén listas para la producción.
Ahora responde el ejercicio sobre el contenido:
¿Cuáles son los pasos a seguir para probar la autenticación y autorización en sus API mediante AWS API Gateway y AWS Lambda?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: