2

我正在努力从 mirth connect 通道的源 javascript 转换器访问 mirth connect Rest api 端点。我的目标是能够使用转换器中的 javascript 代码导出和导入频道组。我知道无法使用 XHR,因为它特定于 Web 浏览器。我已经尝试搜索有关如何使用 mirth connect rest api 的任何好的文档,但我也没有幸运。有人可以通过代码演示如何使用 Javascript 转换器中的 mirth connect rest api 导出 mirth connect 频道组吗?我还必须承认,我对 mirth connect 和 rest api 都很陌生。

4

1 回答 1

2

Mirth REST API 使用 Swagger 记录在应用程序本身中。

导航到https://your.mc.server:8443/api/

这是整个 API 的 Swagger 文档。在标题栏中输入您的管理员用户凭据,它将允许您直接从文档页面发出示例请求。

然后像任何其他 HTTP 服务一样从 MC 调用 API。

在 3.5.0 版本中,使用 MC 本身的 API 要容易得多。3.5.0 版添加了 BASIC 身份验证支持。3.5.0 之前的版本需要会话 cookie,这可以防止冗余登录,因为您可以只传递会话令牌,但它需要更多的开发来验证和获取 cookie,然后进行登录。

就 MC 而言,您正在调用另一个 REST API。执行此操作的典型方法是使用您需要的任何源连接器启动您的流程。然后有一个调用 MC REST API 的目的地。与任何其他 REST API 端点一样,此目标是 HTTP 发送方。使用该目的地上的响应转换器将您需要的值从响应映射到您的通道映射。然后做你需要做的。我鼓励您查看频道的逻辑流程并考虑这种方法。它是如何使用 MC 的。这在论坛主题中有更详细的描述。

如果您需要从 Javascript 调用 REST API,这是可能的。我没有亲自做过,但我在 Mirth 论坛上看到了一些例子。该解决方案的要点是 MC 的 Javscript 正在使用 Rhino,它使您可以访问 Apache HTTPClient 的 Java 库。

于 2017-11-03T13:28:29.987 回答