13. Fusionar API Specification y Mule App en Anypoint Studio
En esta clase os voy a enseñar cómo fusionar una API Specification con una Mule App en Anypoint Studio. Se exportará la API Specification de AnyPoint Platform (Prueba American Flights API), en la propia aplicación que hemos estado desarrollando estas últimas clases en AnyPoint Studio. Es necesario haber seguido las clases anteriores para poder utilizar todos los recursos para llevar a cabo la clase.
Recordad que en el segundo bloque, donde se hizo repaso en la entrada Punto de Control 3, se explicaba la finalidad de una API Specification. En resumidas cuentas, es creada para documentar la API y, según esta documentación (EL ESQUELETO), empezaremos a desarrollar nuestro MOTOR (Mule Application).
¿Qué sucede al importar la API Specification de AnyPoint Platform y cómo funciona?
Si recordáis el esquema que se explicó en la clase Importar API en AnyPoint Studio, el flujo de funcionamiento para la fusión del ESQUELETO y el MOTOR es el siguiente:
Primer paso: Una interfaz RAML. El flujo principal, mediante el enrutador APIkit, le envía las solicitudes a la interfaz RAML para verificar que exista el recurso. Ya creado en AnyPoint Platform y se importará en AnyPoint Studio quedando de la siguiente forma.
Segundo paso: Un flujo principal que contiene el Listener para exponer nuestra API mediante HTTP y recibir la solicitud para pasar el mensaje al enrutador APIkit y gestionarla.
También se crea un flujo llamado API Console que nos provee la interfaz gráfica de nuestra aplicación. La configuración se hereda de la importación de AnyPoint Platform.
Tercer paso: Flujos de backend (el motor, la lógica del programa), donde están definidos los métodos. Aquí es donde vamos a centrar nuestros esfuerzos, si os fijáis en el código RAML (izquierda), solamente nos devolverá datos de ejemplo que hay en otros RAML. Realizando una fusión de nuestro motor, sustituyendo los componentes de los Flows de la API Specification por los que de la Mule Application, obtendremos datos reales, al conectar con la base de datos MySQL que configuramos en clases anteriores. Quedando los Flows como veis en la parte derecha de la imagen.
El método POST está oculto porque aún no lo hemos desarrollado correctamente, dedicaremos una sola clase para ello. Durante la clase, también se aprovecha para implementar el método DELETE, ya que es muy parecido a GET ID,
Finalmente, probaremos todos los métodos que se han implementado desde API Console, ¿funcionarán todos?
Si quieres saber más o necesitas ayuda personalizada, puedes suscribirte a mis servicios en el siguiente enlace
➡️ SUSCRIBIRSE A INGENIERO BINARIO ⬅️
Sin más, ¡dentro vídeo!
Clases del curso
- 1. Preparar el entorno de Mulesoft (5:59)
- 2. Portal de APIs Exchange (9:04)
- 3. Importar una API en Anypoint Studio (7:33)
- 4. Importar una API en Anypoint Platform (11:32)
- Punto de Control 1
- 5. Crear Mule Application en Anypoint Platform (10:36)
- 6. Transformando datos en una Mule Application (17:44)
- Punto de Control 2
- 7. Crear una API Specification en Anypoint Platform (11:03)
- 8. Configurar métodos GET y POST de una API Specification (19:22)
- 9. Publicar una API en Anypoint Platform (13:32)
- Punto de Control 3
- 10. Crear una Mule Application en Anypoint Studio con MySQL (14:46)
- 11. Transformar de MySQL a JSON en Anypoint Studio(16:13)
- 12. Crear métodos GET ID y POST en Anypoint Studio (11:02)
- 13. Fusionar API Specification y Mule App en Anypoint Studio (15:30)
- 14. Insertar datos en MySQL con POST en Anypoint Studio (17:00)
- 15. Enrutar Flows entre Mule App y API Spec en Anypoint Studio (5:19)
- 16. Sincronizar con APISync y GIT (7:55)
- Punto de Control 4