SAP Fiori - OData 服務



OData 用於定義構建和使用 RESTful API 所需的最佳實踐。它幫助您查詢更改、定義可重用過程的函式以及傳送批次請求等。

一些重要的特性包括:

  • OData 提供了擴充套件功能,以滿足您 RESTful API 的任何自定義需求。

  • REST 代表表述性狀態轉移,有時也拼寫為“ReST”。

  • 它依賴於無狀態、客戶端-伺服器、可快取的通訊協議。幾乎在所有情況下,都使用 HTTP 協議。

  • REST 被定義為一種用於設計網路應用程式的架構風格。

  • OData 幫助您在構建 RESTful API 時專注於業務邏輯,而無需擔心定義請求和響應標頭、狀態程式碼、HTTP 方法、URL 約定、媒體型別、有效負載格式和查詢選項等方法。

  • OData RESTful API 易於使用。

OData 服務生命週期

OData 服務生命週期包括 OData 服務的跨度。以下是 OData 服務生命週期中需要考慮的關鍵步驟。

  • 啟用 OData 服務。

  • 維護 OData 服務。

  • 維護模型和服務,直到清除元資料快取。

  • RESTful 應用程式使用 HTTP 請求來發布資料以建立或更新、讀取資料和刪除資料。REST 對所有四個 CRUD(建立/讀取/更新/刪除)操作都使用 HTTP。

  • REST 是 RPC(遠端過程呼叫)和 Web 服務等機制的輕量級替代方案。

REST

REST 被定義為 Web 服務和遠端過程呼叫的一個選項。它用於設計網路應用程式。

REST 服務類似於 Web 服務,並支援以下功能:

  • 與防火牆配合使用
  • 與語言無關
  • 基於標準
  • 不依賴於平臺

REST 架構

以下是 REST 架構的組成部分。

資源

在 REST 中,狀態和功能都表示為資源。與 RPC 和 SOAP Web 服務中使用的“方法”或“服務”相比,資源是 RESTful 設計的關鍵元素。

REST 中不使用諸如“getProductName”和“getProductPrice”之類的 RPC 呼叫。您將產品資料視為資源,此資源應包含所有必需的資訊。

資源網路

這意味著單個資源不應包含詳細資料,而應包含指向其他網頁的連結。

客戶端-伺服器

在 REST 客戶端-伺服器模型中,一個元件伺服器可以是另一個元件客戶端。

無連線狀態

每個請求都應包含有關每個客戶端連線的詳細資訊,並且不應依賴於對同一客戶端的先前連線。

可快取

協議必須允許伺服器明確指定哪些資源可以快取以及快取多長時間。

代理伺服器

為了提高效能和可擴充套件性,可以使用代理伺服器。可以使用任何標準 HTTP 代理。

使用 SAP NetWeaver Gateway 服務構建器建立 OData 服務

使用T-Code:SEGW

SEGW

將開啟一個新視窗。單擊建立專案

Create Project

現在,按照以下步驟操作:

  • 輸入專案名稱,如下圖所示。它應該是唯一的,並且不應包含任何特殊字元。

  • 輸入專案的描述,因為這是一個必填欄位。

  • 輸入不同的屬性,例如專案型別、生成策略。

  • 選擇包或單擊本地物件,如果您想在本地建立它。

Create Project Window

單擊本地物件後,服務構建器將建立一個具有空資料夾結構的新專案。所有這些都將自動與新專案一起建立,然後單擊儲存圖示。

Service Builder

現在,要在資料模型中建立實體型別。展開資料模型→右鍵單擊→建立→實體型別。

Create Entity Type

輸入實體型別名稱,並要自動建立實體集,請單擊相關的實體集複選框選項。

Entity Type Window

單擊“插入行”選項可在資料模型中新增另一個實體型別,並新增如下所示的詳細資訊。單擊儲存。

Entity Type Options

Entity Type Save

以類似的方式,您可以透過右鍵單擊資料模型並輸入詳細資訊或使用實體型別中的“插入行”選項來建立實體集。

下一步是定義不同實體之間的關聯和關係。可以透過兩種方式建立它,使用嚮導或使用掩碼編輯檢視。

  • 右鍵單擊資料模型→建立→關聯

  • 右鍵單擊關聯資料夾→建立

Association Folder Window

雙擊關聯資料夾→編輯模式→插入行

Edit Mode

輸入給定標籤的詳細資訊:

  • 關聯的名稱
  • 外部關聯編輯器
  • 主要實體和基數
  • 從屬實體和基數
Association Labels

單擊關聯集。右鍵單擊資料模型→建立→關聯集

要在服務構建器中建立函式匯入,請右鍵單擊資料模型→建立→函式匯入

Data Model Window

輸入函式匯入的名稱,您可以從其他選項中選擇,然後單擊儲存圖示

Function Import Window

要定義複雜型別,請轉到資料模型→右鍵單擊→複雜型別

Complex Type

根據需要輸入詳細資訊並儲存。

Save Complex Type

這就是建立資料模型、實體集、型別、關聯和複雜型別的方法。

如何匯入資料模型

有四個選項可用於從檔案匯入資料模型:

  • 來自檔案的資料模型
  • DDIC 結構
  • RFC/BOR 介面
  • 搜尋幫助

要匯入資料模型,請按照以下步驟操作:

執行 T-code:SEGW

右鍵單擊專案名稱→匯入→選擇匯入方法

Import Method

輸入路徑並匯入實體型別、實體集、關聯和複雜型別。

對映到資料來源

轉到資料模型→服務實現→選擇用於對映的實體集

Mapping

輸入本地或遠端系統資料來源、型別和名稱並儲存。

Map to Data Source

這將在查詢操作下啟用對映節點。您可以對單個物件進行對映,也可以使用建議對映選項。

Propose Mapping

服務維護和註冊

轉到資料模型。雙擊服務維護

Service Maintenance

選擇您要註冊的系統,然後單擊頂部的註冊選項。

Register Window

選擇專案→本地物件,然後單擊勾號儲存。

Add Service Window

檢查服務註冊狀態。

Service Registration

要維護服務,請單擊維護按鈕。將開啟另一個視窗。

單擊呼叫瀏覽器並選擇將此服務用作 URL。單擊確定

Call Browser Window

將開啟一個瀏覽器;輸入使用者名稱和密碼以檢視服務是否作為 OData 服務公開。

Authentication Window
廣告
© . All rights reserved.