SAP 集成 - Cloud Connector、SOAP、REST、OData | Mendix 评估指南

Skip navigation

SAP Integration

如何在 Mendix 应用程序扩展 SAP 中提供单点登录体验?

SAP 云平台与标准身份提供商 (IDP) 集成,在 SAP 云平台中也称为信任配置。这是您的 IDP 和 SAP 云平台之间基于标准 SAML2 的信任。

配置此信任后,Mendix 应用程序将自动与 IDP 集成。通过将 Mendix 应用程序角色与 IDP 附带的自定义 SAP 云平台角色进行映射,您可以使用公司身份通过指定的特定角色登录 Mendix 应用程序。

获得详情,请参见 Mendix 战略伙伴指南中的如何将 XSUAA Connector 用于 SAP 云平台

Mendix 如何支持我的 Mendix 应用程序和 SAP 后端系统之间的主要传播?

结合 SAP 云平台,Mendix 提供了本地与云上的基于 SAP 主体传播的 SAP 后端系统的集成。通过将您的 IDP 连接到 SAP 云平台,您可以通过使用您自己的具备 SSO 经验的 IDP 特定角色登录在 SAP 云平台上运行的所有 Mendix 应用程序。然后,最终用户(称为“主体”)使用 Cloud Connector(作为主体用户)基于信任配置获得对 SAP 后端系统的访问权限。

对于本地系统,主体传播是通过在 SAP Cloud Connector、SAP 云平台和 SAP Cloud Connector 与您的 SAP 后端系统建立信任关系来实现的。对于 SAP 云平台解决方案,主体传播是通过使用目标服务的 SAML2-to-oAuth 声明来完成的,如下图所示:

如何使用 SAP Cloud Connector 将 Mendix 与非 SAP 应用程序集成?

SAP Cloud Connector 允许您设置与本地任何端点的连接。由于 SAP Cloud Connector 充当安全反向代理,因此 Mendix 本地 REST 和 Web 服务集成已得到扩展,同时支持配置 SAP Cloud Connector 的使用。当在 SAP 云平台中运行 Mendix 应用程序时,您可以在本地与任何基于 REST 或基于 Web (SOAP) 服务的解决方案相集成。

Mendix 如何支持扩展如 SAP SuccessFactors 和 SAP Hybris 等云服务?

如 SAP SuccessFactors、SAP Hybris、SAP Concur 和 SAP Ariba 之类的云解决方案均已启用 OData 支持。只要将 Mendix OData Connector 用于 SAP 解决方案,就可以将这些 SAP 云平台解决方案与 Mendix 应用程序相集成。这一集成还包括对主体传播的支持。

如何在 Mendix 应用程序中使用 SAP 数据?

Mendix 与 SAP 共同创建了基于 OData 元数据文件和 SAP API Business Hub 集成的 API 发现解决方案。您可以从任何 SAP 服务在应用程序中生成 Mendix 域模型,来表示服务的数据集。

通过与用于 SAP 解决方案的 OData Connector 相结合,您只需单击几下即可消费 SAP 提供的任何服务。

如何将 Mendix 与 SAP Fiori 集成?

Mendix SAP 集成带有一个用于 SAP Fiori 样式应用程序的标准应用程序模板。这一模板包括主要的 SAP Fiori 页面布局和主题设置,因此您可以在现有 SAP Fiori 应用程序旁边的 SAP Fiori 启动板中使用您的应用程序。

在本地移动集成的支持下,Mendix 应用程序甚至可以在 SAP Fiori 移动启动板上使用。

为什么使用 OData 代替 BAPI?

SAP 用于扩展 SAP 产品的标准集成协议是 Open Data Protocol (OData)。OData 是 ISO/IEC 批准的 OASIS 标准,它定义了一组构建和消费 RESTful API 的最佳实践。由于 OData 基于 REST,因此已针对云和本地集成进行了全面优化。这是 SAP 要将 OData 的使用定位在与 SAP 产品的传统 BAPI 集成之上的原因。

使用 OData 的另一个原因是,除了 SAP Business Suite 和 SAP S/4HANA 支持 OData 之外,如 SAP SuccessFactors、SAP Ariba、SAP Concur 和 SAP Hybris 之类的云产品也支持 OData。这样就为您提供了所有可用 SAP 产品之间的单一集成体验。

对于 SAP Business Suite,SAP Gateway(也称 SAP NetWeaver)用于在 OData 中发布服务。您 SAP Business Suite 堆栈中的标准和自定义 (Z-) 服务均支持此功能。

基于此策略,Mendix 和 SAP 之间的共同拥有的集成基于 OData。这并不排除同时使用 BAPI 的功能,但是 SAP 或 Mendix 均不建议您这样做。

如何在 SAP 云平台上运行和部署我的 Mendix 应用程序?

有关在 SAP 云平台上进行部署的更多信息,请参见战略伙伴云中的 Mendix 如何在 SAP 云平台上运行?