[英]Resteasy optional Path element
是否可以使用RestEasy的Path注釋獲取以下字符串:
/items.json
我在想這樣的東西:/items{(\\.)?format},其中format可以是json,xml等。
然后,我將有一個帶有類似參數的方法: @PathParam("format") String format
。
謝謝。
我設法在用例中進行以下工作: item{format:(\\.(json|xml))?}
我選擇對reg exp進行限制,以便不必在實際服務方法中處理不受支持或無效的格式,但是如果有人喜歡更通用的方法,我認為可以代替(json | xml)來添加\\ S +。
您可能要創建兩個方法,一個用於默認類型,一個用於可選類型,但是是的,您的邏輯應該起作用:
@Path(items.{format})
public Response getItems(@PathParam("format") String format) {
}
@Path(items)
public Response getItems() {
return getItems("json");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.