Hola a todos y bienvenidos de nuevo.
En el vídeo de hoy vamos a hablar de los conceptos básicos de la pasarela API.
Ahora, antes de hablar de API Gateway, revisemos rápidamente lo que entendemos por IPAS.
Ahora, en una visión general de alto nivel, las API actúan como una puerta de entrada para que las aplicaciones accedan a la lógica de negocio
de los datos, así como a la funcionalidad de su servicio backend.
Así que esto se puede explicar con este diagrama en el que tienes una especie de sistema backend y tienes
una especie de clientes.
Así que para que los clientes se conecten al sistema backend, pueden seguir adelante y conectarse a la API.
Y basándose en las cosas que se permiten a nivel de API, se pueden conseguir ciertos datos o lógica de negocio.
Ahora, una de las cosas importantes como parte de esta arquitectura es la API.
Si esta API deja de funcionar, sus clientes de todo el mundo no podrán acceder a su sistema
backend.
Por este motivo, la API debe tener una alta disponibilidad y ser capaz de gestionar miles de solicitudes.
Además, la API debe tener el nivel de seguridad necesario.
Realmente no quieres que los clientes globales realicen alguna operación peligrosa a nivel de
sistema backend, así que sea cual sea la API que crees, tiene que ser segura y tiene que permitir las cosas que se requieren
y no todas las funcionalidades.
Y aparte de eso, en las organizaciones más grandes, tienes muchos requisitos relacionados con la autenticación
a nivel de API, el almacenamiento en caché a nivel de API, el estrangulamiento y muchos otros.
Y para conseguirlo, tienes el servicio Amazon API Gateway en una visión general de alto nivel.
La pasarela API es un servicio totalmente gestionado que facilita la creación, publicación y mantenimiento, así
como la seguridad de las API a cualquier escala.
Entonces, ¿qué hacer?
Sigues adelante y creas la API a través del servicio API Gateway y las APIs que creas.
En él podrás conseguir un montón de funcionalidades.
Por ejemplo, puede tener la solicitud de estrangulamiento, puede tener la autenticación, puede tener el almacenamiento en
caché y muchas otras funcionalidades que generalmente los entornos de producción requieren.
Así que vamos a hacer una cosa, vamos a saltar directamente a la demo para entender esto con más detalle.
Ahora para la demo de hoy tengo una función lambda del mundo Halo y lo único que hace es que cada vez que se ejecuta
imprime Halo de la lambda.
Ahora ves que esta función también está conectada con la pasarela API, por lo que puedes considerar esta función lambda
como el sistema backend.
Y también tenemos cierto conjunto de API.
Por ejemplo, ves que tenemos cierto conjunto de APIs y esta es la API.
Así que cada vez que los usuarios globales, se conectan a la API, la API ejecutará la función lambda y en la
respuesta, el halo de Lambda será enviado de vuelta a los clientes.
Así que vamos a probarlo.
Así que voy a abrir rápidamente la API y ves que tenemos la invocar UI, voy a copiar esto, invocar URL y desde
el navegador cuando añado esto.
En la respuesta obtienes Halo de Lambda.
Ahora, de nuevo, tenga en cuenta que esta es una respuesta muy simple.
Sin embargo, dependiendo del caso de uso, el sistema backend o lambda también puede realizar diferentes conjuntos
de casos de uso.
Ahora, como estábamos discutiendo que, dado que esta API es un punto de entrada para su sistema backend y usted
puede tener miles de usuarios globales, es importante que cualquier API que usted crea tiene que ser de alta disponibilidad,
así como seguro.
Ahora, ya que estamos creando la API a través de API Gateway, Gateway a su vez proporciona la alta disponibilidad general,
así como diversas características relacionadas con la seguridad que podemos integrar como parte de la API.
Por ejemplo, tengo una API más que está disponible aquí, y en esta API se ve que hay una clave
de API que se requiere.
Así, cuando se envía una solicitud a esta API específica, no todos los usuarios de Internet podrán
realizar la operación.
Sólo se permitirá el que tenga la clave API.
Veámoslo también rápidamente con más detalle.
Ahora, si nos fijamos en el punto final que esta API proporciona, de nuevo, este es el punto
final, vamos a copiar rápidamente esto y añadirlo dentro del navegador.
Y esta vez, ya ves que estamos recibiendo un mensaje de prohibido.
Así que esta API específica es segura.
Así que tienes que autenticarte en esta API.
Ahora, desde el CLA, tengo una clave de API específica que puede autenticar a la API y a través de esta clave de API específica,
cuando enviamos una solicitud a la API específica, obtenemos una respuesta de halo de Lambda.
De acuerdo.
Aparte de eso, hay un montón de características que API Gateway ofrece.
Así que tienes la caché de API, tienes el estrangulamiento, puedes integrar un cortafuegos de aplicaciones web, puedes
integrar certificados de cliente.
Aparte de eso, tienes registros y seguimiento del historial de despliegue y muchos otros.
Estupendo.
Así que espero que con esto hayas entendido los beneficios de crear la API a través del servicio API Gateway y
con esto concluiremos el video de hoy.