服务消费
如何使用 REST API?
调用 REST 服务很简单。首先,通过创建消息定义来定义要使用的外部资源。最简单的方法通常是通过复制和粘贴示例 JSON 消息来创建 JSON 结构。 Mendix 将自动确定您的消息结构和适用的属性类型,如下所示。
接下来,您需要定义映射以将数据导入和导出到外部 REST 服务。这与上面的示例类似。这里需要注意的是,如果您还没有适当的实体,您可以生成域模型实体。当您根据示例 JSON 定义了一条消息时,可能就是这种情况。
最后,你使用 调用 REST 微流中的活动来调用 REST API。这只是提供 API 的 URL 的情况。在 请求 和 响应 标签,您可以定义要使用的映射。
如何使用 SOAP 服务?
当你有一个 WSDL(来自 Mendix 应用程序或第三方应用程序),您可以将其导入到您的 Mendix 应用程序。您所要做的就是创建一个新的消费 Web 服务文档并指定 WSDL 的位置。
您可以通过以下方式调用所用 Web 服务中的任何操作 调用 Web 服务 微流中的活动。调用外部 Web 服务时,您可以使用导入和导出映射来确保您的域模型能够轻松地转换为您需要与服务交换的任何消息。
- Mendix 平台为您提供处理 Web 服务时所需的所有控制和灵活性:
- 代理 – 您可以为每个应用定义代理设置,也可以覆盖每个服务调用的代理设置。当内部 Web 服务需要与外部服务不同的代理设置时,此功能非常有用。
- 超时时间 – 为了处理无响应的服务,您可以指定超时设置。在服务调用的错误处理程序中,您可以定义在服务无响应的情况下要做什么。
- 认证 – Mendix 支持向外部服务提供凭证的不同方式,从基本的 HTTP 身份验证到完全自定义的 SOAP 标头设置。
- 证书(安全) – 您可以提供客户端证书,以便服务进行身份验证。有关详细信息,请参阅 如何使用客户端证书 ,在 Mendix Studio Pro 使用方法.
- 二进制附件 – Mendix 提供现成的支持,以便使用消息传输优化机制 (MTOM) 高效发送二进制数据。