APIs Blog de expertos
Apache Camel como conector de integración

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.

 

Apache camel como conector de integración

Author

Marco Sanz

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.