使用 Jersey 和 Apache Tomcat 構建 RESTful Web 服務

RESTful Web 服務簡介

REST 在 2000 年由 Roy Fielding 在博士論文中提出,他是 HTTP 規範 1.0 和 1.1 版的首席做者之一。web

REST 中最重要的概念是資源(resources),使用全球 ID(一般使用 URI)標識。客戶端應用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操做資源或資源集。RESTful Web 服務是使用 HTTP 和 REST 原理實現的 Web 服務。一般,RESTful Web 服務應該定義如下方面:tomcat

  • Web 服務的基/根 URI,好比 http://host/<appcontext>/resources。app

  • 支持 MIME 類型的響應數據,包括 JSON/XML/ATOM 等等。spa

  • 服務支持的操做集合(例如 POST、GET、PUT 或 DELETE)。設計

表 1 演示了典型 RESTful Web 服務中使用的資源 URI 和 HTTP 方法。(參考資料 提供了有關 RESTful Web 服務的更多介紹和設計考慮事項。)code

表 1. RESTful Web 服務示例


方法/資源

資源集合, URI 如orm

http://host/<appctx>/resources資源

成員資源,URI 如:get

http://host/<appctx>/resources/1234it

GET 列出資源集合的全部成員。 檢索標識爲 1234 的資源的表示形式。
PUT 使用一個集合更新(替換)另外一個集合。 更新標記爲 1234 的數字資源。
POST 在集合中建立數字資源,其 ID 是自動分配的。 在下面建立一個子資源。
DELETE 刪除整個資源集合。 刪除標記爲 1234 的數字資源。

參考網址:http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/

相關文章
相關標籤/搜索