我已經設置了一個REST服務來訪問存儲在數據庫中的信息。具有多種類型的REST PathParam
我希望能夠根據項目的id
或name
進行訪問。
因此,可以說我有一個記錄
name | id | description
mine | 65 | "my thing"
我希望能夠通過訪問此項目之一:
myurl.com/items/65
myurl.com/items/mine
我使用的是新澤西州(Java庫) 。有沒有一種方法,我可以定義PathParam接受一個int或String WITHOUT使用object.typeOf()?
我想避免這種情況:
@PATH("/items/{identifier}
@GET
public String getItem(@PathParam("identifier") Object identifier){
if(identifier.typeOf().equals(String.typeOf()))....
}
感謝
你的意思是'.class'而不是'.typeOf()'? – Jeremy
我只是自由地形成typeOf()位。 Mike的答案顯示了正確的Java語法。儘管如此。謝謝! –
Jochen在下面提到了這一點,但值得強調的是:如果可以使用「4711」作爲名稱,則整個方案註定會失敗。所以請確保不會發生! :) – MatrixFrog