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

问题描述 投票:1回答:1

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

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

api sap integration bapi idoc
1个回答
1
投票

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的两个重要事务代码是:

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

除此之外,正如您所提到的,SAP拥有自己的API技术。用于集成的两个关键SAP技术是:

IDoc(中间文件):

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

BAPI (Business Application Programming Interfaces):

  • 这些与功能模块类似,但与功能模块不同,它们可以远程调用。与IDoc一样,它们使用RFC(远程函数调用)。
  • BAPI可以使用SE37执行。您需要设置测试序列(测试 - >测试序列),因为BAPI不会自动提交。给出BAPI的名称,然后是'BAPI_TRANSACTION_COMMIT'。然后执行序列以使用BAPI。
  • 许多已有的BAPI已经在SAP中。您可以使用代码'BAPI'(BAPI Explorer)浏览它们。
  • 有关BAPI的详细信息以及从头开始制作您自己的BAPI的说明,请参阅本指南。 https://www.guru99.com/all-about-bapi.html
© www.soinside.com 2019 - 2024. All rights reserved.