CDS视图通过 SEGW 和 /IWFND/MAINT_SERVICE 发布OData服务

本文详细介绍了如何通过SAPGatewayServiceBuilder(SEGW)创建CDS视图,引用DataSource,并在/IWFND/MAINT_SERVICE中发布OData服务。过程包括设置主键的CDS视图,生成RuntimeArtifacts,以及在需要时实现OData的CRUD操作。最后,通过/n/IWFND/MAINT_SERVICE测试服务并验证其成功运行。
摘要由CSDN通过智能技术生成

CDS视图通过 SEGW 和 /IWFND/MAINT_SERVICE 发布OData服务

通过SEGW创建EntitySet 和 EntityType,然后在/IWFND/MAINT_SERVICE添加OData服务并发布

实现效果如下:

image-20230320170124449

输入事务代码SEGW进入SAP Gateway Service Builder

image-20230320170647085

点击创建按钮创建工程

image-20230320170807054

右键Data Model–>Reference–>Data Source,通过该方式的好处就是在CDS View被修改的情况下,可以不用修改EntityTypes、EntitySets等,Gateway内容会参照该CDS View自动修改。

image-20230320171002459

输入在eclipse创建的cds视图名,注意该cds需要设置主键,CDS View如下

@AbapCatalog.sqlViewName: 'YVH_WAERSVN'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '货币搜索帮助'
define view YVH_WAERS as select distinct from tcurt {
    key waers,
    ltext
}where spras = '1'

添加成功后点击按钮image-20230320172231837生成Runtime Artificats

image-20230320172334083

如果想要在后面实现OData的增删改功能,则需要进入YCL_YDEMO_DPC_EXP类中重定义YVH_WAERS_CREATE_ENTITY、YVH_WAERS_DELETE_ENTITY、YVH_WAERS_UPDATE_ENTITY方法,如果只需要查询功能就不用管这些

image-20230320172820618

在创建完Gateway之后输入事务代码 /n/IWFND/MAINT_SERVICE 进入Activate and Maintain Services点击按钮image-20230320173223680添加服务,如果SEGW和/IWFND/MAINT_SERVICE是同一个服务器,则选择Co-Deployed(联合部署),如果不是则在System Alias(系统别名)选择SEGW所在服务器名。

image-20230320173708263

image-20230320173740780

点击SAP Gateway Client进入Odata服务页面

image-20230320173930324

设置Request URI

image-20230320174146643

测试结果,状态码200则为成功

image-20230320174255685

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值