我是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. JAX-RS中QueryParam和MatrixParam有什么区别?
- 2. 有什么区别`和$(Bash中有什么区别?
- 3. ==和===有什么区别?
- 4. ==和===有什么区别?
- 5. 有什么区别? :和||
- 6. ==和===有什么区别?
- 7. '=='和'==='有什么区别?
- 8. `&`和`ref`有什么区别?
- 9. 有什么区别:。!和:r!?
- 10. | 0和~~有什么区别?
- 11. Appender和〜有什么区别?
- 12. xtype和别名有什么区别?
- 13. 有什么区别
- 14. 有什么区别
- 15. 有什么区别?
- 16. 有什么区别?
- 17. 有什么区别?
- 18. 有什么区别
- 19. 有什么区别?
- 20. 有什么区别?
- 21. 有什么区别
- 22. 有什么区别
- 23. 如何修改泽西岛2中的QueryParam和PathParam
- 24. 是否有可能从RestEASY MessageBodyReaderInterceptor中的MessageBodyReaderContext获取@PathParam或@QueryParam?
- 25. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
- 26. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 27. Erlang的Ports和RPC有什么区别?
- 28. debug.write和Trace.write有什么区别?
- 29. LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?
- 30. 数组和ArrayList有什么区别?