消费服务 Mendix - REST API,SOAP | Mendix 评估指南

跳到主要内容

服务消费

如何使用 REST API?

调用 REST 服务很简单。首先,在 已使用 REST 服务 文档。首先根据您要调用的 API 配置请求:URL、标头和参数。粘贴请求正文的示例(例如 JSON 消息),并选择自动为请求正文创建实体。测试请求后,它将捕获响应正文,您可以选择自动生成实体。

或者,您也可以在创建“已使用 REST 服务”文档时直接提供 OpenAPI 契约,并选择要导入的操作。请求将根据契约中提供的信息自动定义。

最后,您可以使用微流中的“发送 REST 请求”活动调用“已使用 REST 请求”文档中定义的任何 API。只需选择要调用的请求,然后指定参数值以及输入和输出实体即可。

如何使用 SOAP 服务?

当你有一个 WSDL(来自 Mendix 应用程序或第三方应用程序),您可以将其导入到您的 Mendix 应用程序。您所要做的就是创建一个新的消费 Web 服务文档并指定 WSDL 的位置。

您可以通过以下方式调用所用 Web 服务中的任何操作 调用 Web 服务 微流中的活动。调用外部 Web 服务时,您可以使用导入和导出映射来确保您的域模型能够轻松地转换为您需要与服务交换的任何消息。

这个 Mendix 平台为您提供处理 Web 服务时所需的所有控制和灵活性:

  • 代理 – 您可以为每个应用定义代理设置,也可以覆盖每个服务调用的代理设置。当内部 Web 服务需要与外部服务不同的代理设置时,此功能非常有用。
  • 超时时间 – 为了处理无响应的服务,您可以指定超时设置。在服务调用的错误处理程序中,您可以定义在服务无响应的情况下要做什么。
  • 认证 – Mendix 支持向外部服务提供凭证的不同方式,从基本的 HTTP 身份验证到完全自定义的 SOAP 标头设置。
  • 证书(安全) – 您可以提供客户端证书,以便服务进行身份验证。有关详细信息,请参阅 如何使用客户端证书 ,在 Mendix Studio Pro 使用方法.
  • 二进制附件 – Mendix 提供现成的支持,以便使用消息传输优化机制 (MTOM) 高效发送二进制数据。

如何使用 OData API?

Mendix 提供两种使用 OData API 的方式。第一种是使用上面描述的 REST 服务文档。由于 OData API 是 REST API,因此您可以像调用其他 REST API 一样调用它们。第二种方式 Mendix 提供的功能是使用外部实体和外部操作。外部实体将 OData 资源表示为领域模型中的实体,以便您更轻松地在页面、小部件和微流中使用它们。OData 操作可以通过微流外部操作调用。使用外部实体和外部操作的好处是,API 调用的大部分技术细节都由 Mendix 平台自动根据您的数据需求 Mendix 应用程序。

如何使用 GraphQL API?

您可以使用已使用的 REST 服务文档调用 GraphQL API。在请求负载中提供 GraphQL 查询,这将生成常规的 JSON 响应负载。该负载可以交互方式映射到实体。

如何在 Mendix?

在中实现自定义 HTTP 协议 Mendix,您可以利用几个强大的功能。首先,Call REST 服务模块允许您从您的 Mendix app。此外,您还可以使用自定义 Java 操作来编写和执行与自定义协议相关的更复杂的逻辑。

如何使用证书来保护我的集成?

对于安全交互, Mendix 允许您添加客户端证书并支持 Snowflake 和 PostgreSQL 等数据库的密钥对认证,确保实施强大的安全措施。

选择你的语言