我是REST風格的球衣的新手。我想問問運動衫@PathParam
和@QueryParam
之間有什麼不同?@PathParam和@QueryParam有什麼區別
71
A
回答
108
將查詢參數添加到?
標記後的url中,而路徑參數是常規URL的一部分。
在下面tom
的URL可以是路徑參數的值和有一個查詢參數的名稱和id
值1
:
http://mydomain.com/tom?id=1
6
隨着由@Ruben提供的上述澄清,我想補充一點,你也可以在Spring RESTFull實現中引用相同的內容。
JAX-RS規範 @PathParam - 將URI模板參數或包含模板參數的路徑段的值綁定到資源方法參數,資源類字段或資源類bean屬性。
@Path("https://stackoverflow.com/users/{username}")
public class UserResource {
@GET
@Produces("text/xml")
public String getUser(@PathParam("username") String userName) {
...
}
}
@QueryParam - 一個HTTP查詢參數的值(一個或多個)結合到資源的方法參數,資源類別字段,或資源級bean屬性。
URI:用戶/查詢從= 100
@Path("/users")
public class UserService {
@GET
@Path("/query")
public Response getUsers(
@QueryParam("from") int from){
}}
使用Spring實現同樣的,你可以使用
@PathVariable(春季)== @PathParam(澤西島,JAX-RS) ,
@RequestParam(Spring)== @QueryParam(Jersey,JAX-RS)
相關問題
- 1. Java RESTful服務 - QueryParam和PathParam在使用方面有什麼區別?
- 2. @pathparam和@QueryParam之間的區別在resteasy中
- 3. JAX-RS中QueryParam和MatrixParam有什麼區別?
- 4. Resteasy將@PathParam和@QueryParam映射到Pojo
- 5. 有什麼區別`和$(Bash中有什麼區別?
- 6. 有什麼區別? :和||
- 7. &&和||有什麼區別?
- 8. 「/」和「/ *」有什麼區別?
- 9. 有什麼區別:。!和:r!?
- 10. ==和===有什麼區別?
- 11. Appender和〜有什麼區別?
- 12. $ @和$ *有什麼區別?
- 13. is和=有什麼區別?
- 14. #.00和#。##有什麼區別?
- 15. `==`和`is`有什麼區別?
- 16. '=='和'==='有什麼區別?
- 17. /和/#/有什麼區別?
- 18. | 0和~~有什麼區別?
- 19. `&`和`ref`有什麼區別?
- 20. ==和===有什麼區別?
- 21. ==和===有什麼區別?
- 22. `{}`和`[]`有什麼區別?
- 23. JavaScript和=== ===有什麼區別?
- 24. difftime和' - '有什麼區別?
- 25. =和==有什麼區別?
- 26. xtype和別名有什麼區別?
- 27. Mixpanel:識別()和people.identify()有什麼區別?
- 28. 有什麼區別
- 29. 有什麼區別
- 30. 有什麼區別?