Merge pull request #2 from nitta-lab-2024/maru
add maruRest
commit b599f50bdb0ea432482f133050be0f2ec1262c47
2 parents ab22ad4 + deec8bc
塩村和輝 authored on 16 Apr
Showing 1 changed file
View
45
src/main/java/com/example/jerseyexercise/resources/MaruRest.java 0 → 100644
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("/maru")
@Component
 
public class MaruRest {
 
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);
}
 
@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);
}
}