Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.11 KB

13.md

File metadata and controls

46 lines (32 loc) · 1.11 KB

13. 商品を登録しよう

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 が表示される。

Chromeでの例

  • GET

に戻して、 http://localhost:8080/myapp/product/all を呼び出すと、送信したデータが末尾に追加されていればOK。

--

戻る