3. Importar una API en Anypoint Studio
En la tercera clase del curso os voy a explicar cómo importar una API en Anypoint Studio, esta API será la que estuvimos investigando en la segunda clase «Customer API | RAML Definition», alojada en el Cloud de Mulesoft en el apartado Exchange de Anypoint Platform.
¿Con esto que vamos a conseguir? Pues, si queremos desarrollar sobre la API sin partir desde 0 o ejecutarla desde nuestra máquina donde tenemos instalado AnyPoint Studio, una de las formas es importando directamente la API desde la función que explicaremos en la clase.
Gracias a la herramienta APIKit podemos construir y desarrollar APIs en AnyPoint Studio basándonos en lenguajes de modelado como RAML (RESTful API Modeling Language).
Distribución de un proyecto REST API
Por ejemplo, un proyecto REST API acostumbra a estar distribuido de la siguiente forma:
- 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. Por ejemplo, si quiere verificar que el método POST existe, lo validará en la interfaz RAML y si es correcto, el flujo principal enviará la petición al flujo de POST.
- 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.
- Flujos de backend, por ejemplo, donde están definidos los métodos POST, GET, UPDATE y DELETE.
El siguiente diagrama os lo muestro para que os hagáis una idea de como está distribuido, pero no os preocupéis, ya que veremos en las siguientes clases cada una de las partes que conforman una API en AnyPoint Studio.
Si volvéis a observar el diagrama veréis un componente más, API Console. Es la interfaz de AnyPoint Studio, y es muy similar al Exchange de AnyPoint Platform. Desde la consola, puedes simular llamadas a la API enviando solicitudes a través de la interfaz web, que se puede acceder a partir de la URL que te proporciona al ejecutar la API en AnyPoint Studio.
En el caso de la clase, hemos preferido utilizar la herramienta ARC (Advanced Rest Client) para realizar las llamadas a la API, aunque se puede utilizar los dos recursos, como veréis en el vídeo.
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