我正在努力从一个欢乐连接通道的源javascript转换器访问mirth连接Rest api端点。我的目标是能够使用变换器中的javascript代码导出和导入通道组。我知道不可能使用XHR,因为它特定于Web浏览器。我一直试图寻找关于如何消费mirth connect rest api的任何好文档,但我也没有幸运。有人可以通过代码演示如何使用Javascript变换器中的mirth connect rest api导出一个mirth连接通道组吗?我还必须承认,我是新手连接和休息api的新手。
答案 0 :(得分:1)
使用Swagger在应用程序本身中记录了Mirth REST API。
导航至https://your.mc.server:8443/api/
这是整个API的Swagger文档。在标题栏中输入您的管理员用户凭据,它将允许您直接从文档页面发出样本请求。
然后,像其他任何HTTP服务一样,从MC调用API。
在3.5.0版本中,使用MC本身的API更容易。版本3.5.0 added BASIC authentication support。 3.5.0之前的版本需要会话cookie,这可以防止冗余登录,因为您可以只传递会话令牌,但需要更多开发才能进行身份验证并获取cookie然后进行登录。
就MC而言,您正在调用另一个REST API。这样做的典型方法是使用您需要的任何源连接器启动您的进程。然后有一个调用MC REST API的目标。此目标是与任何其他REST API端点一样的HTTP发送方。使用该目标上的响应转换器将响应所需的值映射到channelMap。然后做你需要做的事。我鼓励您查看频道的逻辑流程并考虑这种方法。它是如何使用MC的。这将更详细地描述in a forum thread。
如果您需要从Javascript调用REST API,那么可能。我个人没有这样做,但我在the Mirth forums上看到了一些例子。解决方案的要点是MC的Javscript正在使用Rhino,它允许您访问Apache HTTPClient的Java库。