@Path("/library")
public class Library {
@GET
@Path("/books")
public String getBooks() {...}
@GET
@Path("/book/{isbn}")
public String getBook(@PathParam("isbn") String id) {
// search my database and get a string representation and return it
}
@PUT
@Path("/book/{isbn}")
public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) {...}
@DELETE
@Path("/book/{id}")
public void removeBook(@PathParam("id") String id {...}
}
http://myhost.com/services, the
requests would be handled by the Library class:@javax.ws.rs.Path annotation must exist on either
the class or a resource method, or both. If it exists on both the class and
method, the relative path to the resource method is a concatenation of the class
and method.@javax.ws.rs
package contains annotations for each HTTP method. @GET, @POST, @PUT, @DELETE, and @HEAD.
Place these annotations on public methods that you want to map to the
annotation‘s HTTP method. If a @Path annotation exists on the class, you do not
need to annotate the method you wish to map with @Path. Multiple HTTP methods can be used, as long as they
can be distinguished from other methods.@Path without a HTTP method being applied, the
annotated method is referred to as a JAXRSResourceLocator.@Path annotation is
not limited to simple path expressions. You can also insert regular expressions
into the value of @Path. For example:@Path("/resources)
public class MyResource {
@GET
@Path("{var:.*}/stuff")
public String get() {...}
}
getResource() method:GET /resources/stuff GET /resources/foo/stuff GET /resources/on/and/on/stuff
"{" variable-name [ ":" regular-expression ] "}"
regular-expression is optional. Where this is not
provided, the expression defaults to a wildcard matching of one particular
segment, like so:"([]*)"
@Path("/resources/{var}/stuff")
GET /resources/foo/stuff GET /resources/bar/stuff
GET /resources/a/bunch/of/stuff
转自:https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Web_Platform/5/html/RESTEasy_Reference_Guide/Using__Path_and__GET___POST__etc..html
Chapter 3. Using @Path and @GET, @POST, etc.
原文:http://www.cnblogs.com/wangqianbo/p/3567004.html