WEB开发网
开发学院软件开发Java 使用 JAX-RS 简化 REST 应用开发 阅读

使用 JAX-RS 简化 REST 应用开发

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示:REST 简介REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”,使用 JAX-RS 简化 REST 应用开发,REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles an

REST 简介

REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software Architectures 》中提出的。REST 并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。REST 基于 HTTP,URI,以及 XML 这些现有的广泛流行的协议和标准,伴随着 REST,HTTP 协议得到了更加正确的使用。

相较于基于 SOAP 和 WSDL 的 Web 服务,REST 模式提供了更为简洁的实现方案。目前,越来越多的 Web 服务开始采用 REST 风格设计和实现,真实世界中比较著名的 REST 服务包括:Google AJAX 搜索 API、Amazon Simple Storage Service (Amazon S3) 等。

基于 REST 的 Web 服务遵循一些基本的设计原则:

系统中的每一个对象或是资源都可以通过一个唯一的 URI 来进行寻址,URI 的结构应该简单、可预测且易于理解,比如定义目录结构式的 URI。

以遵循 RFC-2616 所定义的协议的方式显式地使用 HTTP 方法,建立创建、检索、更新和删除(CRUD:Create, Retrieve, Update and Delete)操作与 HTTP 方法之间的一对一映射:

若要在服务器上创建资源,应该使用 POST 方法;

若要检索某个资源,应该使用 GET 方法;

若要更改资源状态或对其进行更新,应该使用 PUT 方法;

若要删除某个资源,应该使用 DELETE 方法。

URI 所访问的每个资源都可以使用不同的形式加以表示(比如 XML 或者 JSON),具体的表现形式取决于访问资源的客户端,客户端与服务提供者使用一种内容协商的机制(请求头与 MIME 类型)来选择合适的数据格式,最小化彼此之间的数据耦合。

1 2 3 4 5 6  下一页

Tags:使用 JAX RS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接