我不是問這里已經問過的問題:
What is the difference between @PathParam and @QueryParam
這是一個“最佳實踐”或常規問題。
什么時候使用@PathParam和@QueryParam。
我可以想到的是,決定可能使用兩者來區分信息模式。讓我在下面說明我的LTPO – 不完美的觀察。
PathParam使用可以保留用于信息類別,這將很好地落入信息樹的分支。 PathParam可以用于向下鉆取到實體類層次結構。
而QueryParam可以保留用于指定屬性以定位類的實例。
例如,
> / Vehicle / Car?registration = 123
> / House / Colonial?region = newengland
/ category?instance
@GET
@Path("/employee/{dept}")
Patient getEmployee(@PathParam("dept")Long dept, @QueryParam("id")Long id) ;
vs / category / instance
@GET
@Path("/employee/{dept}/{id}")
Patient getEmployee(@PathParam("dept")Long dept, @PathParam("id")Long id) ;
vs?category實例
@GET
@Path("/employee")
Patient getEmployee(@QueryParam("dept")Long dept, @QueryParam("id")Long id) ;
我不認為有一個標準的做法。在那兒?但是,我想聽聽人們如何使用PathParam和QueryParam來區分他們的信息,如上面例舉的。我也很愿意聽到這種做法背后的原因。