什么是REST响应,它做什么?

时间:2013-06-28 06:49:22

标签: rest jersey response

我使用重定向到各种路径创建了一个REST Web服务,就像我需要删除一些用户然后我将用户重定向到@Path注释中的这个地址:

user/delete

因此我没有使用像我所使用过的回应 在通过我的高年级给我的代码的过程中,我遇到了这些问题:

java.net.URI uri = uriInfo.getAbsolutePathBuilder().path(id).build();
Response.created(uri).build();

这些线路在做什么,我不知道。 有人可以解释我没有wiki链接或任何其他“基本休息服务”链接。

1 个答案:

答案 0 :(得分:0)

如果没有关于uriInfo对象的任何明确细节,我只能推测它的类型是JAX-RS UriInfo类。

第一行可以分解如下:

  

java.net.URI uri = uriInfo。 getAbsolutePathBuilder ()。path(id).build();

getAbsolutePathBuilder记录在案http://jackson.codehaus.org/javadoc/jax-rs/1.0/javax/ws/rs/core/UriInfo.html#getAbsolutePathBuilder%28%29

  

java.net.URI uri = uriInfo.getAbsolutePathBuilder()。 path(id) .build();

该方法返回一个UriBuilder对象。调用'path(...)'方法传递id,如果绝对路径返回http://www.host.com(这可能有也可能没有端口号),则在此方法中添加id将导致有效的Builder持有这两部分。基URI和路径。这两个值还没有放在一起

然后,构建方法将两个值连接起来,形成一个完整的URI。例如http://www.google.com/id(其中http://www.google.com是绝对路径)

第二行

  

Response.created(URI).build();

基本上是说'使用已创建的(201)响应代码进行响应,并设置包含build uri值的Location头'