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

什么是REST响应,它做什么?,rest,jersey,response,Rest,Jersey,Response,我使用重定向到各种路径创建了一个REST Web服务,例如如果我需要删除某个用户,那么我将在@Path注释中将该用户重定向到该地址: user/delete 因此,我没有使用类似的响应。 在阅读前辈给我的代码时,我遇到了以下几行: java.net.URI uri = uriInfo.getAbsolutePathBuilder().path(id).build(); Response.created(uri).build(); 这些线在干什么,我不知道。 有没有人能解释一下这个没有wiki

我使用重定向到各种路径创建了一个REST Web服务,例如如果我需要删除某个用户,那么我将在
@Path
注释中将该用户重定向到该地址:

user/delete
因此,我没有使用类似的响应。
在阅读前辈给我的代码时,我遇到了以下几行:

java.net.URI uri = uriInfo.getAbsolutePathBuilder().path(id).build();
Response.created(uri).build();
这些线在干什么,我不知道。
有没有人能解释一下这个没有wiki链接或任何其他“基本Rest服务”链接的问题。

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

第一行可以分解如下:

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

getAbsolutePathBuilder是有文档记录的

java.net.URI URI=uriInfo.getAbsolutePathBuilder()。路径(id).build()

该方法返回一个UriBuilder对象。在其中调用“path(…)”方法并传递id,因此如果返回的绝对路径(可能有端口号,也可能没有端口号),则在该方法中添加id将导致生成器有效地保存这两个部分。基本URI和路径。这两个值尚未组合在一起

然后,构建方法将这两个值连接起来,生成一个完整的URI。例如(其中是绝对路径)

第二行

Response.created(uri.build()

基本上是说“使用创建的(201)响应代码进行响应,并设置包含构建uri值的位置头”