什么是restful
restful是一种软件架构风格,主要用于客户端与服务器交互类的软件。是Representational State Transfer的缩写。翻译为”表现层状态转化”。表现层指的是资源的表现层。
什么是资源?网络上的一个实体就是一个资源,比如一段文本、一首歌、一个视频。。。每个资源可以用一个uri指向它。要获取这个资源,访问它的uri即可。
什么是表现层?资源的表现形式就是表现层,比如文本有txt、html,图片有jpg、png等。
什么是状态转换?客户端访问服务器时,涉及到数据和状态的转换。
互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是”表现层状态转化”。
客户端用到的手段就是http协议,具体来说就是4个词:
get、post、put、delete。
总结为:
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。
什么是jersey
百度百科:
Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。与Struts类似,它同样可以和hibernate,spring框架整合。
对于请求式服务,对于GET,DELETE请求,你甚至只需要给出一个URI即可完成操作。
所以总结为jersey就是restful的风格的一种实现框架
构建一个简单的jersey服务
1.在myeclipse下创建一个web工程,取名JerseyDemo
2.lib下导入jersey所需的包
下载地址(http://download.csdn.net/detail/lk7688535/9568610)
3.在src下创建一个包,在包中建一个类(客户端可以访问的资源类)
package com.jerseydemo.resource;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloResource {