1

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

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

4

1 回答 1

2

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

  • 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。您需要设置一个测试序列(测试 -> 测试序列),因为 BAPI 不会自动提交。给出 BAPI 的名称,然后给出“BAPI_TRANSACTION_COMMIT”。然后执行序列以使用 BAPI。
  • 许多预先存在的 BAPI 已经在 SAP 中。您可以使用 t 代码“BAPI”(BAPI Explorer)浏览它们。
  • 请参阅本指南以获取有关 BAPI 的更多信息以及从头开始制作您自己的 BAPI 的说明。https://www.guru99.com/all-about-bapi.html
于 2019-04-07T19:47:18.543 回答