云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

天翼云_问道数据库_稳定性好

小七 141 0

SAP SaaS应用程序的API

在本博客中,我们将介绍通过API与列出的SAP SaaS系统提供的集成选项。开发人员参考、测试和实现标准API文档总是很费时的,因此本博客的目标是使所有内容保持简单和统一。

Web服务API简介

简单地说,API定义了一组允许访问以获取特定信息的规则或方法。

最常用的Web服务类型服务:

SOAP–是定义通信方法和消息结构的协议。SOAP服务使用wsdl–Web服务定义语言在机器可读的文档中发布其接口的定义,数据传输格式为XMLXML-RPC–是比SOAP更老的协议。它使用特定的XML格式进行数据传输,而SOAP允许专有的XML格式。XML-RPC调用往往比SOAP调用简单得多,使用的带宽也更少JSON-RPC–类似于XML-RPC,但使用JSON代替XML进行数据传输REST不是一个协议,而是一套体系结构原则。REST服务与其他web服务的区别在于它的体系结构。REST服务所需的一些特性包括接口的简单性、请求中资源的标识以及通过接口操纵资源的能力

在本博客中,我们将在下面介绍SAP SaaS应用程序

我们将使用Postman来使用API。

SAP Ariba

Ariba提供打开API门户,将第三方应用程序与SAP Ariba network和SAP Ariba解决方案集成。

开发人员门户提供了一个目录,其中包含图1

图1

中所述的可用API的完整描述。获取开发人员门户访问权限,以开发和管理API应用程序:请公司合作伙伴管理员向开发人员提供门户访问。网址:https://developer.ariba.com/api/

在开发者门户中创建一个应用程序:登录并进入管理页签,创建一个新的应用程序并输入任何相关的名称,如图2

图2

将应用程序提升为生产性使用:请求合作伙伴管理员将应用程序批准为测试/生产性使用,并将应用程序与公司环境领域进行映射。完成后,从合作伙伴管理员处获取信息。

客户ID客户机密应用程序API密钥

获取访问令牌:提供所有信息后,将ClientID和ClientSecret编码为base64格式。发布请求,如图3

图3

使用access token消费API:获取access token后,进行GET调用,大数据问题,如图4

图4

再举几个例子

https://openapi.ariba.com/api/approval/v1/sandbox/invoices/approve?

https://openapi.ariba.com/api/procurement-reporting-jobresult/v2/sandbox/jobs/Falied?

SAP Fieldglass

这里我们将介绍适用于SAP Fieldglass REST API的一般API信息,物联网城市,REST API如何工作,如何获取连接到REST API的身份验证和授权。

SAP Fieldglass REST API使用OAuth 2.0协议进行身份验证和授权。

要在SAP Fieldglass API上执行GET/POST操作,请从Fieldglass admin收集信息

Fieldglass environment URL用户凭据=Base64Encoded(用户:凭证)Fieldglass客户端特定应用程序密钥

现在,从SAP Fieldglass团队获得上述信息后,按照以下步骤

从Fieldglass服务器获取OAUTH令牌,如图5

图5

使用访问令牌消费API:获取访问令牌后,发送HTTP头中的令牌以访问SAP FieldGlass REST api,如图6

时间表审批的资源URL:这将返回用户的所有工作项

https:///api/v1/approvals/module\u TS

图6

时间表工作项审批示例:

图7

更多示例

工作公告:https:///api/v1/approvals/module\u JP

工单:https:///api/v1/approvals/module\u ES

费用表:https:///api/v1/approvals/module\u ES

Fieldglass中的连接器:用于集成,sapfieldglass还提供了基于SOAP的连接器来上传/下载数据。例如,在云上,时间表数据、费用表、工作下载、活动工单等

通过连接器上传/下载数据,要求Fieldglass管理员通过提高SAP票证来启用连接器,并执行SOAP调用,如图8

图8

SAP Concur

Concur使用Oauth 2.0框架来允许访问受限制的API数据。Concur有几个API,悠哉返利机器人,具体取决于您想要获取/发布的数据。

这里有两个主要的API示例:

Travel/Cinerary API(v1.1)允许用户访问Concur用户/公司的行程,包括酒店/航班预订信息Expense API(v3.0)允许用户获取(并推送)Concur用户的费用信息,包括费用行项目、其类型(如食物、住宿)、总计,甚至收据图像。

获取应用程序clientID和clientSecret:在获取accessToken以使用API之前,通过联系合作伙伴支持经理或合作伙伴客户经理向Concur注册应用程序。注册应用程序后,记下clientId、clientSecret和地理位置。

SAP Concur服务器URL

获取访问令牌:现在从SAP Concur团队获取信息后,按照以下步骤操作,如图9

图9

使用访问令牌消费API:获取访问令牌后,发送HTTP头中的token访问SAP Concur API,如图10

API url进行用户存在性检查:如果所述用户在系统中存在且活跃或不活跃,将导致

https://implementation.concursolutions.com/api/user/v1.0/user?loginID=abc@abc.com

图10

获取费用报告的URL:这将导致,所有具有指定审批者id的费用报告

https://implementation.concursolutions.com/api/v3.0/expense/reports?user=ALL&approverLoginID=abc@abc.com

更多示例

采购订单:https://implementation.concursolutions.com/api/v3.0/invoice/purchaseorders/

SAP Cloud for Customer

SAP C4C允许客户通过soap服务和OData API访问数据。在本博客中,我们将了解如何通过客户端应用程序访问SAP C4C OData API

通过提供用户名和凭据,可以通过基本身份验证访问C4C OData API。经过身份验证的用户必须拥有访问API的适当授权

下面是访问标准OData API的URL模式:https://{tenant\u id}/sap/c4c/OData/v1

使用基本身份验证使用API:首先从admin获取c4c tenant id,然后访问标准c4codata API,如图11和图12所示

图11

图1112

检查c4codata下的所有实体集https://{tenant\u id}/sap/c4c/odata/v1/c4codata/

更多示例

https://{tenant\u id}/sap/c4c/odata/v1/c4codata/AccountCollection

https://{tenant\u id}/sap/c4c/odata/v1/c4codata/ContactCollection

https://{tenant\u id}/sap/c4c/odata/v1/c4codata/LeadCollection

sapSuccessFactors