RESTful Web 服務 - 簡介



什麼是 REST 架構?

REST 代表 REpresentational State Transfer。REST 是基於 Web 標準的架構,並使用 HTTP 協議。它圍繞資源展開,其中每個元件都是一個資源,並且可以透過使用 HTTP 標準方法的通用介面來訪問資源。REST 最初由 Roy Fielding 於 2000 年提出。

在 REST 架構中,REST 伺服器只需提供對資源的訪問,而 REST 客戶端則訪問和修改資源。這裡每個資源都由 URI/全域性 ID 標識。REST 使用各種表示來表示資源,例如文字、JSON、XML。JSON 是最流行的一種。

HTTP 方法

以下四種 HTTP 方法通常用於基於 REST 的架構中。

  • GET - 提供對資源的只讀訪問。

  • POST - 用於建立新資源。

  • DELETE - 用於刪除資源。

  • PUT - 用於更新現有資源或建立新資源。

RESTFul Web 服務簡介

Web 服務是一組用於在應用程式或系統之間交換資料的開放協議和標準。用各種程式語言編寫並在各種平臺上執行的軟體應用程式可以使用 Web 服務透過計算機網路(如 Internet)交換資料,其方式類似於單個計算機上的程序間通訊。這種互操作性(例如,Java 和 Python 之間,或 Windows 和 Linux 應用程式之間)是由於使用了開放標準。

基於 REST 架構的 Web 服務稱為 RESTful Web 服務。這些 Web 服務使用 HTTP 方法來實現 REST 架構的概念。RESTful Web 服務通常定義一個 URI(統一資源識別符號)服務,提供資源表示(例如 JSON)和一組 HTTP 方法。

建立 RESTFul Web 服務

在接下來的章節中,我們將建立一個 Web 服務,例如使用者管理,具有以下功能:

序號 URI HTTP 方法 POST 請求體 結果
1 /UserService/users GET 顯示所有使用者的列表。
2 /UserService/addUser POST JSON 字串 新增新使用者的詳細資訊。
3 /UserService/getUser/:id GET 顯示使用者資訊。
廣告

© . All rights reserved.