簡體   English   中英

Resteasy可選Path元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM