Punto de Control 3
En la sección de hoy del punto de control 3 vamos a repasar los conceptos teóricos para poder pasar a las siguientes clases y no perdernos con definiciones que no acabamos de entender. Ya sé que la teoría es un rollo, pero voy a intentar que no se os atragante con algún que otro dibujito. ¿Os parece?
A continuación os muestro un diagrama que representa el Core del ciclo de vida que inicia el diseño de un proyecto Mulesoft:
El cuerpo «Core» del proyecto.
Cuando me refiero al Core, hago referencia a la parte más importante del proyecto y dónde comienza su desarrollo. Y puede que estéis pensando que lo lógico es publicar la API una vez ya está realizada por completo. Pero…
El nuevo ciclo de diseño presentado por Mulesoft pretende comenzar de fuera hacia adentro. Es decir, primero se decidirá la estructura y el comportamiento de la API antes de comenzar a desarrollar su motor. Ahí entra la función de la API Specification, es el diseño de la interfaz de usuario de la API que emula el comportamiento real que tendrá una vez se implemente el motor, o mejor dicho, la Mule Application.
Este enfoque generalmente se le conoce como enfoque de «diseño primero», por tanto, debe seguir un ciclo de vida de diseño de API que sea óptimo y, además, que proporcione la mejor experiencia cumpliendo las necesidades del usuario. Como resultado, es importante poder hacer esto de una manera legible, así que se utiliza RAML para realizar el diseño y se sirve a través de Exchange-Portal para su consumo de prueba.
Recordad que en las clases de este apartado hemos utilizado datos de ejemplo sin consultar bases de datos reales, ya que directamente se introducían los datos en el RAML NamedExample siguiendo las estructuras de datos definidas en el RAML Datatype.
El ciclo de vida de un proyecto.
Entonces, y para acabar de estructurar cada parte del ciclo de vida del diseño de un proyecto de Mulesoft, la descripción de las fases es la siguiente:
- DISEÑO. Identificar los procesos y los requerimientos de negocio. Crear el diseño lógico, la primera estructura, que se tendrá que aprobar para seguir con la siguiente fase.
- SIMULACIÓN. Crear el modelo. El RAML incluirá los recursos, métodos, estructura de datos y ejemplos.
- FEEDBACK. Publicar la API en el Exchange mediante Mocking Service. Se realizarán pruebas desde la API Console, integrado en el propio portal de la API, y se recibirá el feedback de los desarrolladores.
- VALIDACIÓN. Según el feedback proporcionado por los desarrolladores, se realizarán las modificaciones oportunas hasta que finalmente sea validada la API Specification, finalizando el ciclo de diseño.
Una vez explicadas las fases del diseño de una API Specification y habiendo seguido todas las clases de este apartado, ya estáis listos para probar con la tercera prueba y verificar que estáis asimilando los conocimientos necesarios para la certificación.
Si quieres saber más o necesitas ayuda personalizada, puedes suscribirte a mis servicios en el siguiente enlace
➡️ SUSCRIBIRSE A INGENIERO BINARIO ⬅️
¡Ponte a prueba con el punto de control 3!
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