我正在構建一個非常以用戶爲中心的restful api。這意味着每個請求都以用戶開始:api.test.com/rest/user/{user_id}
。從這個/用戶路徑開始,可以獲得關於用戶的大量資源。作爲一個例子如何構造球衣路徑以避免大類
api.test.com/rest/user/{user_id}/case
api.test.com/rest/user/{user_id}/picture
api.test.com/rest/user/{user_id}/anSoOn
與球衣我創建了一個類,我用@Path(「用戶」)註釋。現在,我必須添加所有的休息路徑,該類以/user
開頭(在本例中爲picture,anSoOn)。這將極大地炸燬我的用戶級別,因爲在所有資源上我還會提供所有原油操作。球衣上有沒有方法將子路徑/user/{user_id}/case
等分開?
編輯:感謝Lutz Horn的回答。我想添加一些信息:
關於/case
和/user
的操作也應該是可能的。這將導致創建類爲@Path("/user")
,@Path("/case")
和@Path("/user/{userid}/case")
。如果在這種情況下只能創建兩個類,那將會很好:@Path("/user"), @Path("/case")
。但我想這是不可能的...
你試過這個嗎?我想這可以解決你的擔憂:「如果在這種情況下只能創建兩個類,那將是很好的:@Path(」/ user「),@Path(」/ case「)。」...即,應該可以創建'Case'和'User'兩個類,儘管'Case'類可能需要是'@Path(「/ user/{user_id}/case」)'。 – emgsilva