正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。
Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer, SAP S/4HANA, SAP Commerce Cloud(电商云)等标准产品的研发工作。
Jerry 对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。
1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目
2. 在 SAP ABAP 系统对事物码 SEGW 创建的 OData 服务进行配置并测试
3. SAP ABAP OData 服务诊断工具 /IWFND/ERROR_LOG 的使用方法
4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南
5. SAP ABAP OData 服务如何支持 $filter (过滤)操作
6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务
7. SAP ABAP OData 服务如何支持 $orderby (排序)操作
8. SAP ABAP OData 服务如何支持创建(Create)操作
9. SAP ABAP OData 服务如何支持删除(Delete)操作
10. SAP ABAP OData 服务如何支持修改(Update)操作
11. 使用 HTTP PUT, PATCH 以及 MERGE 请求消费 SAP ABAP OData 服务修改操作的实现及其区别
更多文章正在写作中,敬请期待
本文介绍通过 HTTP PUT,PATCH 和 MERGE 这三种不同类型的请求触发 SAP ABAP OData 服务时,服务器端的 ABAP 实现细节有何差别。
本教程前一步骤,10. SAP ABAP OData 服务如何支持修改(Update)操作,我们介绍了如何使用 HTTP PATCH 请求消费我们开发的 SAP 图书管理的 OData 服务,去触发图书库存字段 stock_number 的修改操作。
当时在前一步骤的末尾,我们留下了一个悬念:SAP ABAP Gateway Client 里触发修改操作,除了通过 HTTP PATCH 这种类型之外,还有 PUT 和 MERGE 可供选择。那如果我选择使用 PUT 或者 MERGE,结果会怎样?
本文就来详细介绍,通过 HTTP PUT / MERGE / PATCH 这些请求类型,触发 SAP ABAP OData 服务更新请求的实现细节及其差异。