== 실습
=== 개요
갱신 관련 REST API를 작성하고 동작을 확인합니다.

=== 절차
. ProductMaintenanceRestController 클래스의 내용을 살펴봅시다. 참조 관련 REST API는 제공되지만, 갱신 관련 API는 제공되지 않습니다.

. 갱신에 관련된 등록, 갱신, 삭제 REST API를 추가합니다. 등록, 갱신용 데이터는 json 폴더 안에 준비되어 있으며, Curl 명령어로 동작을 확인하려면 명령 프롬프트를 열어 '1802-shopping-rest-update'로 이동합니다. 아래 Curl 명령어 샘플을 보고 필요에 따라 이용하세요. 

.. ID를 지정해서 데이터를 참조한다
+
----
curl -v -H "Accept: application/json" http://localhost:8080/api/products/p01
----

.. PUT으로 데이터를 갱신한다 
+
----
curl -v -X PUT -H "Content-Type: application/json" http://localhost:8080/api/products/p01 -d @json/put-data.json
----

.. POST로 데이터를 등록한다 
+
----
curl -v -X POST -H "Content-Type: application/json" http://localhost:8080/api/products -d @json/post-data.json
----

.. DELETE로 데이터를 삭제한다 
+
----
curl -v -X DELETE http://localhost:8080/api/products/p08
----

=== 옵션
ID를 지정해서 데이터를 가져오도록 하고, 데이터를 찾지 못한 경우에 상태 코드 404를 반환하도록 합시다. 

