Dominando API Gateway en 3 minutos: Por qué es la infraestructura del mundo digital
December 22, 2023
¿Alguna vez te has preguntado qué es una puerta de enlace de API? En solo 3 minutos, desentrañaremos su importancia en el mundo digital.
Cada vez que se menciona la puerta de enlace de API, surgen una gran cantidad de términos técnicos: balanceo de carga, proxy inverso, limitación de tasa, autenticación y autorización, y observabilidad, por nombrar algunos. Si bien los ingenieros de backend pueden encontrar estos términos familiares, representan un desafío para los desarrolladores frontend o aquellos sin un trasfondo técnico. ¿Existe una manera sencilla de introducir el concepto de puerta de enlace de API a alguien sin conocimientos técnicos y hacerlo comprensible en un par de minutos? En efecto, la hay.
Ilustremos con dos ejemplos del mundo real. Muchos conceptos en informática tienen fuertes analogías en nuestro mundo físico. Cuando un concepto relacionado con la computación parece complejo, podemos establecer paralelismos con ejemplos cotidianos. En primer lugar, consideremos el ejemplo más simple: la puerta de enlace de API. Sus funciones fundamentales incluyen el balanceo de carga y el proxy inverso.
En la vida real, este concepto se alinea con los semáforos que encontramos todos los días en las carreteras de las ciudades. Los semáforos controlan el flujo, dirigiendo a todos los vehículos a avanzar a una velocidad óptima. Estos semáforos son dinámicos y pueden ajustarse, acortando su duración durante las horas pico y sometiéndose a optimizaciones específicas. Por lo tanto, comprender el principio detrás de los semáforos que gestionan el flujo en las intersecciones ilumina la comprensión del papel de la puerta de enlace de API en el proxy inverso de tráfico y el balanceo de carga.
Ahora, profundicemos en un ejemplo un poco más intrincado: el aeropuerto. Cuando te embarcas en un viaje internacional, los primeros pasos implican presentar tu pasaporte para adquirir un boleto, seguido de pasar por el control fronterizo y la aduana, donde los oficiales inspeccionan tu pasaporte, visa y equipaje. Esto corresponde directamente a la autenticación de la puerta de enlace de API, ya que examina tu identidad para verificar el cumplimiento de los requisitos actuales de control fronterizo y asegura que tu equipaje pase por los controles de aduana y seguridad del aeropuerto.
Una vez que comprendemos los principios fundamentales y los roles de la puerta de enlace de API a través de los escenarios de semáforos y aeropuertos, nos damos cuenta de su posición pivotal en nuestro mundo digital. Imagina una ciudad donde los semáforos no funcionan, o un aeropuerto que no puede operar sin problemas; causaría un gran inconveniente en nuestro mundo físico. Lo mismo aplica al mundo digital: si funciones comunes como el balanceo de carga, el proxy inverso, la autenticación y la limitación de tasa fallan, es similar al colapso de infraestructuras cruciales, como semáforos y aeropuertos que no funcionan. Por lo tanto, la puerta de enlace de API es, en esencia, la infraestructura del mundo digital.
Más allá de las funcionalidades mencionadas, la puerta de enlace de API puede lograr características adicionales como la limitación de tasa de tráfico y la verificación de identidad. Tomando como ejemplo el proyecto de primer nivel de la Apache Software Foundation, Apache APISIX, cuenta con más de 100 plugins y una gran cantidad de funcionalidades. A través de la puerta de enlace de API, podemos implementar varias características deseadas para el tráfico, incluyendo controles de seguridad, análisis de rendimiento en términos de observabilidad, e integración con una miríada de servicios en la nube o ofertas de SaaS. Por lo tanto, puedes ver la puerta de enlace de API como el conector que integra perfectamente todo el mundo digital.
En este artículo introductorio, hemos explorado la correspondencia entre la puerta de enlace de API y el mundo físico, proporcionándote una comprensión más clara. En próximos artículos, profundizaremos en ejemplos más detallados, demostrando cómo exponer APIs internas a socios y consumidores para su llamada a través de puertas de enlace de API.