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("himatsumoto")
@Component
public class himatsumto {
//Hellllllllllllllllllllllllllllllllllooooooooooooooooooooooooooooooo Hirokiですうううう
String name = "noname";
ArrayList<String> 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<String> 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;
}
}