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);
}
}