2011-04-07 50 views

回答

108

将查询参数添加到?标记后的url中,而路径参数是常规URL的一部分。

在下面tom的URL可以是路径参数的值和有一个查询参数的名称和id1

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)