public class User {
private int id;
private String name;
//Getter and Setter methods
}
@Path("/users")
public class UserResource {
@GET
@Path("/{id}")
public Response getUser(@PathParam("id") int id) {
User user = getUserById(id);
return Response.ok(user).build();
}
@POST
public Response createUser(User user) {
User createdUser = createUser(user);
return Response.created(createdUser).build();
}
}
@ApplicationPath("/api")
public class MyApplication extends Application {
}
public class MyResourceConfig extends ResourceConfig {
public MyResourceConfig() {
register(UserResource.class);
}
}
public class Main {
public static void main(String[] args) throws Exception {
MyResourceConfig config = new MyResourceConfig();
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create("http://localhost:8080/"), config);
server.start();
}
}