Commit 223eb2cc by Patryk Czarnik

Pierwszy POST

parent 7c80fed7
...@@ -2,7 +2,9 @@ package rest; ...@@ -2,7 +2,9 @@ package rest;
import java.util.List; import java.util.List;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.GET; import jakarta.ws.rs.GET;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path; import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam; import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces; import jakarta.ws.rs.Produces;
...@@ -34,12 +36,23 @@ public class RProducts { ...@@ -34,12 +36,23 @@ public class RProducts {
} }
} }
@POST
@Consumes("application/json")
// W metodach typu POST i PUT powinien znajdować się dokładnie jeden parametr nieozanczony żadną adnotacją.
// Do tego parametru zostanie przekazana wartość utworzona na podstawie treści zapytania (content / body / entity).
// W adnotacji @Consumes określamy format, w jakim te dane mają być przysłane.
public void saveProduct(Product product) throws DBException {
try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO();
productDAO.save(product);
db.commit();
}
}
@GET @GET
@Path("/{id}/photo") @Path("/{id}/photo")
@Produces("image/jpeg") @Produces("image/jpeg")
public byte[] getPhoto(@PathParam("id") int productId) throws DBException, RecordNotFound { public byte[] getPhoto(@PathParam("id") int productId) throws DBException, RecordNotFound {
return PhotoUtil.readBytes(productId); return PhotoUtil.readBytes(productId);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment