RestAPI 의 대표적인 4가지 메소드의 특징에 대해 알아보고, 실습해보도록 하자.
http request를 위한 프로그램은 Postman(클릭하여 다운로드) 을 사용하도록 한다.
기본적으로, http://localhost:8080/ 위에서 돌아가게 해보자.
userList 라는 ArrayList에 간략한 유저정보를 담아봤다..
Get메소드는 정보를 불러올 때 사용한다.
정보를 전달할 때에는 PathVariable (URL/user/1)이나
QueryParmaeter (URL/user?id=1) 을 사용하며
Request Body는 사용하지 않는다.
http://localhost:8080/user 를 통해 유저의 모든 리스트를 불러오자.
http://localhost:8080/user?id={id} 를 통해 특정 유저를 불러오자. 이 방법보다는 아래 1-3번을 현업에서 사용하는 것으로 안다. 1-1과 1-2는 코드상으로 동시에 사용하지 못하는데, GetMapping이 겹쳐서 그런것 같다.. 오류메시지가 그렇게 뜬다.
http://localhost:8080/user/{id} 를 통해 특정 유저를 불러오자.
POST 메소드는 회사마다 조금 다르게 쓰였던것 같다.. 데이터를 삽입할 때, 또는 수정할 때 사용했던것 같다.
즉, PUT 삽입 / POST 수정 또는 POST 삽입 / PUT 수정 중에 사용하는듯 하니 사정에 맞게 쓰면 될듯하다..!
(단, POST로 정보를 불러오거나 삭제하지는 않았다!)
정보를 전달할 때에는 PathVariable (URL/user/1)이나 Request Body를 사용하며
QueryParmaeter (URL/user?id=1) 는 사용할 수 있지만, 쓰지 않는 것이 Restful 한 것으로 안다.
나는 POST 수정 / PUT 삽입을 대상으로 실습해본다.
데이터의 삽입을 PUT메소드로 실습해보자!
PUT 메소드도 POST와 마찬가지로
정보를 전달할 때에는 PathVariable (URL/user/1)이나 Request Body를 사용하며
QueryParmaeter (URL/user?id=1) 는 사용할 수 있지만, 쓰지 않는 것이 Restful 한 것으로 안다.
DELETE 메소드를 통해 데이터를 삭제해보자!
DELETE는 PUT메소드와 마찬가지로
정보를 전달할 때에는 PathVariable (URL/user/1)이나
QueryParmaeter (URL/user?id=1) 을 사용하며
Request Body는 사용하지 않는다.
우왕 신기해용~!