2013-06-28 66 views
0

我做了使用重定向到不同的路徑一樣,如果我需要刪除一些用戶的話,我將用戶重定向到該地址在@Path註釋的REST Web服務:什麼是REST響應,它有什麼作用?

user/delete 

,因此不存在像反應無事我用過。
雖然通過我的前輩給了我一個代碼,我來到翻過這些行會:

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

這些是什麼人做的線,我不知道。 有人可以解釋我這沒有維基鏈接或任何其他'基本休息服務'鏈接。

回答

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對象。在該「路徑(...)」方法被調用傳遞ID,因此如果絕對路徑返回http://www.host.com(這可能會或可能不會有一個端口號)添加id在方法然後將導致有效生成器保持兩部分。基本URI和路徑。這兩個值尚未被放在一起

構建方法,然後串接造成一個完整的URI的兩個值。例如http://www.google.com/id(其中http://www.google.com是絕對路徑)

第二行

Response.created(URI).build();

基本上是說「與建立(201)響應代碼做出響應,並設置一個Location頭含有構建URI值」

相關問題