基于API的数据集成如何工作?

时间:2019-04-04 05:19:13

标签: api sap integration bapi idoc

我正在管理一个Web应用程序,该应用程序必须与其他系统集成在一起,例如SAP / Oracle ERP。我对数据集成的中间件方法非常熟悉,在该方法中,我使用存储过程从中间件数据库中读取/写入数据,而其他系统(SAP / Oracle ERP等)则使用其方法或自定义应用程序来读取/写入数据它们从/到中间件数据库的数据。

现在,我知道像SAP这样的公司都有自己的集成API。因此,我想了解基于API的集成是如何工作的。你们能帮忙吗?。

1 个答案:

答案 0 :(得分:1)

SAP API业务中心https://api.sap.com/是用于SAP集成的最佳资源之一。您可以使用它来搜索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一起使用的两个重要的交易代码是:

  • SEGW(网关服务构建器):创建OData服务
  • / IWFND / MAINT_SERVICE(激活和维护服务):激活和查询服务

此外,如您所述,SAP还拥有自己的API技术。集成的两种关键SAP技术是:

IDoc(中间文档):

  • 这是一种文档格式,可用于将数据发送到外部系统(出站)和从外部系统接收数据(入站)。
  • 您为要将数据发送到的系统设置了合作伙伴配置文件(t代码WE20)。
  • 有一些预定义的IDoc类型,用于定义IDoc中包含的数据(这是“基本类型”和“消息类型”)。 IDoc数据被组织为段,对于给定的IDoc类型,您可以附加这些段,以便仅发送所需的特定数据。
  • 您将需要使用中间件映射出站和入站系统的数据结构。
  • 有关IDocs的详细指南,我强烈建议您访问SAP Learning Hub上的ALE(启用应用程序链接)电子书。您可以使用t代码WEDI浏览相关的ALE t代码。

BAPI(业务应用程序编程接口):

  • 这些与功能模块相似,但是与功能模块不同,它们可以远程调用。像IDoc一样,它们使用RFC(远程函数调用)。
  • 可以使用SE37执行
  • BAPI。您需要设置一个测试序列(Test-> Test Sequences),因为BAPI不会自动提交。输入BAPI的名称,然后输入“ BAPI_TRANSACTION_COMMIT”。然后执行该序列以使用BAPI。
  • 许多预先存在的BAPI已经在SAP中。您可以使用代码“ BAPI”(BAPI资源管理器)浏览它们。
  • 有关BAPI的更多信息以及从头开始制作自己的BAPI的说明,请参阅本指南。 https://www.guru99.com/all-about-bapi.html