Red de conocimientos turísticos - Conocimientos sobre calendario chino - [Compartir] ¿Qué es una puerta de enlace API? ¿Por qué las grandes empresas tienen puertas de enlace API?

[Compartir] ¿Qué es una puerta de enlace API? ¿Por qué las grandes empresas tienen puertas de enlace API?

En este artículo, analizaremos el papel actual de las puertas de enlace API.

1. Uso de API Gateway

En mi análisis, utilizaré los siguientes tres escenarios.

2. La posición de la puerta de enlace API en la arquitectura empresarial general

A medida que aumenta la complejidad de los sistemas de información empresarial, es inevitable que aparezcan aplicaciones de socios externos y la propia red pública de la empresa. aplicaciones y aplicaciones de intranet. Estas tres aplicaciones deben tener una arquitectura diferente y sus niveles de disposición y métodos de acceso también son diferentes.

Entonces, en mi diseño, estas tres aplicaciones son administradas por diferentes puertas de enlace, a saber: puerta de enlace API (aplicación de socio OpenAPI), puerta de enlace API (aplicación interna) y puerta de enlace API (aplicación de red pública interna).

3. Cómo aplicar la puerta de enlace API en las empresas

1. Para la puerta de enlace API utilizada por OpenAPI, los socios generalmente necesitan acceder a la plataforma OpenAPI en forma de aplicaciones. Aplicar en la plataforma.

Entonces, además de la puerta de enlace OpenAPI, también debe haber una plataforma para que la utilicen los socios. Esto requiere que la puerta de enlace OpenAPI proporcione API para que esta plataforma de usuario pueda acceder.

La siguiente arquitectura:

Por supuesto, si se trata de un escenario simple, es posible que no sea necesario proporcionar una entrada para los socios. Los operadores de la empresa solo necesitan agregarlos directamente. la identificación/clave de la aplicación de socio. Solo espera. En este caso, no se requiere el subsistema del portal de socios.

2. Para la puerta de enlace API de intranet, se puede considerar como una puerta de enlace de microservicio o una plataforma de gestión de servicios API de intranet.

Cuando una empresa utiliza una arquitectura de microservicios para administrar todas las aplicaciones, la puerta de enlace API desempeña el papel de una puerta de enlace de microservicios.

Cuando las empresas solo usan rest api para acceder a llamadas entre sistemas, usan api gateway para administrar las llamadas, luego la API gateway desempeña el papel de gobierno del servicio API.

La referencia de la arquitectura es la siguiente:

3. Para las aplicaciones de red pública interna de la empresa (como la aplicación y el sitio web de la empresa), si la gestión es cuidadosa, la arquitectura se puede manejar. mediante una puerta de enlace API independiente Estas aplicaciones de red pública interna. Si desea manejarlos simplemente, también puede utilizar una puerta de enlace API orientada a los socios.

Si utiliza una puerta de enlace API independiente, existen los siguientes beneficios:

? Las prioridades comerciales de los socios y las empresas son diferentes, y diferentes puertas de enlace API pueden aislar el impacto comercial.

? El proceso de gestión del uso de API interna puede diferir del de los socios.

? Las API internas generalmente tienen mayores requisitos de expansión funcional que OpenAPI.

Según el análisis anterior, si la empresa tiene la capacidad, se recomienda utilizar la puerta de enlace API abierta del socio y la puerta de enlace de aplicaciones de la red pública interna, respectivamente.

Cuatro. Solución API gateway

La solución de nube privada es la siguiente:

? Kong es una solución de desarrollo secundaria basada en Nginx Lua.

/API-Gateway/

? ¿Puerta de enlace API de Alibaba Cloud, /product/apigateway/

? Tencent Cloud API Gateway, /products/apigateway

Solución de desarrollo propio:

? Basado en la solución Nginx Lua OpenResty, podemos ver que Eolinker, Kong y orange se basan en esta solución.

? Modelo IO sin bloqueo basado en Netty. A través de búsquedas online, podemos ver que algunas empresas nacionales como Yirendai se basan en esta solución.

? Solución basada en Node.js ¿Esta solución utiliza las características naturales sin bloqueo de Node.js

? Solución basada en java Servlet.

Zuul se basa en esta solución y su eficiencia es muy baja. Por eso siempre se critica a Zuul.

Verbo (abreviatura de verbo) ¿Cómo elige una empresa una puerta de enlace API?

Amazon, Alibaba y Tencent Cloud ahora ofrecen puertas de enlace API para nubes públicas básicas. Por supuesto, las funciones básicas de estas puertas de enlace son ciertamente buenas, pero es posible que el desarrollo secundario, las funciones extendidas y las funciones de monitoreo no puedan satisfacer las necesidades personalizadas de algunos usuarios.

Además, muchas empresas no pueden utilizar servicios de puerta de enlace API en la red pública externa debido a sus propios problemas de seguridad de la información y tienen que elegir soluciones de nube privada.

En términos de demanda, si la puerta de enlace API basada en la nube pública solo puede ser utilizada por personal interno para personal de red externo, no se puede personalizar para portales de socios y no es adecuado para las necesidades de algunas empresas. .

Como puerta de enlace de microservicio, en la mayoría de los casos se espera que el servidor de puerta de enlace y el servidor del proveedor de servicios estén en la intranet. Solo la puerta de enlace API de la nube privada puede satisfacer la demanda.

Según el análisis anterior, la puerta de enlace API de nube pública básica solo puede satisfacer las necesidades de algunos clientes simples y es la opción correcta para muchas empresas.

ved.