package fr.epita.assistants.presentation.rest; import fr.epita.assistants.presentation.rest.request.ReverseRequest; import fr.epita.assistants.presentation.rest.response.HelloResponse; import fr.epita.assistants.presentation.rest.response.ReverseResponse; import jakarta.ws.rs.GET; import jakarta.ws.rs.POST; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; import jakarta.ws.rs.core.Response; @Path("/") public class Endpoints { @GET @Path("hello/{name}") public Response hello(@PathParam("name") String name) { Response.ResponseBuilder res = Response.ok(new HelloResponse(name)); if (name == null || name.isEmpty()) res.status(Response.Status.BAD_REQUEST); return res.build(); } @POST @Path("reverse") public Response reverse(ReverseRequest request) { if (request == null || request.getContent() == null) { Response.ResponseBuilder res = Response.status(Response.Status.BAD_REQUEST); return res.build(); } Response.ResponseBuilder res = Response.ok(new ReverseResponse(request.getContent())); if (request.getContent().isEmpty()) res.status(Response.Status.BAD_REQUEST); return res.build(); } }