Java Reference
In-Depth Information
package com.soacookbook.rest.post;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;
import com.sun.jersey.spi.resource.Singleton;
@Path("user/{id}")
@Singleton
public class UserService {
private Map<Integer, User> userDatabase;
//create fake user database to keep example simple
public UserService() {
userDatabase = new HashMap<Integer, User>();
}
@POST
@Consumes("application/xml")
public Response postUser(User user) {
System.out.println("Post User.");
//save to database here...
userDatabase.put(user.getId(), user);
System.out.println("Posted user: " + user);
URI createdUri = UriBuilder.fromPath("user/" +
user.getId()).build(user);
System.out.println("post: createdUri: " + createdUri);
//return a 201 'created' status
return Response.created(createdUri).build();
}
@GET
Search WWH ::




Custom Search