diff --git a/src/main/java/com/example/jerseyexercise/resources/Yyoshimura.java b/src/main/java/com/example/jerseyexercise/resources/Yyoshimura.java new file mode 100644 index 0000000..2e18245 --- /dev/null +++ b/src/main/java/com/example/jerseyexercise/resources/Yyoshimura.java @@ -0,0 +1,60 @@ +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("Yyoshimura") +@Component +public class Yyoshimura { + 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); + //ArrayList; + // add(x) --- リストの末尾にxを追加 + // get(idx) --- リストのidx番目の要素を取得 + // size() --- リストに入っている要素の数を取得 + // remove(idx) --- リストの idx 番目の要素を削除 + } + + @GET + @Path("/tweets") + @Produces(MediaType.APPLICATION_JSON) + public ArrayList getTweets(){ + return tweetList; + } + + @GET + @Path("/tweets/{no}") + @FormParam(MediaType.APPLICATION_JSON) + public String getTweet(@PathParam("no") int n){ + String t; + t = tweetList.get(n); + return t; + } +}