package com.library.bookmanangement_library.resource;
import java.net.URI;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.google.common.base.Optional;
import com.library.bookmanangement_library.beans.Book;
import com.yammer.metrics.annotation.Timed;
@Path(value = "/library")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class LibraryResource {
/*private final MessageConfiguration conf;
public LibraryResource(MessageConfiguration conf)
{
this.conf = conf;
}*/
@GET
@Timed(name = "get-requests")
public Book viewBook(@QueryParam("name") Optional<String> name) {
Book book = new Book();
//book.getIsbn();
return book;
}
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response create(@FormParam("isbn") String isbn) {
return Response.created(URI.create(isbn)).build();
}
}