Los servicios de API Gateway están implementados como dos grandes componentes:
El punto de entrada a cualquier API publicada por API Gateway está implementado usando el producto de código abierto Kong, en su variedad Community Edition. Kong permite publicar APIs y montar los distintos servicios que se le brindan.
La aplicación API Management es una aplicación web que se utiliza para configurar la instancia de Kong. Basada en Django 2.0 y Python3 utiliza un cliente Python de Kong para configurar Kong luego de cada operación de configuración realizada por los administradores de la misma.
Esta aplicación permite configurar la instancia de Kong mediante una interfaz web, en vez de utilizar una sesión bash
y un cliente REST
.
Adicionalmente esta aplicación funciona como repositorio de las APIs configuradas en la aplicación, indicando los endpoints y los requerimientos de autenticación y rate-limiting.
El grueso de las funcionalidades de API Gateway se utilizan y configuran a través de API Management. El backoffice (admin de Django) se puede acceder en /management/ingresar
. Ver - Documentación de uso aquí