目前还没有一个集中的地方能找到全部SAP接口,它们分散在几个不同的地方。
本文链接:https://www.cnblogs.com/hhelibeb/p/17843509.html
SAP API Business Hub
大部分接口、特别是新接口由SAP API Business Hub发布,内容分为以下类别:
- Application programming interfaces(APIs):来自不同SAP应用程序的接口,基于REST,OData和SOAP等标准。
- Integration: 现成的集成包,可以直接复制和激活。
- Events:事件可以在SAP应用程序内触发和处理。这样的事件通常通过队列消息提供,因此可以集成到后续处理中。SAP API Business Hub提供了模式并记录了这些消息的结构。
- Core data services(CDS):CDS视图描述了一个数据库视图,通过OData协议提供对基于SAP HANA数据库的SAP系统的访问。
- Business processes: 此类别描述了各种SAP云应用程序之间的整体集成,包含流程的可视化。例子包括Lead to Cash,Source to Pay,Hire to Retire,和Travel to Reimburse等。
- Process Automation 此类别包含了用于创建过程、业务规则和可视化场景的现成模板,是SAP BTP中的SAP智能业务流程管理(SAP Intelligent BPM)的一部分。
- SAP Graph:SAP Graph是一种特殊形式的API,它独立于应用程序。SAP Graph通过领域模型以统一的方式表示客户、员工、订单等对象,这就使得访问SAP应用程序的方式也得以统一。
- Adapters:预定义的adapters和connectors,可以让SAP与合作伙伴无缝集成。
(备注:2023-11-20当前网站里还有Business Object Interfaces和BAdIs两个分类,但打不开详细页面)
SAP API Business Hub中,API和Integration是最重要的内容。
SAP Best Practices Explorer
另一个来源是SAP Best Practices Explorer,其中列出了预定义的集成场景,并通过指南描述了配置步骤。这些资源通常会引用在SAP API Business Hub中的集成内容,但也可以找到如何配置SAP应用程序之间的点对点连接(例如,SAP S/4HANA Cloud与SAP Ariba)或如何使用SAP Process Integration实现接口的内容。
其它
还有一些旧的接口可以在其它地方找到。
直到大约2004年,像SAP R/3这样的旧SAP系统只有IDocs和BAPIs(RFCs)。
可以在基于ABAP的SAP系统中使用IDocs和BAPIs:
- IDocs可以通过事务WE60找到。
- BAPIs可以通过事务BAPI找到。
WE60:
BAPI:
Enterprise services:企业服务是作为面向服务架构倡议的SAP特定的web service。直到大约2016年,这些web服务可以在一个网站ES Workplace找到。在那之后,ES Workplace网站已被停用,现在可以在SAP API Business Hub找到一些企业服务作为SOAP或web服务,但其中只有一部分。
在SAP ERP中可用的企业服务列在Enterprise Services in SAP ERP
对于基于云和现场版本的SAP S/4HANA,你可以在SAP API Business Hub找到可用的API。另外,一些BAPIs和IDocs仍然被“容忍”并可能只用于与SAP ERP (OP)的通信。预计这些BAPIs和IDocs将在未来的SAP S/4HANA Cloud版本中被OData或SOAP API替代。
可以在SAP Readiness Check 2.0找到可用接口的完整列表。
非ABAP SAP应用程序提供个别的集成选项。例如,对于SAP Cloud for Customer,你可以在 http://s-prs.co/v546705 查看不同方式设置现有接口和开发新接口的概述。
总的来说,SAP试图通过SAP API Business Hub之类的库来集中处理集成和接口主题。不过,这些库并不完整,只包括SAP世界的一部分。一些较旧的解决方案可能被忽视,因为它们没有战略定位(对于SAP)。因此,在某些情况下,唯一的选择是搜索SAP Help Portal以获取接口、API和集成的连接应用程序。SAP Best Practices Explorer最佳实践浏览器也是一个特别好的方式来找到现成的集成场景,特别是如果涉及SAP到SAP的通信(例如,通过SAP Cloud集成,SAP PI/PO,和直接或点对点集成)。