使用 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/

相关文章
相关标签/搜索