diff --git a/src/main/java/com/example/jerseyexercise/resources/yuna.java b/src/main/java/com/example/jerseyexercise/resources/yuna.java new file mode 100644 index 0000000..904e2d2 --- /dev/null +++ b/src/main/java/com/example/jerseyexercise/resources/yuna.java @@ -0,0 +1,53 @@ +package com.example.jerseyexercise.resources; + +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.MediaType; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; + +@Path("yuna") +@Component +public class yuna { + String name = "noname"; + ArrayList tweetList = new ArrayList<>(); + + @GET + public String getHelloWorld(){ + return "Hello world!"; + } + + @GET + @Path("/name") + public String getName(){ + return name; + } + + @PUT + @Path("/name") + public void setName(@FormParam("name") String newName){ + name = newName; + } + + @POST + @Path("/tweets") + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public void tweet(@FormParam("tweet") String tweet){ + tweetList.add(tweet); + } + + @GET + @Path("/tweets") + @Produces(MediaType.APPLICATION_JSON) + public ArrayList getTweets(){ + return tweetList; + } + + @GET + @Path("/tweets/{no}") + @Produces(MediaType.APPLICATION_JSON) + public String getTweet(@PathParam("no") int n) { + String t = tweetList.get(n); + return t; + } +}