正如本教程的開篇介紹文章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 服務的幕後技術實作細節和使用場合,均有着深入的研究。

基于 SEGW - Gateway Service Builder 的開發教程
- 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)操作
- 更多文章正在寫作中,敬請期待
使用 Restful ABAP Programming 程式設計模型(簡稱 RAP) 開發 OData 服務
- 正在寫作中,敬請期待
使用 SAP Cloud Application Programming 程式設計模型開發 OData 服務
- 正在寫作中,敬請期待
本教程至今為止的步驟,我們已經學習了 SAP OData 服務的建立,讀取,過濾,排序操作的具體實作方式。本文介紹删除(Delete)操作的實作方式。
- 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)操作
本教程之前介紹 SAP ABAP OData 服務的建立操作實作時,曾經提到:模型的建立,修改和删除操作,都是屬于會産生 Side Effect 的操作,這種操作消費者在送出請求給 OData 伺服器端時,必須在 HTTP 請求的頭部字段裡,提供 CSRF token.
我們在 Postman 裡建立一個新的 Collection,用于存放 OData 删除請求,通過該請求,删除系統裡已經存在的圖書資料。
首先使用如下 HTTP GET 請求,向伺服器請求一個 CSRF token 值:
https://{{host}}:{{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/?x-csrf-token=fetch
本步驟之前已經介紹過,伺服器頒發的 CSRF token,會存儲在傳回的 HTTP 響應的
x-csrf-token
字段裡。
通過 HTTP DELETE 請求進行 OData 删除操作:
OData 服務成功執行,傳回 HTTP 204 No Content 狀态碼和消息。
我們在前一步驟學習 SAP ABAP OData 服務的建立操作實作裡,曾經使用 HTTP POST 請求,往系統裡添加了一本名為 《SAP BTP》的圖書:
本文我們通過上面介紹的 HTTP DELETE 操作,成功将這本書從資料庫表 ZBOOKS 裡删除,删除後 ZBOOKS 資料庫表的條目數重新回到了 3.