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("/saboten") @Component public class SabotenRest { 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) { 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.get(id) == null) return; accounts.put(id, name); } }