我正在開發一個寧靜的web應用程序。 在這個我採取的參數是userid和orderid。REST如何在URI中傳遞空路徑參數?
該userid
可以是null
。
URI是@Path("api/user/userid/order/orderid")
我的方法是,
void add(@PathParam("userid") String userId, @PathParam("orderid") String orderId);
我想通過空值在URI userId
。我試過api/user//order/1234
。但是,在這種情況下,userid
需要的orderId
(即1234和orderId
是null
值。(這是錯誤的)
我也試圖改變路徑@Path("api/user/userid: .*/order/orderid")
。然而,相同的結果,以前的。
的其他方式解決,這可能是爲userid
使用@QueryParam
或創建userid null
的另一種方法。
但我想知道是否有辦法有userId
爲PathParameter
,而不是QueryParam
和合格價值as null
?
爲什麼用戶ID可以爲空?如果您的應用爲空,您的應用會做什麼? – Corwin01