2012-12-28 83 views
0

使用澤西,什麼是REST的方式,我應該像這樣創建一個以「更新」開始的方法,或者我應該創建一個子資源(或任何Jax-R的東西)在accountseetings路徑下?或者我應該簡單地對不同的動詞使用相同的方法名稱?休息set @Path資源更新

@GET 
@Path("/accountsettings") 
public Settings accountSettings() { 

} 

@PUT 
@Path("/updateaccountsettings") 
public void updateAccountSettings() { 

} 

回答

3

在REST動詞中,定義你在做什麼,URL定義你正在做什麼。

所以這裏PUT到/accountsettings似乎是正常的方式來做到這一點。

調用方法updateAccountSettings()似乎有意義。

+0

確定不同的動詞爲不同的目的,但使用相同的路徑,多數民衆贊成我試過,並得到錯誤「405 HTTP方法PUT不支持這個URL」 – Spring

+0

所以我想它不會看到放,但只看到得到任何想法? – Spring

+0

這是一個不同的問題;你需要顯示你做了什麼來獲得這個錯誤。 –