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.


Simplemente cambiando en el combo del metodo podemos ver tambien el 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/

https://stackoverflow.com/questions/47028857/access-mirth-connect-rest-api-from-javascript-transformers-mirth-3-5-1

Comentarios

Entradas más populares de este blog

ESCANEO DEL CODIGO PDF417 DEL DNI (Documento Nacional de Identidad digital)

¿Que tipos de Mensajes de HL7 hay?

¿Que es Razor?