ProductResource クラスに次のメソッドを追加する。
// Consumes hはリクエスト、ProducesはレスポンスのContent-Typeを表す
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response postProducts(Product product) {
IDAOMock dao = DAOMock.getInstance();
try {
dao.insert(product);
return Response.ok().build();
} catch (Exception e) {
e.printStackTrace();
int status = 400;
return Response.status(status).build();
}
}
javado.lec06.Main を実行しなおす。
下記の画像の様に、Rest Client で、
- POST
- Content-type : application/json
を選択し、Body(Raw Payload)を
{"name":"ダンジョン飯1巻","price":463}
にした上で、 http://localhost:8080/myapp/product を開くと 200: OK
が表示される。
- GET
に戻して、 http://localhost:8080/myapp/product/all を呼び出すと、送信したデータが末尾に追加されていればOK。
--