构建 API 提供者

学习目标

  • 使用 SAP Integration Suite 创建 API 提供者。

创建 API 提供者

在本课中,我们将涵盖以下主题:

  • API 提供者的作用

  • 创建 API 提供者的步骤

API 提供者的作用

API 提供者定义了运行在特定主机上的服务的连接详细信息,而你希望访问这些主机的详细信息。使用 API 提供者可以定义以下内容:

  • 你希望应用访问的主机的详细信息。

  • 定义建立连接所需的任何其他详细信息,例如代理设置。

API 提供者可以连接到以下来源:

  • 第 1 项:Open Connectors

  • 第 2 项:通过云连接器连接到所有 SAP On-Prem 后端(ECC、SAP S/4HANA On-Prem、PI、PO 等)

  • 第 3 项:Cloud Integration,它提供 OData 或 SOAP API

  • 第 4 项:来自互联网的 API

  • 第 5 项:来自 SAP Business Accelerator Hub,用于原型设计

创建 API 提供者的步骤

必须按顺序执行以下步骤:

  1. 通过选择 Create 按钮启动向导:

  2. 在 Overview 选项卡中输入名称和描述。

  3. 在 Connection 选项卡中输入连接数据。

注意

使用你自己的 Host 详细信息连接到你的后端系统。 以下对应关系适用:

  • 互联网:第 4 项

  • On-Premise:第 2 项

  • Open Connectors:第 1 项

  • Cloud Integration:第 3 项 每种类型使用不同的配置数据。必须设置的参数的详细列表可在以下位置找到:创建 API 提供者

  1. 在 Catalog Service Settings 选项卡中输入 Catalog Service Settings 数据。 路径信息(第 1 项)在 SAP S/4HANA 中是标准化的。目录服务和路径可在 SAP 后端系统的事务 /n/IWFND/MAINT_SERVICE 中找到。访问目录服务器需要基本授权。

  2. 测试你的 API Provider 。保存各项条目后,即可测试所创建的 API 提供者。为此,请先使用 Save 按钮。 根据 Type 的不同,成功的测试为以下之一: HTTP 状态码 HTTP 状态码 200 表示与后端系统的连接已正确建立: 带有 404 消息的 HTTP 状态码 HTTP 状态码不是 200,但在这种情况下它是正确的,因为这只是一次 ping:

来源

了解更多:API Providers

总结

API 提供者封装了对来自各种来源的 API 的访问。超过 260 个基于 REST 的第三方 API 通过 Open Connector 连接。SAP 后端系统(例如 SAP S/4HANA On-Prem 或 ECC/PI/PO)可以通过云连接器连接。SOAP API 也可以通过 Cloud Integration 提供。最终,几乎所有 API 都可以连接。连接外部 API 的过程由向导控制。

基于 On-Premise 系统创建 API 提供者

业务场景

为了通过云连接器使用 GWSAMPLE_BASIC API,我们创建一个 API 提供者,它封装了原始接口。在下图中,API 提供者组件及随附工件以红色标出。

注意

GWSAMPLE_BASIC 的文档:Sample Service - Basic

任务流程

在本练习中,你将执行以下步骤:

  1. 登录 API Management 能力。

  2. 检查虚拟 Host 名称。

  3. 创建 API 提供者。

  4. 测试连接。

前提条件

你在 SAP Integration Suite 中拥有可正常运行的 API Management,并且你的 SAP BTP 子账户已通过云连接器连接到 S/4HANA on-premise 演示系统。

练习成果

一个基于 S/4HANA on-premise 演示系统的可运行的 API 提供者。

你将从这个练习中学到什么?

你将熟悉如何创建并使用互联网类型的 API 提供者,将其接入 API Management。

练习Start Exercise(SAP 官方交互式练习)

本课其余配图

CLD900_20_U3L3_001

CLD900_U3_L3_05

CLD900_U3_L3_06

gwsample_provider01

gwsample_provider02

CLD900_U3_L3_09

CLD900_U3_L3_10

CLD900_20_U3L3_007_scr

CLD900_20_U3L3_008_scr

CLD900_U3_L3_01