Red de conocimiento informático - Aprendizaje de código fuente - ¿Kunming Java Training School le explica los conceptos básicos de la configuración de la puerta de enlace API?

¿Kunming Java Training School le explica los conceptos básicos de la configuración de la puerta de enlace API?

Si comprende la composición de la red, debe estar familiarizado con la puerta de enlace. Hoy aprenderemos algunos conocimientos básicos sobre la puerta de enlace API. Espero que le resulte útil para su futuro trabajo de desarrollo de servidores. Ayuda, comencemos el contenido principal de hoy.

1. Antecedentes de API Gateway

En la arquitectura de microservicios, una aplicación grande se dividirá en múltiples servicios individuales pequeños para proporcionarlos. Estos pequeños servicios tienen su propio proceso de procesamiento. su propia base de datos (que también puede ser utilizada por el cliente). Tal vez el idioma sea diferente. Se pueden implementar en uno o más servidores. De hecho, desacopla la complejidad de la aplicación, entonces micro ¿Por qué el servicio necesita una API? ¿puerta?

Echemos un vistazo a los problemas que surgirán después de los microservicios:

El cliente necesita conocer varias direcciones de servicio

Entonces, ¿qué pasa con las funciones universales? Por ejemplo, autenticación, control de flujo, registro, etc.

En el pasado, es posible que una función solo requiera que se complete una solicitud, pero ahora puede requerir que se completen varios servicios juntos. Entonces, ¿cómo acortar el tiempo de solicitud del cliente?

Debido a los puntos anteriores, es necesario definir un proxy, es decir, la puerta de enlace API, delante de todos los servicios. Todas las solicitudes de los clientes deben pasar por el proxy de la puerta de enlace API para llegar a la dirección de servicio real. Esto también se puede hacer para evitar eficazmente la exposición de direcciones reales. Al mismo tiempo, la puerta de enlace API también puede integrar funciones como autenticación, control de flujo, registro, agregación de API y listas blancas y negras.

2. Introducción a kong

kong es un marco de puerta de enlace API desarrollado por Mashape y de código abierto en 2015. Está desarrollado en base a nginx y OpenResty. Sus características principales son el alto rendimiento y. Escalabilidad poderosa, ya que está desarrollado en base a nginx, se puede usar en nginx mucha información sobre el ajuste de nginx y otra información en Internet. kong también ha integrado bastantes complementos, incluidos CORS entre dominios, registro, limitación de corriente, reenvío, verificación de estado, disyuntor, etc. La función de agregación API de github también ha entrado en la etapa de desarrollo.