ABAP 用CDS生成发布OData服务

用CDS生成发布OData服务

    • 生成OData
    • 添加OData服务
    • 测试OData
    • 使用Postman测试OData

生成OData

CDS教程
ABAP 用CDS生成发布OData服务_第1张图片
在注解加一句@OData.publish: true就可以了

添加OData服务

然后进入SAP GUI里面

/IWFND/GW_CLIENT:测试OData服务
/IWFND/MAINT_SERVICE:激活并维护服务
SEGW:OData建模
/iwfnd/error_log:分析错误

输入/O/IWFND/MAINT_SERVICE
ABAP 用CDS生成发布OData服务_第2张图片
选择添加服务
ABAP 用CDS生成发布OData服务_第3张图片
勾选联合部署后点击右下角输入
ABAP 用CDS生成发布OData服务_第4张图片
ABAP 用CDS生成发布OData服务_第5张图片

测试OData

双击选中自己的OData
ABAP 用CDS生成发布OData服务_第6张图片
ABAP 用CDS生成发布OData服务_第7张图片
ABAP 用CDS生成发布OData服务_第8张图片
ABAP 用CDS生成发布OData服务_第9张图片
可以看到如下的metadata的状态
ABAP 用CDS生成发布OData服务_第10张图片
然后点击EntitySets
ABAP 用CDS生成发布OData服务_第11张图片
选择
ABAP 用CDS生成发布OData服务_第12张图片
再点击Add URI
ABAP 用CDS生成发布OData服务_第13张图片
选择json格式的数据
ABAP 用CDS生成发布OData服务_第14张图片
点击Execute
ABAP 用CDS生成发布OData服务_第15张图片
可以看到如下的返回数据
有数据的情况:
ABAP 用CDS生成发布OData服务_第16张图片

没有数据的情况:
ABAP 用CDS生成发布OData服务_第17张图片

使用Postman测试OData

截取上面拿到数据情况种的uri里面的地址前半部分(到端口号结束)
ABAP 用CDS生成发布OData服务_第18张图片
然后加上
ABAP 用CDS生成发布OData服务_第19张图片
把拼起来的地址放到postman,填上账号密码就行了

ABAP 用CDS生成发布OData服务_第20张图片
注意使用postman或者浏览器有可能拿不到数据,这个时候去修改cookie或者清除试试(可能可以),比如在200系统有数据,300没有,那么postman访问没数据的话就是访问到了300,要修改cookie为200. 或者自己在URL后面拼上sap-client=200
ABAP 用CDS生成发布OData服务_第21张图片

你可能感兴趣的:(SAP,OData,SAP,ABAP,HANA,SAP,ABAP)