创建 OData V4 服务

学习目标

  • 使用 ABAP 生成器类生成 RAP 部件,发布服务并在浏览器中预览应用程序

ABAP RESTful 应用程序编程模型 (RAP)

ABAP RESTful 应用程序编程模型(简称 RAP)是 SAP Fiori 的 ABAP 编程模型的演变后继。RAP 是在 SAP BTP ABAP 环境和 SAP S/4HANA 企业预置以及云中高效开发 SAP HANA 优化的 OData 服务的编程模型。

RAP 包含一组概念、工具、语言和强大的框架,可帮助开发人员构建创新、云就绪 SAP Fiori 应用程序、本地和 Web API。开发人员可以在 ABAP 平台、云和企业预置上轻松扩展 SAP 标准应用程序。

RAP 在基于 Eclipse 的现代 ABAP 开发工具 (ADT) 中提供基于核心数据服务 (CDS)、ABAP 语言和业务服务的标准化开发流。

您可以使用 RAP 开发和建模不同类型的服务、本地 API 和业务事件。

CDS 使开发人员能够使用 ABAP 开发工具在 ABAP 层中工作,同时将代码执行下推到数据库。

对于 RAP 可用性,请检查使用 ABAP RESTful 应用程序编程模型 (RAP) 的最佳 ABAP 开发

进一步阅读

  • ABAP RESTful 应用程序编程模型

  • 获取核心 ABAP 技能

RAP 开发部件

观看视频,了解最重要的 RAP 部件。

视频:本节含 SAP 官方视频(视频 ID 1_cqt7bxy6),需在 learning.sap.com 在线观看。

使用 ABAP 生成器类为您的服务生成 RAP 部件

本课程的重点是开发 SAP Fiori 元素应用,而不是创建 OData 服务。为此,为课程开发了生成器,用于为您创建所有必需的 RAP 开发部件。在本练习中,您将执行以下操作:

  • 在 Eclipse 中打开 ABAP 透视图。

  • 执行 ABAP 生成器类 /DMO/CL_FE_TRAVEL_GENERATOR ,该类将在具有唯一标识的包中生成 RAP 开发部件。

  • 将生成的包添加到 ABAP 视图的项目浏览器中的收藏包。

前提条件

您已完成本单元中的练习设置开发环境(课程:入门)。

观看模拟并执行步骤

此练习包含指导您完成详细步骤的模拟。模拟后可以找到所有步骤。您可以遵循模拟并使用自己的试用账户执行步骤。

练习开始练习(SAP 官方交互式练习)

步骤

  1. 打开 ADT。

  2. 在 ADT 中打开 ABAP 透视图。

  3. 从菜单栏中选择窗口

  4. 从下拉列表中选择透视图

  5. 从后续列表中选择打开透视图

  6. 打开透视图列表中选择其他

  7. 打开透视图 对话框中选择 ABAP

  8. 从*"打开**透视图"对话框的底部选择"打开*"。随即打开 ABAP 透视图。您可以在 ADT 的右上角看到相应的图标。

  9. 打开 ABAP 生成器类 /DMO/CL_FE_TRAVEL_GENERATOR

  10. 选择打开 ABAP 开发对象

  11. 打开 ABAP 开发对象对话框中输入/DMO/CL_FE_TRAVEL_GENERATOR** 作为 ABAP 生成器类的搜索字符串名称。

  12. 打开 ABAP 开发对象对话框的底部选择确定/dmo/cl_fe_travel_generator 类随即打开。

  13. 打开控制台视图。

  14. 从菜单栏中选择窗口

  15. 从下拉单中选择 显示视图

  16. 显示视图选项清单中选择其他

  17. 从随后出现的显示视图对话框中展开常规菜单。

  18. 从展开的视图中选择控制台

  19. 从"显示视图"对话框的底部选择"打开"。随即打开控制台视图。

  20. 生成具有唯一标识的包。

  21. 右键单击 /DMO/CL_FE_TRAVEL_GENERATOR 字符串的全局类标签。

  22. 从后续菜单中选择 运行方式

  23. 从后续菜单中选择 1 ABAP 应用程序(控制台)F9。一分钟左右后,将生成具有唯一标识的包,并且您可以在 ABAP 控制台中查看包名称。

  24. 使用键盘复制选项 CTRL+C 复制已生成包的名称。

  25. 将生成的包添加到收藏包

  26. 转到项目浏览器标签。

  27. 展开可用文件夹。请注意,此文件夹可能对所有人有所不同。

  28. 右键单击 收藏包 选项。

  29. 从后续列表中选择添加包

  30. 选择 ABAP 包 对话框中粘贴已生成包的名称。

  31. 选择 ABAP 包对话框的底部选择确定

  32. 查看生成的 RAP 部件。

  33. 展开收藏包

  34. 从后续包列表中展开 ZFE_TRAVEL_###### 包。请注意,包标识对所有人唯一。

  35. 您可以查看生成的 RAP 部件。

  36. 打开差旅实体的 CDS 视图。

  37. 从生成的 RAP 部件列表中展开核心数据服务

  38. 展开"数据定义"

  39. 双击 ZI_FE_TRAVEL_######.

结果

您已成功生成唯一标识包含 RAP 部件的包。还已将包添加到收藏包列表中。

发布 OData V4 服务

在本练习中,您将了解如何发布 OData V4 服务。

前提条件

您已完成本课中的"*使用 ABAP 生成器类为服务生成 RAP 部件"*练习。

观看模拟并执行步骤

此练习包含指导您完成详细步骤的模拟。模拟后可以找到所有步骤。您可以遵循模拟并使用自己的试用账户执行步骤。

练习开始练习(SAP 官方交互式练习)

步骤

  1. 您已在 ADT 中打开生成的具有包含 RAP 部件的唯一标识的包。

  2. 检查您在上一练习中使用 ABAP 生成器类生成的服务定义。

  3. ZFE_TRAVEL_######. 中找到收藏包并展开业务服务

  4. 展开服务定义

  5. 双击 ZFE_TRAVEL_###### 打开服务定义。

  6. 打开 OData V4 服务的服务绑定。

  7. 展开服务绑定

  8. 从展开列表中双击 ZUI_FE_TRAVEL_######_O4

  9. 选择发布以发布服务。

结果

您已成功发布 OData V4 服务。发布后,您可以查看服务 URL 以及服务公开的实体和关联

在 ABAP 开发工具 (ADT) 中预览服务

在本练习中,您将在浏览器中预览已在先前练习中发布的服务。

前提条件

您已完成本课中的练习发布 OData V4 服务

观看模拟并执行步骤

此练习包含指导您完成详细步骤的模拟。模拟后可以找到所有步骤。您可以遵循模拟并使用自己的试用账户执行步骤。

练习开始练习(SAP 官方交互式练习)

步骤

  1. 您具有在 ADT 中打开的先前练习中生成的 OData 服务包。

  2. 确保显示服务绑定 ZUI_FE_TRAVEL_######_O4

  3. 服务版本详细信息的实体集和关联列表中选择差旅

  4. 突出显示差旅后,选择预览。服务的预览将在浏览器中启动。

结果

已成功查看过滤器栏和表。请注意,您无法看到任何列,因为尚未添加相应的注释。您将在即将进行的练习中添加过滤器栏字段和表列。

简要介绍将在培训中实施的功能。

观看模拟视频

在此,您将了解将在本培训中实施的功能。

练习开始练习(SAP 官方交互式练习)