summaryrefslogtreecommitdiff
path: root/jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java
diff options
context:
space:
mode:
Diffstat (limited to 'jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java')
-rw-r--r--jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java b/jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java
new file mode 100644
index 0000000..cd4a49f
--- /dev/null
+++ b/jws/endpoints/src/main/java/fr/epita/assistants/presentation/rest/Endpoints.java
@@ -0,0 +1,35 @@
+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();
+ }
+}