¿Qué es la API «Manager» y cómo debo (y no debo) utilizarla?
La API "Manager" de Sensedia permite que nuestros clientes realicen configuraciones en el design-time de APIs mediante llamadas HTTP.
Para entenderlo mejor, vea el diagrama simplificado del API Management:
-
El gateway recibe y gestiona las llamadas de las aplicaciones, las envía a los servidores correctos y devuelve las respuestas a cada aplicación. Este proceso forma parte del runtime de las APIs, que llamamos data plane.
-
En el runtime, el gateway aplica las configuraciones definidas en el diseño de las APIs, que ocurre en el control plane. En nuestro caso, estas configuraciones se definen en el API Manager, la interfaz gráfica de control de la Plataforma.
-
En el API Manager, usted define cómo se comportará el gateway. Por ejemplo, puede definir que una API solo aceptará access tokens generados por el flujo Authorization Code de OAuth o que una API tendrá limitación de llamadas por minuto. Estas configuraciones se envían al gateway y se aplican en runtime.
La API "Manager" permite que estas configuraciones de control plane se realicen mediante llamadas HTTP, en lugar de exclusivamente en la interfaz gráfica. Esto es útil para configuraciones por CLI o automatizaciones de CI/CD en el design-time de las APIs.
La separación entre control plane y data plane es esencial para la estabilidad y escalabilidad del ecosistema. Por lo tanto, la API "Manager" debe ser utilizada únicamente como una herramienta de ayuda en el design-time.
Nunca incluya llamadas a la API "Manager" en el flujo productivo de otra API. Hacer esto sobrepone el control plane y el data plane y puede causar inestabilidad en las APIs, como pérdida de llamadas por tiempo de espera o alta latencia. |
Share your suggestions with us!
Click here and then [+ Submit idea]