什麼是 SAP OData

簡介

如果您計劃將您的 SAP 數據(表或查詢數據)暴露給 UI5/Fiori 或 HANA 等外部環境,那麼您需要以 API 的形式推送您的數據。 經過 API 我們的意思是,使用 OData 我們將生成一個 服務 可以通過 Internet 訪問的鏈接,可用於執行 CRUD 操作。 SAP ABAP 環境中的 SAP OData 就像另一個 ABAP 類。 我們可以使用 SEGW 事務訪問這個類的方法。 我們可以在這里為數據操作編寫所需的代碼,一旦我們激活類,我們生成的服務鏈接就會相應地採取行動。

定義

SAP OData 是一種標準 Web 協議,用於使用 ABAP 查詢和更新 SAP 中存在的數據,應用和構建 Web 技術(如 HTTP)以提供對來自各種外部應用程序、平台和設備的信息的訪問。

在 SAP 中,我們使用 SEGW 創建 OData 服務的事務代碼。 SEGW 代表服務網關。

SAP OData 架構

在這裡,我們將討論 SAP OData 的高級架構。

SAP OData 高級架構
SAP OData 高級架構

為什麼我們需要 ODATA

SAP OData 具有多種優勢。 它不僅可以幫助我們公開數據,還可以幫助客戶從任何地方和任何設備訪問數據。 如果沒有 OData 服務,那麼數據將保留在本地,如果用戶需要訪問他們的數據,他們可能不得不訪問數據位置,這對數字世界來說是不舒服的。

ODATA 的優勢

使用 SAP OData 為我們提供了以下優勢:

  • 它有助於獲得人類可讀的結果,即您可以使用瀏覽器查看輸出數據
  • 訪問數據非常容易且相對快速
  • 它使用網絡協議的所有標準,即 GET、PUT、POST、DELETE 和 QUERY
  • 它使用無狀態應用程序:這意味著服務器不保存客戶端(例如 UI5 應用程序)的任何數據,並將每個 OData 調用視為新調用
  • 它以相關信息的形式接收數據,一個導致另一個:它是一種交互模式,稱為“警報-分析-行為”、“查看-檢查-行為”或“探索和行為”。 根據這種模式,並非所有數據都一起加載,用戶在導航後分析數據並獲得所需的信息。 通過這種方式,數據可以快速正確地加載。

SAP OData V2(版本 2)

OData v2 是一組新標準,是 SAP OData V1 的附加組件,具體如下:

  • 客戶端排序和過濾
  • 所有請求都可以批處理
  • 所有數據都緩存在模型中
  • 自動消息處理

您可以閱讀有關 SAP OData v2 與 OData v1 的更多信息 這裡.

SAP OData V4(版本 4)

OData v4 是對 SAP OData 服務的最新升級,它帶有一些添加和一些減少的功能,例如:

  • 新版本在數據綁定方面帶來了簡化。 新的 OData V4 模型簡化了數據綁定參數結構。
  • OData v4 只需要異步數據檢索。
  • 批次組僅通過新 OData v4 調用中的綁定參數定義,模型上的相應參數為默認值。
  • 它支持使用操作綁定。 而且現在將操作執行結果綁定到控件要容易得多。
  • 創建、讀取、更新和刪除(刪除)操作可通過綁定隱式使用
  • 在 OData v4 中,元數據只能通過 ODataMetaModel 訪問

您可以閱讀有關 SAP OData v4 與 OData v2 的更多信息 這裡.

點評:2

發表評論

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.