天天看點

SAP ABAP OData 服務如何支援删除(Delete)操作試讀版

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

SAP ABAP OData 服務如何支援删除(Delete)操作試讀版

基于 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 删除請求,通過該請求,删除系統裡已經存在的圖書資料。

SAP ABAP OData 服務如何支援删除(Delete)操作試讀版

首先使用如下 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 服務如何支援删除(Delete)操作試讀版

我們在前一步驟學習 SAP ABAP OData 服務的建立操作實作裡,曾經使用 HTTP POST 請求,往系統裡添加了一本名為 《SAP BTP》的圖書:

SAP ABAP OData 服務如何支援删除(Delete)操作試讀版

本文我們通過上面介紹的 HTTP DELETE 操作,成功将這本書從資料庫表 ZBOOKS 裡删除,删除後 ZBOOKS 資料庫表的條目數重新回到了 3.

繼續閱讀