内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

CDN_数据库备份_免费领

2021-07-16 18:18 出处:欧普曼云计算 人气: 评论(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)。

A2A(应用程序到应用程序):在公司内从系统到系统交换数据B2B(企业对企业):从一个系统到另一个系统交换数据A2X(应用程序对X用户或应用程序对交叉应用程序):通过UI等获取要使用的应用程序的API

https://wiki.scn.sap.com/wiki/display/HOME/缩写+in+SOA

https://help.sap.com/viewer/229e86fa75e842a8b4134353eb9ba99c/750%20SP17/en-US/9141bb5d52dd420a99ffe5fc88e3da4a.html

虽然技术上可以使用OData API用于系统间的数据交换,通常是A2X类别,因为与SOAP相比,它更易于直接从UI使用。有许多API没有任何类别。

单击上面屏幕上的平铺上的Sales Order(A2X),将显示下面的屏幕。

此API References选项卡允许您查看和编辑测试API规范

在这里,您可以连接到您公司的系统并通过按Configure Environments进行测试,但是由于API Business Hub基本上假设连接到云解决方案,系统需要从公共互联网通过HTTP访问。

通常内部系统只能从公司网络访问,在这种情况下我们不能使用此功能。

这里让我们尝试使用公共沙盒系统。按试用按钮。

让我们在$top中放入3个,从沙盒系统中只得到3个。

选择要扩展的项目和合作伙伴,然后按执行,以便同时显示行项目和业务合作伙伴的详细信息。

当然,HTTP返回码200(成功)返回了3个销售订单的结果。

销售订单项目信息也包含在to\u项目中。

我能够确认数据是我期望的订单收据数据。

另外,因为有一个POST,您可以看到您可以注册数据。

您可以在"详细信息"选项卡上访问此API的信息和文档。

在这里,您可以查看URL、身份验证信息、,以及相关的业务对象信息。

点击业务文档显示S/4HANA云信息。

目前S/4HANA内部文档没有直接链接,所以

我们来搜索help.sap.com帮助使用技术信息API\U SALES\U ORDER\U SRV.

首先,用关键字搜索内部S/4HANAS/4HANA.

在下一页,云商城,选择要检查的版本(下图中的1909),输入技术名称的关键字(下图中的API\U SALES\U ORDER\U SRV)。

选择搜索内容并爬树后,我了解了1909版本的销售订单API的信息。

如果您对SAP S/4HANA 1709也这样做,您可以找到"读取销售订单",因为只有读取API可用于1709。

让我们尝试寻找用于创建会计凭证的API。

在API Business Hub的s/4HANA Cloud上使用关键字Journal Entry进行搜索。

目前没有用于注册会计单的OData API,似乎只有SOAP API。

有同步和异步两种类型,所以这次点击同步的。

您可以在这里下载WSDL(Web服务描述语言,定义SOAP消息元数据的文件)。

链接的帮助是针对S/4HANA云的,因此,我将检查它是否存在于内部部署中。

首先,我尝试在S/4HANA内部部署的帮助下输入技术名称进行搜索,但不幸的是,帮助没有出现。

下次您使用可能的名称+API进行搜索时,它似乎是可以使用的,因为它不知怎么来的。

第一个可能是正确的。

为了检查API是否真的符合我们的要求,我们还需要进入实际的S/4HANA系统进行检查。

去t-code/IWFND/MAINT\u服务获取OData API的列表。

如果没有相应的服务,从顶部的"添加服务"按钮添加。

从bo的"呼叫浏览器"按钮添加

分享给小伙伴们:
本文标签: 数据库备份免费

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表