云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_权利的游戏百度云_哪家好

小七 141 0

本博客是"如何用SAP云平台扩展SAP S/4HANA"系列博客的第二部分。我将解释如何找到SAP S/4HANA的本地API。

如前一篇博客所述,S/4HANA扩展有两种类型:应用内扩展和并行扩展。在并行扩展的情况下,使用Java、JavaScript开发的应用程序(节点.js),Python等运行在SAP云平台上,通过API(应用编程接口)连接到S/4HANA。因此,有必要了解saps/4HANA中存在什么样的API以及如何使用它。

目前saps/4HANA最常用和最新的API都是基于OData或SOAP的。让我们逐一看看每种API类型的特性。

OData是一种标准的基于REST的协议,正式称为开放数据协议。此前主要由微软推广,2014年成为OASIS标准。到目前为止,saps/4HANA的大多数api都基于odatav2。由于它是一个REST协议,所以每个odataapi的CRUD(Create、Read、Update、Delete)都支持httppost、GET、PUT/PATCH、Delete,安娜尔返利机器人,而有些odataapi只支持只读。大多数最新的S/4hanaAPI都是基于OData的,因此最好先寻找ODataAPI。

SOAP是一种在2000年代流行的Web服务协议,至今仍在使用。它曾经被大量用作SOA(面向服务架构)的核心技术,在S/4HANA中有许多基于SOAP的api。它与OData的相同之处在于它是基于HTTPS的,但是有必要在HTTP主体中有一个称为SOAP Envelope的XML容器,并将作为内容的XML(SOAP主体)放入其中。在许多情况下,SOAP客户机是使用称为WSDL(Web服务描述语言)的元数据文件生成的。

这里介绍的SAP API Business Hub中存在的大多数API都是以OData或SOAP格式提供的。

BAPI和IDocs是自SAP R/3和SAP ECC时代以来长期使用的遗留API。这些未在SAP API Business Hub中列出,需要在每个S/4HANA和/或联机帮助的系统中进行检查。

BAPI(Business Application Programming Interface的缩写)是以称为SAP功能模块的函数形式实现的遗留API。可以使用SAP自己的协议RFC(远程函数调用)从外部调用。如果要从Java调用BAPI,可以使用名为JCo(Java连接器,发音为Jay co)的包装器库,也可以对基于.Net的应用程序使用.Net连接器(=NCo)。BAPI逻辑上定义为业务对象的一种方法*(S/4HANA中定义的销售订单收货、物料主数据等对象,如单据、主数据等)。*此业务对象与BI工具SAP业务对象无关

IDoc是中间单据的缩写。最初,IDoc是一种定义中间文件格式以支持各种EDI的技术格式。因此我们通过将IDoc数据格式转换为业务合作伙伴使用的外部中间件格式(反之亦然),实现了数据交换。因此,即使在今天,idoc仍然广泛应用于B2B场景中,例如订购。IDoc技术已经从传统的基于文件的技术逐渐扩展,并且已经发展到允许使用RFC、SOAP和纯HTTP直接导出和导入数据。特别是,将基于ABAP的SAP系统与RFC连接起来的技术称为ALE(applicationlinkenabling)。因为我们最初假设的是固定长度的数据格式,所以数据结构有一些奇怪之处。现在,它通常与SAP流程集成或SAP云平台集成结合使用,因为它基本上需要格式映射。

让我们访问SAP API Business Hub以查找信息。

在SAP API Business Hub中,有各种应用程序的API信息,包括SAP等云LoB解决方案Concur和SAP SuccessFactors以及SAP S/4HANA.

您可以在此网站上搜索API、检查信息、测试等。但是,SAP API Business Hub基本上是为云解决方案开发的,我们只为内部系统提供有限的信息或功能

举个例子,假设您想找到一个为SAP S/4HANA内部系统注册订单条目的API

首先,左边的解决方案中有S/4HANA Cloud和S/4HANA

因为它是作为一个前提,我将暂时选择SAP S/4HANA。

点击Details选项卡,显示下面的屏幕。

从2020年4月开始,您可以看到如下注释,不幸的是,SAP S/4HANA(内部部署)的API组未在API Business Hub中列出。

注意:SAP S/4HANA API当前不在SAP API Business Hub中,但将在即将发布的版本中提供。

截至目前,名为API for SAP S/4HANA的PDF文件仅是在S/4HANA内部部署系统中可以找到API的位置的摘要。此外,SAP Labs Japan正在努力将SAP S/4HANA的信息与S/4HANA版本的信息一起放在API Business Hub上。

让我们回到第一页,并与S/4HANA Cloud进行核对。

S/4HANA Cloud在这里表示S/4HANA Cloud ES(Essentials Edition=以前的多租户)版次)

https://blogs.sap.com/2019/08/22/sap-s4hana-cloud-and-on-premise-deployment-options/

作为一个发布周期,SAP S/4HANA Cloud ES每季度更新一次新版本。另一方面,基于S/4HANA内部部署软件(包括SAP S/4HANA Cloud EX*和HEC)的解决方案将每年更新一次。

包括新API在内的各种新功能首先在S/4HANA Cloud ES端更新,S/4HANA内部部署通常会在以后的较新版本中包含这些功能。新的API也是如此。

一般情况下,S/4HANA内部部署每年有一个新版本,会出现1809年有API但1709年没有的情况。

*S/4HANA Cloud EX:S/4HANA Cloud Extended Edition–以前称为S/4HANA Cloud Single Tenant Edition(STE)

我想注册一个销售订单,商城返利,所以请输入sales订购和搜索。

您可以看到许多API以服务类别结尾,例如(A2A)、(B2B)、(A2X)。