package com.example.jerseyexercise.resources; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Set; @Path("/sakoda") @Component public class SakodaRest { private HashMap<String, String> accounts = new HashMap<>(); @GET @Produces(MediaType.APPLICATION_JSON) public Set<String> getAccounts(){ return accounts.keySet(); } @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void signup(@FormParam("id") String id, @FormParam("name") String name){ if(accounts.containsKey(id)){ return; }else{ accounts.put(id, name); } } @GET @Path("/{id}") @Produces(MediaType.TEXT_PLAIN) public String getName(@PathParam("id") String id){ return accounts.get(id); } @PUT @Path("/{id}") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void setName(@PathParam("id") String id, @FormParam("name") String name){ if(accounts.containsKey(id)){ accounts.put(id, name); }else{ return; } } }