Colección de librerías y estándares para Mule 4 enfocadas en la resiliencia, manejo de errores unificado y estandarización de contratos RAML en arquitecturas multicapa (API-Led).
Objetivo: Reducir código duplicado, mantener implementaciones consistentes y evitar resolver el mismo problema veinte veces en distintos proyectos.
Componentes agnósticos diseñados para importarse como dependencias en cualquier proyecto Mule o Design Center.
- 📦 global-error-handler-lib: Estandariza las respuestas de error, propagando el
errorChainy elfailingComponenta través de todas las capas de la API sin perder el contexto original. - 📦 resilient-request-lib: Centraliza la ejecución de llamadas a sistemas externos. Maneja reintentos automáticos, resiliencia y logging uniforme. Compatible con cualquier conector (HTTP, SAP, Salesforce).
- 📦 raml-commons-lib: Librería centralizada de contratos RAML 1.0. Contiene Traits, Resource Types, Types (Paginación, Errores) y Security Schemes listos para ser consumidos desde Anypoint Exchange.
Proyectos de referencia completamente funcionales que demuestran la implementación de las librerías Core en un entorno real.
Ejemplos de Arquitectura API-Led (Manejo de Errores):
- 🌐 germanvr-example-eapi: Experience API (Exposición y construcción de respuesta final al cliente).
- ⚙️ germanvr-example-papi: Process API (Orquestación y reglas de negocio).
- 🔌 germanvr-example-sapi: System API (Integración directa con sistemas externos y generación del error original).
Ejemplos de Diseño de Contratos (RAML):
- 📄 common-library-poc: Prueba de Concepto que demuestra cómo estructurar un proyecto Domain-Driven consumiendo la
library-commons-developdesde Exchange para endpoints específicos (ej. Clientes).
- Mule Runtime 4.x
- Mule Maven Plugin 4.x
- Anypoint Design Center / Exchange (RAML 1.0)