Skip to main content
ONTAP Select
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

用於部署和管理 ONTAP Select 叢集的 REST Web 服務基礎

Representational State Transfer(REST)是一種用於建立分散式 Web 應用程式的風格。當應用於 Web 服務 API 的設計時、它建立了一套技術和最佳實務做法、用於公開伺服器型資源並管理其狀態。它使用主流傳輸協定和標準、為部署和管理 ONTAP Select 叢集提供靈活的基礎。

架構與傳統限制

REST 由 Roy Fielding 在 2000 年於 UC Irvine 攻讀博士學位 "論文"期間正式提出。它透過一系列約束定義了一種架構風格,這些約束共同改進了基於 Web 的應用程式及其底層協定。這些約束建立了一種基於客戶端/伺服器架構並使用無狀態通訊協定的 RESTful Web 服務應用程式。

資源和狀態表示法

資源是網路型系統的基本元件。建立 REST Web 服務應用程式時,早期設計工作包括:

  • 系統或伺服器資源的識別 每個系統都會使用和維護資源。資源可以是檔案、業務交易、流程或管理實體。基於 REST Web 服務設計應用程式的首要任務之一就是識別資源。

  • 資源狀態及其相關狀態操作的定義 資源始終處於有限數量的狀態之一。必須明確定義這些狀態以及用於影響狀態變化的相應操作。

用戶端和伺服器之間交換訊息,以根據通用的 CRUD (Create、Read、Update 和 Delete) 模型存取和變更資源的狀態。

URI 端點

每個 REST 資源都必須使用定義完善的定址方案進行定義和提供。資源所在和識別的端點使用統一資源識別碼(URI)。URI 提供了一個通用框架,用於為網路中的每個資源建立唯一名稱。統一資源定位器(URL)是一種與 Web 服務搭配使用的 URI 類型,用於識別和存取資源。資源通常以類似於檔案目錄的階層式結構公開。

HTTP 訊息

超文本傳輸協定(HTTP)是 Web 服務用戶端和伺服器用於交換資源請求和回應訊息的協定。在設計 Web 服務應用程式時,HTTP 動詞(例如 GET 和 POST)會被對應到資源和對應的狀態管理操作。

HTTP 是無狀態的。因此,要將一組相關的請求和回應關聯到一個交易中,必須在請求/回應資料流攜帶的 HTTP 標頭中包含額外資訊。

JSON 格式化

雖然資訊可以透過多種方式在客戶端和伺服器之間進行結構化和傳輸,但最常用的方式(也是 Deploy REST API 使用的方式)是 JavaScript 物件表示法(JSON)。JSON 是一種行業標準,用於以純文字形式表示簡單的資料結構,並用於傳輸描述資源的狀態資訊。