RESTful Web 服务 - 介绍
什么是 REST?
REST 是 REpresentational State Transfer 的縮寫。REST 是一種基于 Web 標準的軟件架構,它使用 HTTP 協(xié)議處理數據通信。它以資源為中心,其中每個組成部分都是一個資源,并且資源通過使用 HTTP 標準方法的公共接口訪問。REST 由 Roy Fielding 在 2000 年首次提出。
在 REST 架構中,一個 REST 服務器只提供對資源的訪問,REST 客戶端訪問并呈現資源。這里每個資源都通過 URIs/ 全局 ID 標識。REST 使用各種不同的表現形式表示資源,比如文本,JSON 和 XML。目前,JSON 是用于 Web 服務最流行的格式。
HTTP 方法
下面是常用于基于 REST 架構中的眾所周知的 HTTP 方法:
- GET?- 提供資源的只讀訪問。
- PUT?- 用于創(chuàng)建一個新資源。
- DELETE?- 用于移除一個資源。
- POST?- 用于更新現有資源或者創(chuàng)建一個新資源。
- OPTIONS?- 用于獲取資源上支持的操作。
RESTFul Web 服務
一個 Web 服務就是一個用于在應用程序或系統(tǒng)之間交換數據的開放協(xié)議和標準的集合。使用不同語言編寫以及運行在不同平臺上的軟件應用可以使用 Web 服務跨計算機網絡交換數據,比如互聯(lián)網的方式類似于一臺計算機上的進程通信。這種互操作性(比如,Java 和 Python,或者 Windows 和 Linux 應用程序之間)歸功于開放標準的使用。
這種基于 REST 架構的 Web 服務就被稱為 RESTful Web 服務。這些 Web 服務使用 HTTP 方法實現 REST 架構的概念。一個 RESTful Web 服務通常定義了一個 URI,即統(tǒng)一資源標示符服務;提供資源表示形式比如 JSON 和設置 HTTP 方法。
創(chuàng)建 RESTFul Web 服務
本教程將會創(chuàng)建一個帶以下功能的用戶管理 Web 服務:
| 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 服務所支持的操作 | 只讀 |
總結
以上是生活随笔為你收集整理的RESTful Web 服务 - 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解Java:注解(Annotati
- 下一篇: RESTful Web 服务 - 资源