介绍应用程序编程接口 (API)

Objectives

After completing this lesson, you will be able to:
  • 介绍 API 及其需求。
  • 确定 API 的优势。
  • 分析 API 的剖析。

API 业务简介

在转型为可持续的智慧企业时,您可能会面临一些挑战。例如,您需要将应用程序和业务流程集成到基于云或基于混合的系统的不同架构中。您还有来自非 SAP 供应商的解决方案,在这种情况下,您需要从 SAP 集成到非 SAP 流程。您可以使用 SAP Integration Suite 将 SAP 集成到 SAP 流程,将非 SAP 集成到 SAP。贵公司还可以通过 SAP Integration Suite 商业化和管理您的 API。

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 类型

为定义和实施 API,可以使用不同的全局标准。下面列出了其中一部分(但是,最常用的 REST API):

通用 API 类型

使用 REST API 作为最常用的 API 类型,我们将简要深入了解 REST API 功能。使用 API 时,您通常使用资源。这意味着,您通常希望:

  • 创建内容(例如将新条目添加到访客书籍)。
  • 从 API 读取或获取内容(记住您的 Google 搜索:此处您尝试获取网站列表)。
  • 更新或更改某些内容(通常在创建需要更改的内容时,例如某些内容的状态或打错字时)。
  • 删除某些内容。

这些操作共同缩写为:CRUD

对于 REST API,这些动词与 CRUD 动词非常相似:

CRUD 和 REST 动词之间的比较

CRUDREST
读取GET
创建发布
更新PUT/PATCH
删除删除

您可能会注意到,"更新"有两个可能的动词:PUT 和 PATCH。

修补程序仅更改所指资源的一部分。想想你的客人书条目, 你只更正一个单词,并会通知客人书需要交换字号 42. 这将是补丁 - 现场修复或更改。另一方面,PUT 将更改整个文本,即使大部分相同,但错误已更正(考虑清除整个文本并再次粘贴所有内容)。

通常,在查看 API 规范时,这些动词显示如下(从 SAP BTP Integration Suite 上的示例部署中检索)。API 不一定支持所有动词。

API 动词

本课的关键要点

应用程序编程接口 (API) 使您能够与应用程序通信和交换数据。通过使用 API,可以减少人工工作量,节省成本,并且系统集成的驱动速度比以前更快。有一些不同的类型可用于定义和实施 API,但最常见的类型为 REST API。