点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在这篇文章中,您将学习注册和测试 OData 服务。
这是构建 OData 服务系列的一篇文章。以前的帖子可以在下面访问。在这篇文章中使用了之前文章中创建的服务。
构建 OData 服务 [1]:OData 概述
构建 OData 服务 [2]:了解 OData 服务
构建 OData 服务 [3]:创建 OData 服务
该项目如下所示。
维护服务
在网关系统中使用事务代码/IWFND/MAINT_SERVICE。
对于嵌入式网关,则它是您开发 SEGW 项目的开发系统本身
对于单独的网关系统登录到网关系统
单击添加服务。
输入系统别名和服务搜索字符串,然后单击获取服务。从显示的列表中,选择您的服务并单击Add Selected Services。
服务被添加。使用本地包来保存服务。
这样就创建了服务,如下所示。如果您看到许多其他服务,请使用过滤器。在这里,拥有系统别名很重要。
测试服务
要在服务创建后立即对其进行测试,您可以转到 SAP Gateway Client 按钮。或者,您可以使用 t-code /IWFND/GW_CLIENT 来测试服务。
这两种方式都将打开 SAP Gateway Client 工具。
从这里,只需执行默认服务 URL:/sap/opu/odata/sap/ZJP_DEMO_SRV/?$format=xml。
响应 ~status_code 200 告诉您服务测试成功。
要测试 EntitySets,可以使用 EntitySets 按钮。添加 URI 选项可用于选择 $metadata、$skip、$top 等选项。
现在,让我们测试我们实现的 3 种方法。
运营商 - 获取实体
FlightSchedule - 获取实体集
URI 详细信息将是单独的文章,但现在使用 /sap/opu/odata/sap/ZJP_DEMO_SRV/CarrierSet('DL') 来获取 Entity for Carrier = 'DL'。
类似地使用下面的获取关联的航班时刻表。
ToFlightSchedule 是我们创建的导航属性。
执行。
如何调试OData服务?
对于调试,在要调试的方法的代码中放置一个外部断点。通常,它将是来自以DPC_EXT结尾的类的方法,即数据提供者扩展类。
现在,从网关客户端工具触发服务,调试器将被触发。
通常,调试将触发来自 SAPUI5 应用程序的服务调用。过程保持不变。
现在您知道如何创建 OData 服务并实现一个简单的只读服务,下一篇文章将带您了解所有 CREUD-Q 操作和函数导入,即用于调用所有这些服务的 URI 和实现相同的后端代码.