【SAP Abap】三种方法进行SAP ODATA数据服务发布(DDIC、RFC、CDS)

1、通过DDIC发布ODATA服务

1.1、SE11创建数据表

首先,要创建ODATA要发布的数据结构,可以是透明表,也可以是结构体。
这里我以一个自建表 ZTIFLIST 为例,发布其中的几个字段。
在这里插入图片描述

1.2、配置ODATA服务(定义)

(1)执行SEGW,新建 ODATA 项目
在这里插入图片描述
(2)创建 数据模型,选择导入 → DDIC结构
在这里插入图片描述
定义 Entity 名称,选择对应的 DDIC 表
在这里插入图片描述
勾选需要让外部访问的字段
在这里插入图片描述
勾选关键字
在这里插入图片描述
模型创建完成,如下图
在这里插入图片描述
(3)生成ODATA服务
在这里插入图片描述
生成如下 Runtime Artifacts 对象
在这里插入图片描述
说明:
DPC:data provider class 数据CRUD类,提供增上改查方法
MPC:modle provider class 数据提供类,提供查询方法

(4)服务实施:创建方法
在这里插入图片描述
其中:
GetEntity(Read)表示读取单条,需要配合关键字查询;
GetEntitySet(Query)表示读取集合。

选中对应要提供的方法,右键 → 重定义
在这里插入图片描述
编写数据查询代码,保存,激活,服务配置完成。
在这里插入图片描述
在这里插入图片描述

1.3、发布ODATA服务(激活)

(1)执行事务码:/n/IWFND/MAINT_SERVICE
在这里插入图片描述
在这里插入图片描述
添加成功如下:
在这里插入图片描述

1.4、测试ODATA服务

点击 SAP Gateway 客户端,进行服务测试 → 点击执行
在这里插入图片描述
获得响应,服务连接成功
在这里插入图片描述
修改URL参数,可以获取 json 数据集合
在这里插入图片描述
在返回结果中,有完整的ODATA服务访问地址,复制出来,可以在浏览器或第三方工具中访问,如Posman,需要输入SAP登录用户名和密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询单条记录时报错,可以通过事务码 /n/IWFND/ERROR_LOG 查看报错日志
在这里插入图片描述
因为我们还未实施单条记录查询的方法。

1.5、总结

此种方法,适用于快速发布基于某个表的数据服务。

2、通过RFC发布ODATA服务

2.1、SE37创建函数

基于上表 ZTIFLIST,创建一个RFC函数,来进行 ODATA服务发布演示。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

2.2、配置ODATA服务(定义)

配置过程基本同上,这里仅截取部分不同的界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完成后,生成运行对象。

服务实施:重定义方法

  METHOD YZTIFLISTSET_GET_ENTITYSET.

  DATA: LT_LIST TYPE TABLE OF ZTIFLIST.
  DATA: LS_ENTITY LIKE LINE OF ET_ENTITYSET.

  TRY.
    CALL FUNCTION 'YFM_ODATA'
      TABLES
        T_LIST        = LT_LIST.

    MOVE-CORRESPONDING LT_LIST TO ET_ENTITYSET.

    CATCH /IWBEP/CX_MGW_BUSI_EXCEPTION.
    CATCH /IWBEP/CX_MGW_TECH_EXCEPTION.
  ENDTRY.
  ENDMETHOD.

2.3、服务激活测试(同上)

2.4、总结

此种方法,适用于发布基于某个已封装逻辑的函数服务。

3、通过CDS发布ODATA服务

3.1、创建CDS View

进入Eclipse ADT开发环境,新建CDS View
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编写CDS,增加注解 @OData.publish: true
在这里插入图片描述
保存,激活CDS,忽略警告提示服务尚未激活
在这里插入图片描述

@AbapCatalog.sqlViewName: 'ZV_CDS_ODATA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'CDS View 发布ODATA服务'
@OData.publish: true        --此注解表示发布odata服务
define view ZCDS_ODATA as select from ztiflist {
    key ifno,				--指定key
    key ifrow,
        ifname,
        project,
        iftype,
        devname
}

3.2、发布ODATA服务

执行事务码:/n/IWFND/MAINT_SERVICE,添加服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加成功,回到 Eclipse,刷新,查看提示,OData服务已创建。
在这里插入图片描述

3.3、服务测试

增加 EntitySet(默认实体为ZCDS_ODATA)和URI Option(format=json),可以获得JSON 格式结果。
在这里插入图片描述

3.4、总结

此种方法,可以直接基于CDS发布ODATA服务,省去了配置Sap Getway以及方法实现的步骤,更加快速便捷。

原创文章,转载请注明来源-X档案

我可以回答这个问题。数据增强是指通过对原始数据进行一系列变换,生成新的数据集,以增加数据量和多样性,提高模型的泛化能力。以下是100种数据增强方法: 1. 镜像翻转 2. 随机裁剪 3. 随机旋转 4. 随机缩放 5. 随机亮度调整 6. 随机对比度调整 7. 随机色调调整 8. 随机饱和度调整 9. 随机噪声添加 10. 随机模糊 11. 随机锐化 12. 随机扭曲 13. 随机拉伸 14. 随机变形 15. 随机仿射变换 16. 随机透视变换 17. 随机擦除 18. 随机遮挡 19. 随机加入水印 20. 随机加入文字 21. 随机加入图案 22. 随机加入噪点 23. 随机加入线条 24. 随机加入形状 25. 随机加入边框 26. 随机加入阴影 27. 随机加入光晕 28. 随机加入光斑 29. 随机加入光点 30. 随机加入光线 31. 随机加入雾气 32. 随机加入烟雾 33. 随机加入火焰 34. 随机加入水波 35. 随机加入涟漪 36. 随机加入水滴 37. 随机加入雪花 38. 随机加入冰霜 39. 随机加入霜冻 40. 随机加入雾霾 41. 随机加入沙尘 42. 随机加入风景 43. 随机加入人物 44. 随机加入动物 45. 随机加入植物 46. 随机加入建筑 47. 随机加入车辆 48. 随机加入食物 49. 随机加入家具 50. 随机加入电子产品 51. 随机加入服装 52. 随机加入配饰 53. 随机加入化妆品 54. 随机加入文具 55. 随机加入玩具 56. 随机加入运动器材 57. 随机加入乐器 58. 随机加入书籍 59. 随机加入音乐 60. 随机加入电影 61. 随机加入电视剧 62. 随机加入游戏 63. 随机加入动画 64. 随机加入漫画 65. 随机加入艺术品 66. 随机加入建筑设计 67. 随机加入室内设计 68. 随机加入服装设计 69. 随机加入平面设计 70. 随机加入工业设计 71. 随机加入产品设计 72. 随机加入网页设计 73. 随机加入UI设计 74. 随机加入UX设计 75. 随机加入游戏设计 76. 随机加入交互设计 77. 随机加入数据可视化 78. 随机加入机器学习 79. 随机加入深度学习 80. 随机加入人工智能 81. 随机加入自然语言处理 82. 随机加入计算机视觉 83. 随机加入语音识别 84. 随机加入图像处理 85. 随机加入图像分割 86. 随机加入图像分类 87. 随机加入目标检测 88. 随机加入图像生成 89. 随机加入图像重建 90. 随机加入图像修复 91. 随机加入图像增强 92. 随机加入图像压缩 93. 随机加入图像转换 94. 随机加入图像识别 95. 随机加入图像分析 96. 随机加入图像处理算法 97. 随机加入图像处理工具 98. 随机加入图像处理库 99. 随机加入图像处理框架 100. 随机加入图像处理平台 以上就是100种数据增强方法,希望对你有所帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值