快速业务通道

使用JAX-RS简化REST应用开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
oviders、SecurityContext

HttpServletRequest、HttpServletResponse、ServletContext、ServletConfig

CRUD 操作

JAX-RS 定义了 @POST、@GET、@PUT 和 @DELETE,分别对应 4 种 HTTP 方法,用于对资源进行创建、检索、更新和删除的操作。

POST 标注

POST 标注用于在服务器上创建资源,如 清单 2 所示。

清单 2. POST 标注

@Path("/") public class BookkeepingService {    ......    @Path("/account/")    @POST    @Consumes("application/json")    public Response createAccount(Account account) {      ......    } ......

如果使用 POST 方法请求资源”/account”,则 createAccount 方法将被调用,JSON 格式的请求体被自动映射为实体参数 account。

使用JAX-RS简化REST应用开发(4)

时间:2011-01-29 IBM 殷钢 张昊

GET 标注

GET 标注用于在服务器上检索资源,如 清单 3 所示。

清单 3. GET 标注

@Path("/") public class BookkeepingService {    ......    @Path("/person/{id}/accounts/")    @GET    @Produces("application/json")    public Account[] readAccountsByPerson(@PathParam("id")    int id) {      ......    }    ......    @Path("/accounts/{beginDate:\\d{4}-\\d{2}-\\d{2}},{endDate:\\d{4}-\\d{2}-\\d{2}}/")    @GET    @Produces("application/json")    public Account[] readAccountsByDateBetween(@PathParam("beginDate")    String beginDate, @PathParam("endDate")    String endDate) throws ParseException {      ......    } ......

如果使用 GET 方法请求资源”/person/123/accounts”,则 readAccountsByPerson 方法将被调用,方法参数 id 被赋值为 123,Account 数组类型的返回值被自动映射为 JSON 格式的响应体;而如果使用 GET 方法请求资源”/accounts/2008-01-01,2009-01-01”,则 readAccountsByDateBetween 方法将被调用,方法参数 beginDate 被赋值为”2008-01-01”,endDate 被赋值为”2009-01-01”,Account 数组类型的返回值被自动映射为 JSON 格式的响应体。

PUT 标注

PUT 标注用于更新服务器上的资源,如 清单 4 所示。

清单 4. PUT 标注

@Path("/") public class BookkeepingService {    ......    @Path("/account/")    @PUT    @Consumes("application/json")    public Response updateAccount(Account account) {      ......    } ......

如果使用 PUT 方法请求资源”/account”,则 updateAccount 方法将被调用,JSON 格式的请求体被自动映射为实体参数 account。

DELETE 标注

DELETE 标注用于删除服务器上的资源,如 清单 5 所示。

清单 5. DELETE 标注

@Path("/") public class BookkeepingService {    ......    @Path("/account/{id:\\d+}/")    @DELETE     public Response deleteAccount(@PathParam("id")    int id) {      ......    } ......

如果使用 DELETE 方法请求资源”/account/323”,则 deleteAccount 方法将被调用,方法参数 id 被赋值为 323。

使用JAX-RS简化REST应用开发(5)

时间:2011-01-29 IBM 殷钢 张昊

内容协商与数据绑定

Web 资源可以有不同的表现形式,服务端与客户端之间需要一种称为内容协商(Conte

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号