RESTful教程


RESTful Web服務是基於REST架構的Web服務。在REST架構一切都是一種資源。 RESTful Web服務是輕量級的,高度可擴展性和可維護性,並且非常常用於創建基於API的Web應用程序。

REST是什麼 ?

REST表示代表性狀態傳輸。REST是一種基於Web標準的架構,並使用HTTP協議進行數據通信。它圍繞着資源,其中每一個組件是資源和一個資源是由一個共同的接口,使用HTTP的標準方法獲得。REST最初是由Roy Fielding在2000年推出。

在REST架構中,REST服務器只是提供的資源以及在REST客戶端訪問時提供資源。這裏每個資源由URI標識/全局標識。REST採用各種申述表示類似文本,JSON和XML資源。現在JSON是Web服務所使用的最流行的格式。

HTTP 方法

下列著名的HTTP方法是常用於基於REST的架構。

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

  • PUT - 用於創建一個新的資源。

  • DELETE - 用於刪除資源。

  • POST - 用於更新現有資源或創建新的資源。

  • OPTIONS - 用於得到支持的操作上的資源。

RESTful Web服務

Web服務是用於交換應用程序或系統之間的數據開放的協議和標準的集合。編寫各種編程語言和運行在不同平臺上的軟件應用程序可以使用Web服務來以類似於進程間通信在單臺計算機上的方式通過計算機網絡進行交換數據,如因特網。 這份互聯特性(如Java和Python,或Windows和Linux應用程序之間),是由於使用開放標準。

基於REST架構的Web服務稱爲RESTful web服務。這些Web服務使用HTTP方法來實現REST架構的概念。RESTful Web服務通常定義URI,統一資源標識符的服務,提供資源的表示,如JSON,並設置HTTP方法。

創建RESTful Web服務

本教程將創建一個Web服務使用以下用戶管理功能:

Sr. No. HTTP 方法 URI 操作 操作類型
1 GET /UserService/users 獲取用戶列表 只讀
2 GET /UserService/users/1 讀取用戶ID爲1用戶信息 只讀
3 PUT /UserService/users/2 插入Id爲2的用戶信息 等冪
4 POST /UserService/users/2 更新Id爲2的用戶信息 N/A
5 DELETE /UserService/users/1 刪除Id爲1的用戶信息 等冪
6 OPTIONS /UserService/users 列出Web服務支持的操作 只讀