数据映射
如何 Mendix 支持数据映射吗?
能够轻松地将外部数据格式映射到应用程序中使用的实体是集成的一个重要方面。 Mendix 为您提供对这些映射的高级控制以及一个易于理解的可视化编辑器来定义您的映射。这使您能够处理在外部系统中可能遇到的任何问题,并与您组织中的任何利益相关者就正确的映射进行协作。
使用映射 Mendix 涉及两个步骤:
- 您可以定义与外部系统通信时要使用的消息。这可以是基于示例 JSON 片段的 JSON 或 XML 消息,也可以是基于 XML 架构 (XSD) 的 XML 消息。
- 您可以配置映射来定义如何将消息转换为 Mendix 对象,反之亦然。
这些消息定义和映射可以通过以下不同的集成工具进行重用: Mendix (如 Web 服务、REST 服务或使用连接器套件提供自定义集成的连接器)。
如何使用 JSON 片段?
外部 REST API 通常附带文档,其中包括您需要发送才能接收的示例 JSON 消息。 Mendix,您只需从文档中复制并粘贴这些示例即可在应用程序项目中创建消息定义。 Mendix 将自动检测消息的结构以及 JSON 片段中属性的数据类型。
完成此操作后,您可以将消息定义用作映射中的任何其他消息定义。
如何使用 XML 和 WSDL?
导入 Web 服务定义 (WSDL) 时,应用程序将根据 WSDL 中使用的 XML 模式自动提供消息定义。
或者,您可以根据单独的 XML 架构文档定义消息。只需在项目中创建一个 XML 架构文档,读取 XSD 文件,即可显示所有可用消息。然后您可以在映射中使用它们。
如何从应用程序数据创建 XML 和 JSON 消息?
在创建服务或 API 时 Mendix,您可以轻松支持 XML 和 JSON。为此,您可以创建一个消息定义文档,然后通过将实体拖放到消息定义文档中来定义所有单独的消息。在这里,您可以排除不想包含在 JSON 或 XML 中的属性,或者为外部系统提供不同的命名。
当您根据这些消息定义使用导入或导出映射时,您可以选择是否要创建 XML 或 JSON。您的 Mendix 您可以使用映射的应用程序(例如,Web 服务调用或 REST API)。
下图说明了如何使用微流导出活动生成 JSON 消息。生成 XML 只需选择 XML 而不是 JSON 即可。
如何 Mendix 是否支持使用 JSON 以外格式的 REST?
您可以使用 REST 导入和导出映射,它们支持 JSON 和 XML。您不限于使用映射,因为您可以在发送和接收消息时直接使用内容负载,也可以使用字符串模板来定义消息。
此图说明了如何使用字符串模板定义要发送到 API 的表单 URL 编码数据: