我正在管理一个Web应用程序,它必须与其他系统集成为SAP / Oracle ERP。我非常熟悉数据集成的中间件方法,我使用我的存储过程从/向中间件数据库读取/写入数据,而另一个系统(SAP / Oracle ERP等)使用他们的方法或自定义应用程序来读/写他们的数据来自/到中间件DB。
现在我知道像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的开放协议。本博客系列包含对OData如何在SAP中使用的良好介绍:https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-1/。 OData使用HTTP请求,因此两个系统可以使用标准CRUD操作(创建,读取,更新,删除)进行交互。使用IDoc的两个重要事务代码是:
除此之外,正如您所提到的,SAP拥有自己的API技术。用于集成的两个关键SAP技术是: