我正在管理一个必须与 SAP/Oracle ERP 等其他系统集成的 Web 应用程序。我非常熟悉数据集成的中间件方法,我使用我的存储过程从/向中间件数据库读取/写入数据,而其他系统(SAP/Oracle ERP 等)使用他们的方法或自定义应用程序读取/写入他们从/到中间件数据库的数据。
现在我知道像 SAP 这样的公司有自己的集成 API。所以我想了解基于 API 的集成是如何工作的。你们能帮忙吗?
我正在管理一个必须与 SAP/Oracle ERP 等其他系统集成的 Web 应用程序。我非常熟悉数据集成的中间件方法,我使用我的存储过程从/向中间件数据库读取/写入数据,而其他系统(SAP/Oracle ERP 等)使用他们的方法或自定义应用程序读取/写入他们从/到中间件数据库的数据。
现在我知道像 SAP 这样的公司有自己的集成 API。所以我想了解基于 API 的集成是如何工作的。你们能帮忙吗?
SAP 集成的最佳资源之一是 SAP API Business Hub:https ://api.sap.com/ 。您可以使用它来搜索 SAP 系统中可用的预定义 API。要使用这些 API,您需要在 SAP 系统中配置和激活它们。这些预定义的解决方案旨在用于特定的业务流程。例如,发送/接收 HR 记录的员工数据,或发送/接收采购订单。SAP 旨在提供足够的 API,几乎任何集成需求都可以通过其预定义的解决方案来满足。
关于 SAP 使用的 API 解决方案的类型,SAP 允许创建和使用OData,这是一种基于 REST 的 API 的开放协议。本博客系列很好地介绍了如何在 SAP 中使用 OData:https ://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-1/ 。OData 使用 HTTP 请求,因此两个系统可以使用标准 CRUD 操作(创建、读取、更新、删除)进行交互。使用 IDoc 的两个重要事务代码是:
除此之外,正如您所提到的,SAP 拥有自己的 API 技术。用于集成的两项关键 SAP 技术是: