天天看點

SAP ABAP OData 服務如何支援建立(Create)操作試讀版

正如本教程的開篇介紹文章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)操作
  • 更多文章正在寫作中,敬請期待

使用 Restful ABAP Programming 程式設計模型(簡稱 RAP) 開發 OData 服務

  • 正在寫作中,敬請期待

使用 SAP Cloud Application Programming 程式設計模型開發 OData 服務

  • 正在寫作中,敬請期待

序言

本文介紹 SAP ABAP OData 服務,如何實作建立(Create)操作。即通過 HTTP Post 的請求 Body,指定待建立的 OData 視圖,部署了 OData Service 的伺服器接收到這個請求後,成功處理完畢,傳回 HTTP 201 Created 的狀态碼給 OData 消費者,表明 OData Entity 建立成功。

我們打開本教程之前的文章6. 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務​ 提到的 Postman,建立一個新的 ​

​OData 建立​

​ 的 Collection,然後在這個 Collection 裡建立一個新的 HTTP 請求,用來維護 OData 建立操作:

SAP ABAP OData 服務如何支援建立(Create)操作試讀版

(1) 使用 OData 服務建立新圖書的 url:​

​https://{{host}}:{{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection​

​,

HTTP 請求類型選擇為 POST. 這裡的雙重大括号 ​

​{{}}​

​​ 包裹的文法是使用 Postman Environment 裡定義的變量,在本步驟之前的文章 6. 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務 裡有介紹。

(2) ~ (3) 我們需要把待建立的圖書明細,通過 JSON 格式維護到 HTTP 請求的正文(body) 裡。是以,點選 body 标簽:

SAP ABAP OData 服務如何支援建立(Create)操作試讀版

再次執行這個 HTTP POST 方法,就會收到 HTTP 201 Created 的響應。

SAP ABAP OData 服務如何支援建立(Create)操作試讀版

并且從傳回結果裡,能看到成功建立的圖書資料。

SAP ABAP OData 服務如何支援建立(Create)操作試讀版