锁定老帖子 主题:Jersey知识分享
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||
发表时间:2011-07-08
公司最近要使用rest,本文是本人业务时间整理归纳,内部同事之间知识分享使用。jersey具体的操作以及相关案例代码在http://xosadan.iteye.com/blog/1119235 有更加详细的描述以及下载。 RESTful Web 服务简介REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作资源或资源集。RESTful Web 服务是使用 HTTP 和 REST 原理实现的 Web 服务。通常,RESTful Web 服务应该定义以下方面:
Jersey的四种行为对应我们日常说的CRUD.
相关的架包结构· 核心服务器:jersey-core.jar,jersey-server.jar,jsr311-api.jar,asm.jar · 核心客户端:(用于测试)jersey-client.jar · JAXB 支持:(在高级样例中使用)jaxb-impl.jar,jaxb-api.jar,activation.jar,stax-api.jar,wstx-asl.jar · JSON 支持:(在高级样例中使用)jersey-json.jar · Spring支持:(在高级样例中使用)jersey-spirng.jar 元注解信息说明生存周期说明 1. 默认不使用注解,表示生存周期等于request,请求过后自动销毁,默认是线程安全的。 2. application,使用@Singleton注解。生存周期等于整个应用程序的生存周期。 3. session,使用@PerSession注解。生存周期等于一个session请求,session销毁,该rest资源实例也同时销毁。 Bean注解说明 1.@Path,路径信息,表示映射出去的访问路径。 2. @Produces,用于限制post和get方法返回的参数类型,支持json、string、xml、html 3. @Consumes,用于限制输入的参数的类型,支持json、string、xml、html 4. @QueryParam,@DefaultValue,通过request传入的参数,@DefaultValue表示默认参数。 5. @PathParam ,@ MatrixParam,@ HeaderParam,@ CookieParam和@@ QueryParam FormParam听从以相同的规则。 @ MatrixParam提取URL路径段的信息。 @ HeaderParam提取的HTTP头信息。 @ CookieParam提取信息的Cookie饼干宣布相关的HTTP标头。@ FormParam略有特殊,因为它提取请求表示,该类型匹配前面的@Consumes所声明的类型。 @POST @Consumes("application/x-www-form-urlencoded") public void post(@FormParam("name") String name) { 6.pojo层面等相关注解,@XmlRootElement,支持JPA注解。 7.Spring相关注解,比如@Autowired(required=true) 、@Qualifier("persionDao")、@Component @Scope("request")
详见http://xosadan.iteye.com/blog/1119235
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||
发表时间:2011-11-02
关于Jersey的四种动作,描述好像不太对吧。
比如 “GET 使用一个集合更新(替换)另一个集合。 更新标记为 1234 的数字资源。 R(读取)”,明摆着不对啊。 |
|||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||
浏览 4997 次