Setup de una REST API en Mirth Connect
La API REST de Mirth está documentada dentro del propio motor de integraciòn de Mirth Connect. Esta disponible en la propia aplicación usando Swagger.
Para ver la documentacion se ingresa a traves de la siguiente direccion:
https://direcciondelservidor:8443/api/
En mi caso como lo estoy usando local uso localhost
https://localhost:8443/api/
Esta es la documentación de Swagger para toda la API.
Ingrese sus credenciales de usuario administrador en la barra de encabezado y le permitirá realizar solicitudes de muestra directamente desde la página de documentación. Ver imagen siguiente
La llamada a la API desde MC se realiza como cualquier otro servicio HTTP.
Usar la API de MC en sí es MUCHO más fácil en la versión 3.11.0 donde se agregó soporte de autenticación BÁSICA. Las versiones anteriores requerían una cookie de sesión, esto evita inicios de sesión redundantes ya que solo puede pasar el token de sesión, pero requiere un poco más de desarrollo para autenticarse y obtener la cookie y luego iniciar sesión.
Por ejemplo el metodo GET de Alert trae toda la información necesaria para programar y consumir la Api, tanto en XML como en JSON.
En lo que respecta a MC, está llamando a otra API REST. La forma típica de hacer esto sería iniciar su proceso con cualquier conector de origen que necesite. Luego, tenga un destino que llame a la API REST de MC. Este destino es un remitente HTTP como cualquier otro punto final de la API REST. Utilice el transformador de respuesta en ese destino para mapear los valores que necesita de la respuesta a su channelMap. Entonces haz lo que tengas que hacer. Le animo a que observe el flujo lógico de su canal y considere este enfoque. Es como debe usarse MC. Esto se describe con más detalle en un hilo del foro. Si necesita llamar a la API REST desde Javascript, es posible. No he hecho esto personalmente, pero he visto ejemplos en los foros de Mirth. La esencia de la solución es que Javacript de MC usa Rhino, lo que le da acceso a la biblioteca de Java para Apache HTTPClient.
Referencias
https://www.youtube.com/watch?v=zIRdOlGIzuc
https://www.youtube.com/watch?v=Mp7k4n1og_s
https://forums.mirthproject.io/forum/mirth-connect/support/18182-access-mirth-rest-api-using-mirth
https://www.caduceus.es/forum/mirth-connect/como-anadir-una-api-a-mirth-coneect/
Comentarios
Publicar un comentario