Mostrando entradas con la etiqueta processs api. Mostrar todas las entradas
Mostrando entradas con la etiqueta processs api. Mostrar todas las entradas

sábado, 19 de septiembre de 2026

Entendiendo el flujo MuleSoft

En la anterior entrega dijimos que MuleSoft es una plataforma de integración que te permite conectar aplicaciones, datos y APIs de manera centralizada.

Continuaremos hablando de esta poderosa plataforma.

¿Cómo funciona el flujo MuleSoft?

MuleSoft recomienda tres capas o componentes (conocidas como API-led architecture):

  • Experience API. 
  • Process API. 
  • System API.

Miremos este diagrama que lo describe mejor:

                  CLIENTES
                     
                     
        ┌─────────────────────────┐
         Experience API          
         Web / Mobile / Partner  
        └──────────┬──────────────┘
                   
                   
        ┌─────────────────────────┐
         Process API             
         Orquestación negocio    
        └──────────┬──────────────┘
                   
         ┌─────────┴─────────┐
                            
┌────────────────┐  ┌────────────────┐
 System API        System API     
 Spring Boot       SAP / Oracle   
└────────┬───────┘  └────────────────┘
         
         
   ┌──────────┐
    Database 
   └──────────┘

Empecemos con las Experience API.

¿En qué consiste la Experience API?

Las Experience APIs están diseñadas para adaptar los datos a experiencias de usuario específicas (ya sea una aplicación móvil, una interfaz web o un sistema de terceros) sin exponer la complejidad de los sistemas de backend.

Agregan y filtran datos de las API de proceso (Process API) o las API del sistema (System API) para satisfacer las necesidades de un cliente en particular.

¿Por qué utilizar Experience APIs?

  • Entrega de datos personalizada: Las Experience APIs entregan exactamente lo que el frontend o la aplicación necesita, reduciendo el tamaño de la carga útil y mejorando el rendimiento. 
  • Desacoplamiento entre frontend y backend: Permiten que los equipos de frontend trabajen de forma independiente respecto a los sistemas de backend, facilitando ciclos de desarrollo e iteración más rápidos. 
  • Reutilización y agilidad: Múltiples interfaces de frontend (móvil, web, etc.) pueden utilizar el mismo backend, pero consumiendo datos a través de distintas Experience APIs adaptadas a sus necesidades específicas.

Ahora continuaremos con las Process API.

¿En qué consiste la Process API?

Las Process API orquestan y procesan datos a través de múltiples System API.

Se encargan de combinar y orquestar datos provenientes de múltiples sistemas para llevar a cabo procesos de negocio específicos. No interactúan directamente con bases de datos o sistemas; en su lugar, invocan a otras API (generalmente las System API) para recopilar, procesar y transformar los datos antes de exponerlos a la Experience API u otros servicios.

Sus principales funciones son:

  • La orquestación de datos provenientes de múltiples fuentes. 
  • La aplicación de lógica de negocio o transformaciones a los datos. 
  • La combinación de respuestas de múltiples API de sistema.
  • Mejorar de la reutilización mediante el desacoplamiento de sistemas e interfaces de usuario.

Ahora continuaremos con las System API.

¿En qué consiste la System API?

Las System API están diseñadas para interactuar con los sistemas centrales de registro, como bases de datos, sistemas ERP y aplicaciones heredadas. Estas API proporcionan una interfaz estandarizada para acceder y gestionar datos, garantizando la coherencia y la fiabilidad en diversas aplicaciones.

Sus funciones principales son:

  • Integración con los sistemas centrales: Las System API se conectan a los sistemas de backend para recuperar y manipular datos. 
  • Coherencia de los datos: Garantizan un acceso y una gestión uniformes de los datos en diferentes aplicaciones. 
  • Estandarización: Las System API ofrecen una interfaz coherente para acceder a los datos del sistema, lo que reduce la complejidad para los desarrolladores. 
  • Seguridad: Proporcionan acceso seguro a datos confidenciales, cumpliendo con las políticas de cumplimiento y gobernanza.

Resumiendo

  • Experience API: Exponen datos adaptados a aplicaciones o experiencias de usuario específicas. Agregan y filtran datos provenientes de las Process API  o de las System API para satisfacer las necesidades de un cliente en particular. 
  • System API: Se conectan directamente a sistemas subyacentes, como bases de datos o aplicaciones SaaS. 
  • Process API: Orquestan y procesan datos a través de múltiples API de sistema.

En el entorno de MuleSoft, comprender las diferencias entre las API de sistema, las API de proceso y las API de experiencia es fundamental para una integración y un desarrollo de aplicaciones eficaces.

Cada tipo de API cumple una función específica dentro de la arquitectura, garantizando una conectividad fluida, procesos optimizados y una mejor experiencia de usuario.

Continuaremos más sobre esto en próximas entregas.

Enlaces:

https://medium.com/@aleksej.gudkov/mulesoft-experience-api-example-a-step-by-step-guide-50c428cdc0ca
https://codemonkeyjunior.blogspot.com/2026/07/como-funcionan-los-flujos-en-mulesoft.html
https://codemonkeyjunior.blogspot.com/2026/07/como-funcionan-los-flujos-en-mulesoft.html
https://medium.com/@aleksej.gudkov/mulesoft-process-api-example-1c20d1c05a88
https://apix-drive.com/en/blog/other/mulesoft-system-api-vs-process-api-vs-experience-api



Entendiendo el flujo MuleSoft

En la anterior entrega dijimos que MuleSoft es una plataforma de integración que te permite conectar aplicaciones, datos y APIs de mane...

Etiquetas

Archivo del blog