API: significa «Interfaz de programación de aplicaciones». En general, las API son bibliotecas integradas o colecciones de bibliotecas que realizan alguna tarea o función específica. En general, usamos API para conectarnos con otras aplicaciones web. Generalmente nos conectamos con otras aplicaciones web siguiendo ciertos protocolos, métodos. También podemos usar los datos a través de la API que usa otra aplicación web o software mediante el uso de la API de ese software. En otras palabras, podemos intercambiar nuestros datos a través de API con otras aplicaciones/software web.
Qué es el patrón API Gateway: el patrón API Gateway en algunos casos significa «Backend para frontend». Es básicamente la puerta de entrada para ingresar en cualquier aplicación por una fuente externa. El patrón que sigue en la mente de un programador mientras crea la aplicación del cliente. Actúa como un medio entre las aplicaciones del cliente y los microservicios. Por ejemplo, Netflix es el ejemplo más famoso de una puerta de enlace API.
Uso del patrón API Gateway: la principal responsabilidad de este patrón es que enruta la solicitud significa básicamente proporcionar una hoja de ruta sobre cómo va nuestra solicitud, se aprueba o se puede cancelar, la composición de la API y la autenticación de la aplicación.
Cómo API Gateway maneja las requests del cliente:
- Las requests de API provienen principalmente de clientes externos y, en primer lugar, van a la puerta de enlace API.
- Es el funcionamiento de la puerta de enlace API lo que enruta la solicitud a su lugar.
- Las otras requests adicionales, es decir, el uso de múltiples servicios y el resultado agregado, son manejadas por la puerta de enlace API.
Ayuda a prevenir que nuestro software tenga fallas cibernéticas maliciosas con sus dos capas diferentes, una es una capa común que se usa para la autenticación entre el lado del cliente y la capa API. Las capas nos protegen de ataques como exploits XML Parser, inyección de SQL, etc. Ayuda a los clientes a comunicarse muy fácilmente.
La arquitectura de la puerta de enlace API: básicamente consta de dos capas:
- Una capa común ayuda en el funcionamiento de la función de borde que ayuda en la autenticación.
- En la capa API, cada módulo API ayuda a crear una API para clientes específicos. Las capas de API constan de uno o más módulos de API independientes.
Ventajas del patrón de puerta de enlace API:
- Encierra toda la estructura interna de las aplicaciones web.
- Nunca llama a un servicio en particular. Por ejemplo, la interacción del cliente con la puerta de enlace API.
- Ayuda en la simplificación del código del lado del cliente.
Desventajas del patrón de puerta de enlace API:
- Es un componente importante para cada aplicación web, lo que significa que los servicios de la aplicación web se mostrarán solo si la API está actualizada.
- Se vuelve muy importante para cada proceso por ser liviano porque, de lo contrario, su complejidad de tiempo aumentará porque su desarrollador tiene que esperar en el proceso de actualización de la API.
Publicación traducida automáticamente
Artículo escrito por mihikasingh1501 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA