push quizz

This commit is contained in:
tuanvu
2025-10-02 14:39:53 +02:00
parent 27aff73824
commit d79f4f4b8f
4 changed files with 51 additions and 26 deletions

View File

@@ -1,11 +1,29 @@
package fr.istic.taa.jaxrs.rest;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import fr.istic.taa.jaxrs.DAO.QuizzDAO;
import fr.istic.taa.jaxrs.DTO.QuizzDTO;
import fr.istic.taa.jaxrs.Mapper.QuizzMapper;
import fr.istic.taa.jaxrs.metier.Quizz;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.Response;
@Path("quizz")
@Consumes({"application/json", "application/xml"})
@Produces({"application/json", "application/xml"})
public class QuizzResource {
public final QuizzMapper mapper = QuizzMapper.INSTANCE;
public final QuizzDAO quizzDAO= new QuizzDAO();
@GET
@Path("/{quizz_id}")
public Response getQuizzById(@PathParam("quizz_id") Integer quizzId) {
Quizz quizz = quizzDAO.findById(quizzId);
if (quizz == null) {
return Response.status(Response.Status.NOT_FOUND).build();
}
QuizzDTO dto = mapper.toDTO(quizz);
return Response.status(Response.Status.OK).entity(dto).build();
}
@
}