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

基于API的数据集成是如何工作的?,api,integration,sap-erp,bapi,idoc,Api,Integration,Sap Erp,Bapi,Idoc,我正在管理一个必须与其他系统(如SAP/Oracle ERP)集成的web应用程序。我非常熟悉数据集成的中间件方法,在这种方法中,我使用存储过程从中间件数据库读取/写入数据,而其他系统(SAP/Oracle ERP等)使用它们的方法或自定义应用程序从中间件数据库读取/写入数据 现在我知道像SAP这样的公司有自己的集成API,所以我想了解基于API的集成是如何工作的。你们能帮忙吗?SAP集成的最佳资源之一是SAP API业务中心:。您可以使用它搜索SAP系统中可用的预定义API。要使用这些API,

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


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

SAP集成的最佳资源之一是SAP API业务中心:。您可以使用它搜索SAP系统中可用的预定义API。要使用这些API,您需要在SAP系统中配置和激活它们。这些预定义的解决方案旨在用于特定的业务流程。例如,发送/接收人力资源记录的员工数据,或发送/接收采购订单。SAP旨在提供足够的API,使其预定义的解决方案能够满足几乎任何集成需求

关于SAP使用的API解决方案类型,SAP允许创建和使用OData,OData是一种基于REST的API的开放协议。本系列博客很好地介绍了如何在SAP中使用OData:。OData使用HTTP请求,因此两个系统可以使用标准CRUD操作(创建、读取、更新、删除)进行交互。使用IDoc的两个重要事务代码是:

  • SEGW(网关服务生成器):创建OData服务
  • /IWFND/MAINT_服务(激活和维护服务):激活和查询服务
除此之外,正如您所提到的,SAP有自己的API技术。用于集成的两项关键SAP技术是:

IDoc(中间文件):
  • 这是一种文档格式,可用于向外部系统(出站)发送数据和从外部系统(入站)接收数据
  • 为要向其发送数据的系统设置合作伙伴配置文件(t代码WE20)
  • 有预定义的IDoc类型定义IDoc中包含的数据(这是“基本类型”和“消息类型”)。IDoc数据被组织成段,对于给定的IDoc类型,您可以附加段,以便只发送您需要的特定数据
  • 您需要使用中间件映射出站和入站系统的数据结构
  • 关于IDocs的详细指南,我强烈推荐SAP学习中心上的ALE(应用程序链接启用)电子书(如果您有访问权限)。您可以使用t代码WEDI浏览相关的ALE t代码
BAPI(业务应用程序编程接口):
  • 它们与功能模块类似,但与功能模块不同,它们可以远程调用。与idoc一样,它们使用RFC(远程函数调用)
  • BAPI可以使用SE37执行。您需要设置一个测试序列(测试->测试序列),因为BAPI不会自动提交。给出BAPI的名称,然后是“BAPI\u事务\u提交”。然后执行序列以使用BAPI
  • 许多预先存在的BAPI已经存在于SAP中。您可以使用t代码“BAPI”(BAPI浏览器)浏览它们
  • 有关BAPI的更多信息以及从头开始制作自己的BAPI的说明,请参阅本指南
始终有必要知道您打算与谁集成什么:应该以什么周期传输什么类型的数据?知道了这一点,建议会更好。