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