Newer
Older
Architecture / src / main / java / architectureTest / CustomerRest.java
m1924003 on 16 May 2019 1 KB package名変更
package architectureTest;

import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

import net.arnx.jsonic.JSON;

@Path("/customers")
public class CustomerRest {
	@GET
	public String getCustomers() {
		return JSON.encode(Customers.getInstance().getCustomers());
	}

	@POST
	public void createCustomer(@FormParam("name") String name, @FormParam("office") String office,
			@FormParam("address") String address) {
		Customers.getInstance().getCustomers().put(name, new Customer(office, address));
		System.out.println(Customers.getInstance().getCustomers());
	}
//
//	@Path("/{customerId}/office")
//	@GET
//	public String getOffice(@PathParam("customerId") String id) {
//		return Customers.getInstance().getCustomers().get(id).getOffice();
//	}
//
//	@Path("/{customerId}/office")
//	@PUT
//	public void updateOffice(@PathParam("customerId") String id, @FormParam("office") String office) {
//		Customers.getInstance().getCustomers().get(id).setOffice(office);
//	}

	@Path("/{customerId}/address")
	@GET
	public String getAddress(@PathParam("customerId") String id) {
		return Customers.getInstance().getCustomers().get(id).getAddress();
	}

	@Path("/{customerId}/address")
	@PUT
	public void getAddress(@PathParam("customerId") String id, @FormParam("address") String address) {
		Customers.getInstance().getCustomers().get(id).setAddress(address);
	}
}