外部实体
什么是外部实体?
外部实体表示其他 OData 服务提供的数据 Mendix 应用程序。外部操作代表 OData 服务提供的逻辑。它们共同为低代码开发人员提供了一种使用 OData API 的方法,而无需对 OData REST 调用进行建模。低代码开发人员可以使用来自其他 Mendix 通过使用与处理自己应用程序中的数据相同的方式,应用程序 Mendix 检索和 XPath 表达式,并将外部实体直接连接到页面小部件。
外部实体提供所谓的数据虚拟化,以便开发人员可以专注于手头的业务问题,而不是技术集成挑战。类似于 Mendix 平台检索并将数据存储在数据库中以供持久化实体使用,平台从服务中检索并存储数据以供外部实体使用。外部实体的用户无需了解如何从技术上调用提供数据的服务。
外部实体包含执行典型数据集成所需的连接和查询信息。具体而言,外部实体在运行时将基本查询和 XPath 转换为相应的 OData 调用,同时将数据契约、连接和安全信息表示为一个实体,以便进行建模。外部实体支持从 OData API 读取数据以及写入数据(创建、更新和删除)。此外,外部操作允许开发人员调用 OData 操作。
这意味着各种技能水平的开发人员都可以通过一致实施的基于标准的集成进行可视化建模,从而减少时间和复杂性,同时让技术含量高的开发人员在需要时进行控制。
外部实体在设计时如何工作?
在设计时,外部实体提供了底层数据的交互式可视化表示,您可以从中进行搜索 集成窗格、拖放以及模型 Mendix Studio Pro,就像其他核心产品一样 Mendix 平台。
集成窗格允许开发人员搜索在 Mendix 连接目录,也可以通过合同手动添加到项目中。
外部实体在运行时如何工作?
在运行时,外部实体使用其内置的连接和安全信息直接查询底层 OData 资源。当数据被接收回来时,它将被转换成 Mendix 对象在内存中并像其他对象一样被缓存 Mendix 对象,将来自数据源的流量仅保留给需要的流量。

如何将外部实体与其他技术一起使用?
截至目前,有两种方法可以将外部实体附加到不兼容 OData 的数据源。第一种方法是使用 OData 包装器包装底层数据,方法是 Mendix 或自定义代码。第二种方法是使用预构建的连接器 Mendix 连接连接器框架为了使 OData API 与外部实体兼容,它们必须实现一组基本要求。更多信息,请参阅 使用的 OData 服务要求.
外部实体是否支持创建、更新和删除外部数据?
是的,如果 Odata API 在其数据集上提供这些操作,它们也将在 Mendix 外部实体上的应用程序。由于 Odata 遵循 REST 标准,它使用 HTTP 操作 POST、PUT 和 DELETE 来实现这一点。
我可以使用外部实体来使用 OData API 提供的操作吗?
是的,合同中定义的 OData 操作将显示在集成窗格中,并且可以拖到微流上。
外部实体如何支持不断发展的 OData API?
API 可能会发生变化,例如当客户调整服务中的数据模型或新版本的 Mendix 部署应用程序。商业现成的软件,如 SAP、Microsoft Dynamics 和 Siemens Opcenter 通常提供一些功能来适应客户业务的具体情况。这些修改会反映在相应 API 的合约中。合约已在 Mendix 目录可以更新,Studio Pro 会提示哪些合同有更新。只需单击一下即可升级您申请中已使用的合同,之后您可以选择要在申请中包含的附加信息。