Conectar un Developer Portal con varios API Managers a la vez es uno de los retos mas habituales de la gestion moderna de APIs. En CloudAPPI resolvemos esa integracion con Apache Camel, el framework open source que actua como capa de conectores del Developer Portal de APIAddicts.
Qué es Apache Camel
Apache Camel es un framework de integracion open source (proyecto Apache desde 2007, licencia Apache 2.0) con mas de 300 componentes y conectores y basado en los Enterprise Integration Patterns (EIP). Sus rutas se definen en Java, YAML o XML y se ejecutan sobre Spring Boot, Quarkus o en modo standalone (Camel CLI, o Camel K sobre Kubernetes).
El reto: un devportal, varios gateways
El Developer Portal de APIAddicts (apiportal, construido con React y Strapi como gestor multi-API) necesita mantener sincronizados APIs, productos y suscripciones con distintos API Managers: AWS API Gateway, Kong y Azure API Management. Construir una integracion a medida para cada gateway es costoso y fragil.
La solución: Apache Camel como conector
Con Camel usamos un unico modelo de rutas y EIP para sincronizar la informacion entre el devportal y cada API Manager. En lugar de codigo ad hoc por gateway, definimos rutas declarativas y reutilizables que hablan con AWS, Kong y Azure APIM detras de una interfaz comun.
Buenas prácticas de integracion multi-gateway
- Rutas declarativas con EIP en lugar de logica imperativa dispersa.
- Un conector reutilizable por gateway detras de una interfaz comun.
- Sincronizacion idempotente con reintentos y Dead Letter Channel para los mensajes fallidos.
- Configuracion y secretos externalizados por entorno.
- Observabilidad por ruta: logs, metricas y trazas.
- Despliegue cloud-native con Quarkus o Camel K sobre Kubernetes.
Conclusión
Apache Camel convierte la integracion multi-gateway de un problema de codigo a medida en una arquitectura de rutas reutilizables, observables y resilientes. Es la pieza que permite al Developer Portal de APIAddicts escalar a cualquier API Manager sin reescribir integraciones.
En CloudAPPI disenamos e implantamos integraciones de APIs con Apache Camel y APIAddicts. Mas informacion en camel.apache.org y en el GitHub de APIAddicts.
Author