Mendix 数据映射支持 - JSON 代码片段、XML、WDSL、REST | Mendix 评估指南

Skip navigation

Data Mappings

Mendix 如何支持数据映射?

集成的一个重要方面就是将外部数据格式轻松映射到应用程序中的实体上。Mendix 为您同时提供了高级映射控制功能以及直观易用的可视化编辑器(用于定义映射)。这样可让您既能有效处理在外部系统中可能遇到的任何问题,又能与企业内部的利益相关者进行正确映射协作。

在 Mendix 使用映射涉及两个步骤:

  1. 您可以定义与外部系统通信时准备使用的消息外观。这可以是基于示例 JSON 片段的 JSON 或 XML 消息,也可以是基于 XML Schema (XSD) 的 XML 消息。
  2. 您可以配置映射以定义如何对消息与 Mendix 对象进行相互转换。

这些消息定义和映射可以通过 Mendix 提供的不同集成工具(例如 Web 服务,REST 服务或使用 Connector Kit 提供自定义集成的连接器)重复使用。

如何使用 JSON 片段?

外部 REST API 通常与文档一起提供,其中包括您需要发送或接收的示例 JSON 消息。通过 Mendix,您只需从文档中复制并粘贴这些示例,即可在自己的应用程序项目中创建消息定义。Mendix 会自动检测消息的结构以及 JSON 片段中属性的数据类型。

完成后,您可以将此消息定义用作映射中任何其他的消息定义。

如何使用 XML 和 WSDL?

在导入 Web 服务定义 (WSDL) 时,系统会根据 WSDL 使用的 XML 模式,为您的应用程序自动提供消息定义。

或者,您也可以基于单独的 XML 模式文档定义消息。您只需在项目中创建一个 XML 模式文档,读取 XSD 文件,就可以看到所有可用的消息,然后在映射中使用这些消息即可。

如何使用应用程序数据创建 XML 和 JSON 消息?

在 Mendix 中创建服务或 API 时,您可以轻松支持 XML 和 JSON。为此,您可以创建消息定义文档,然后将相关实体拖放到消息定义文档中即可完成所有单独消息定义。在这里,您可以排除不希望包含在 JSON 或 XML 中的属性,或者为外部系统重新命名。

在导入或导出基于这些消息定义的映射时,可以选择是否要创建 XML 或 JSON。Mendix 应用程序的许多地方都可以使用映射(例如,Web 服务调用或 REST API)。

下图说明了如何使用微流导出活动来生成 JSON 消息。要生成 XML,只要选择 XML(不选择 JSON)即可。

Mendix 如何采用非 JSON 格式支持 REST?

您可以将 REST 与导入/导出映射一起使用,同时支持 JSON 和 XML。除了使用映射外,在发送和接收消息时,您也可以直接使用内容有效负载,或者使用字符串模板来定义消息。

下图说明了如何使用字符串模板来定义要发送到 API 的 URL 编码数据: