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 | 空 | 顯示使用者資訊。 |
廣告