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

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

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 如果使用 GET 方法请求资源”/person/123/accounts”,则 readAccountsByPerson 方法将被调用,使用 JAX-RS 简化 REST 应用开发(6),方法参数 id 被赋值为 123,Account 数组类型的返回值被自动映射为 JS

如果使用 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。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 JAX RS

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