diff --git a/src/main/java/com/example/jerseyexercise/resources/NMrest.java b/src/main/java/com/example/jerseyexercise/resources/NMrest.java new file mode 100644 index 0000000..4f16c14 --- /dev/null +++ b/src/main/java/com/example/jerseyexercise/resources/NMrest.java @@ -0,0 +1,43 @@ +package com.example.jerseyexercise.resources; + +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.MediaType; +import org.springframework.stereotype.Component; + +import javax.print.attribute.standard.Media; +import java.util.HashMap; +import java.util.Set; + +@Path("/NMrest") +@Component +public class NMrest { + private HashMap accounts = new HashMap<>();//キー、バリュー + @GET + @Produces(MediaType.APPLICATION_JSON)//returnの形をどうするか + public Set getAccounts(){ + return accounts.keySet(); + } + + @POST + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public void signup(@FormParam("id") String id, @FormParam("name") String name){ + accounts.put(id,name);//1行分表に追加される + } + + @Path("/{id}")//続き + @GET + @Produces(MediaType.TEXT_PLAIN) + public String getName(@PathParam("id") String id){ + return accounts.get(id); + } + + @Path("/{id}") + @PUT + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public void setName(@PathParam("id") String id, @FormParam("name") String name){ + if (accounts.get(id) == null) return; + accounts.put(id,name); + } + +} +