构建 OData 服务 [4]:注册和测试 OData 服务

2021-11-07 23:39发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

在这篇文章中,您将学习注册和测试 OData 服务。

这是构建 OData 服务系列的一篇文章。以前的帖子可以在下面访问。在这篇文章中使用了之前文章中创建的服务。

  1. 构建 OData 服务 [1]:OData 概述

  2. 构建 OData 服务 [2]:了解 OData 服务

  3. 构建 OData 服务 [3]:创建 OData 服务

该项目如下所示。

image.png

维护服务

在网关系统中使用事务代码/IWFND/MAINT_SERVICE

  • 对于嵌入式网关,则它是您开发 SEGW 项目的开发系统本身

  • 对于单独的网关系统登录到网关系统

单击添加服务。

image.png


输入系统别名和服务搜索字符串,然后单击获取服务从显示的列表中,选择您的服务并单击Add Selected Services

image.png

服务被添加。使用本地包来保存服务。

image.png

这样就创建了服务,如下所示。如果您看到许多其他服务,请使用过滤器。在这里,拥有系统别名很重要。

image.png

测试服务

要在服务创建后立即对其进行测试,您可以转到 SAP Gateway Client 按钮。或者,您可以使用 t-code /IWFND/GW_CLIENT 来测试服务。

image.png

这两种方式都将打开 SAP Gateway Client 工具。

image.png

从这里,只需执行默认服务 URL:/sap/opu/odata/sap/ZJP_DEMO_SRV/?$format=xml。


响应 ~status_code 200 告诉您服务测试成功。

image.png

要测试 EntitySets,可以使用 EntitySets 按钮。添加 URI 选项可用于选择 $metadata、$skip、$top 等选项。

image.png

现在,让我们测试我们实现的 3 种方法。

  • 运营商 - 获取实体

  • FlightSchedule - 获取实体集


URI 详细信息将是单独的文章,但现在使用 /sap/opu/odata/sap/ZJP_DEMO_SRV/CarrierSet('DL') 来获取 Entity for Carrier = 'DL'。

image.png

类似地使用下面的获取关联的航班时刻表。

image.png

ToFlightSchedule 是我们创建的导航属性。

image.png

执行。

image.png

如何调试OData服务?

对于调试,在要调试的方法的代码中放置一个外部断点。通常,它将是来自以DPC_EXT结尾的类的方法,即数据提供者扩展类。

image.png

现在,从网关客户端工具触发服务,调试器将被触发。

image.png

通常,调试将触发来自 SAPUI5 应用程序的服务调用。过程保持不变。


现在您知道如何创建 OData 服务并实现一个简单的只读服务,下一篇文章将带您了解所有 CREUD-Q 操作和函数导入,即用于调用所有这些服务的 URI 和实现相同的后端代码.

赞赏支持