@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