介绍应用程序编程接口 (API)
学习目标
描述 API 及其需求。
识别 API 的优势。
分析 API 剖析。
API 的业务简介
视频:本节含 SAP 官方视频(视频 ID
1_kepi6to2),需在 learning.sap.com 在线观看。
在将企业转型为可持续的智慧企业时,你可能会面临一些挑战。例如,您需要在基于云或基于混合的系统的各种架构中集成应用程序和业务流程。您还拥有来自非 SAP 供应商的解决方案,在这种情况下,您需要从 SAP 集成到非 SAP 流程。您可以使用 SAP Integration Suite 将 SAP 集成到 SAP 流程,并将非 SAP 集成到 SAP。贵公司还可以通过 SAP Integration Suite 对 API 进行商业化和管理。
API 概览
API 是"应用程序编程接口"的缩写。它是应用程序/网站与用户之间的中间人(由软件表示)。因此,不同实例之间的通信交换信息至关重要。

在日常生活中,您会遇到 API,但没有意识到它。例如 Google 搜索:每次在搜索栏中输入内容时,Google 的后端服务都会在其数据库中查找您的关键字,并在网站上列出您的请求结果。实际上,网站显示 API 的结果。此标识是相应搜索的 URL。
在考虑搜索 "SAP" 时,URL 表示:www.google.com/search?q=sap。
下面,我们来看下这个话题:
此处 www.google.com 是服务器地址,/search 指示您要使用的功能,或者更准确地指示要调用的 API,在这种情况下,是 Google 搜索 API,**q(用于查询)**告知现在查询的值已移交,即搜索词。
这同样适用于 SAP 的帮助页面 (https://help.sap.com)。在搜索栏中输入 API 时,将显示以下 URL:*https://help.sap.com/docs/search?q=api*。
但是,API 调用不必由计算机启动。语音辅助系统也是 API 的集成和使用的示例。请求语音助手搜索某些内容,实际上可以为助手提供您的查询。然后,此查询将以文本形式存储,并作为 查询添加到 API 调用。然后,助手通过音频提供 API 的结果。
因此,无论您使用任何连接设备进行何种操作,您每小时都会使用多个 API 而不注意。这便是 API 如此重要主题的原因,因为它们无处不在,使用户和开发人员能够专注于"需要做什么",而不是"如何做"。另外,您是否曾想过如何将 WhatsApp 消息发送给收件人?
因此,顾名思义,API 只是用于触发特定功能的多种类型接口之一,例如播放音乐。您可能已经熟悉其他类型的界面,例如我们借助鼠标/触摸屏在应用程序/网站之间导航的 GUI(图形用户界面)。
API 的优势
对 API 的需求
如今,API 对于 IT 体系结构必不可少。尽管从前端到后端、接口管理和点对点通信的访问多年来都是 IT 架构的重要部分,但 API 彻底改变了应用程序和网站的通信方式。因此,API 为构建和管理 IT 架构带来了许多优势。最重要的原因以及公司需要在 IT 架构中实施它们的关键原因可总结如下:

API 作为其核心,将通信与任务分开。因此,如果服务通过 API 进行通信,则 API 的用户(或使用者)完全关注 API 提供的功能。用户仅使用 API 的功能,而不考虑作业本身。重点基于请求和结果(响应),没有其他内容。
API 分析
API 类型
对于定义和实施 API,可以使用不同的全局标准。下面列出了其中一部分(但是,最常用的是 REST API):

使用 REST API 作为最常用的 API 类型,我们将简要介绍 REST API 函数。使用 API 时,通常说资源。这意味着您通常想要:
创建某些内容(例如向宾客书添加新条目)。
从 API 中读取或获取某些内容(请记住您的 Google 搜索:在此,您尝试获取网站列表)。
更新或更改某些内容(通常在创建需要更改的内容时,例如某些内容的状态或进行了拼写错误)。
删除某些内容。
这些操作一起缩写为:CRUD。
对于 REST API,这些动词与 CRUD 动词非常相似:
CRUD 和 REST 动词之间的比较
CRUD |
REST |
|---|---|
读取 |
获取 |
创建 |
过账 |
更新 |
PUT/PATCH |
删除 |
删除 |
您可能会注意到,"更新"有两个可能的动词:PUT & PATCH。
修补仅更改您正在引用的资源的一部分。想想你的客人书条目,你只更正一个字,会通知客人书需要换个字号 42。这将是一个补丁 - 修复或更改的场所。另一方面,PUT 会更改整个文本,即使大部分相同,但错误已更正(考虑清除整个文本并再次粘贴所有内容)。
通常,查看 API 的规范时,这些动词显示如下(从 SAP BTP Integration Suite 上的示例部署中检索)。API 不一定支持所有动词。

本课程的关键要点
应用程序编程接口 (API) 使您能够与应用程序通信和交换数据。通过使用 API,可以减少人力工作量,节省成本,并且可以比以前更快地驱动系统集成。定义和实施 API 有几种不同的类型,但最常见的是 REST API。