浅谈API在S4HC中的应用(一)

一. 什么是API?
API指的是应用程序管理接口,一个用于构建软件应用程序的例程、协议和工具,以及控制一个应用程序如何与另一个应用程序通信的需求。它可以实现有选择且有规则的让不同的功能实现交互,允许不同的应用程序、网站或设备彼此通信。
以下是SAP官方关于API的一些说明介绍,大家可用简单的看一下。

二. API在S/4HANA Cloud中的应用
SAP云平台的API管理
通过称为应用程序编程接口(API)的软件接口,公司可以直接向客户提供业务服务和信息。API简化了为移动设备、云计算和可穿戴设备上的所有类型应用程序编写图形用户界面组件的工作。公开数字资源使您能够创建面向客户、合作伙伴和员工交付内容和业务服务。这样他们才能更好地参与、合作和创新。
API管理技术帮助您共享数字资源,并使开发人员社区能够在新渠道、设备和用户界面中使用这些资源。该技术可用于云计算,有助于促进员工、合作伙伴和开发人员社区之间的共同创新。为了更好地了解消费者的需求,您可以授权员工和合作伙伴访问关键信息,并扩大与更广泛的客户群的接触。
API管理促进了消费者随时随地的参与。它通过利用单一供应平台(API平台)来跨异构环境提供API的统一访问和治理来降低复杂性。
API管理允许使用者以安全的方式直接访问相关数据。可以公开选择性数据,同时降低安全漏洞的风险。应用程序开发人员不是直接使用服务,而是访问使用API管理创建的API。使用API管理创建的API将公开可用的HTTP端点映射到后端服务。API管理处理保护、分析和监视服务所需的安全性和授权。
在使用过程中总的来说就是一个集成场景把里面的每一个请求参数是什么,应该输入什么,每个API接口返回的数据是什么,已经返回的数据哪些是有用的,以及返回数据的每一个字段是什么意义,数据的唯一性等进行研究
浅谈API在S4HC中的应用(一)

三. API的集成扩展
S4HC的拓展方式有三种可以选择,记住云不支持经典拓展(完全ABAP自定义)
 In APP Key User Extensibility
 Managed Extensibility(ABAP)
 side by side的拓展方式(云平台)

托管可扩展性是通过发布的“白名单”应用程序编程接口(API)扩展SAP S/4HANA应用程序的能力。这是通过SAP S/4HANA云自定义字段和逻辑应用程序中的ABAP编辑器完成的,以支持额外的自定义,同时确保系统的稳定性。
浅谈API在S4HC中的应用(一)
在SAP S/4HANA Cloud中,只有发布的API是可访问的,因为应用内和并行扩展都取决于支持的API和数据模型的稳定性。因此,SAP引入了一个版本(或白名单)概念来确保这些对象的稳定性,这取决于实际使用的需要。

为了确保系统的完整性,特别是在升级期间,并降低操作成本和事故,SAP S/4HANA云中所有应用内扩展和并行扩展都必须遵守发布概念。在使用SAP S/4HANA的内部环境中,并不强制使用已发布的API,但是推荐使用这些API,以便客户能够逐步平稳地将定制代码引入云稳定环境。

除了发布概念之外,还有一个API的弃用概念。由于任何原因必须弃用的API(例如,具有更完整的功能集的新API可用)被标记为弃用,并记录一个替代API。无论如何,API在被弃用之前很长一段时间内都是可用的,而且在它们被撤销之前,它们仍然可以在两到三个版本中被积极使用。
如果想使用ABAP进行开发,那么必循遵守两个条件

  1. 受限制的APAP语言
  2. SAP白名单的检查

以上就是官方的一些关于S4HC中API的基本介绍,下一章将以如何在系统中使用API创建一个销售订单为例进行API操作方面的讲解。

欢迎关注我的微信公众号,提前获取更多的信息~

浅谈API在S4HC中的应用(一)