Java Spring Boot 학습 - Hello World (2)

조갱·2021년 5월 2일
0

SpringBoot 실습

목록 보기
2/3
post-thumbnail

RestAPI 의 대표적인 4가지 메소드의 특징에 대해 알아보고, 실습해보도록 하자.
http request를 위한 프로그램은 Postman(클릭하여 다운로드) 을 사용하도록 한다.

기본적으로, http://localhost:8080/ 위에서 돌아가게 해보자.
userList 라는 ArrayList에 간략한 유저정보를 담아봤다..

1. GET 메소드


Get메소드는 정보를 불러올 때 사용한다.
정보를 전달할 때에는 PathVariable (URL/user/1)이나
QueryParmaeter (URL/user?id=1) 을 사용하며
Request Body는 사용하지 않는다.

1-1. 모든 유저 리스트 반환

http://localhost:8080/user 를 통해 유저의 모든 리스트를 불러오자.

1-2. userid를 통한 특정 유저 반환(1)

http://localhost:8080/user?id={id} 를 통해 특정 유저를 불러오자. 이 방법보다는 아래 1-3번을 현업에서 사용하는 것으로 안다. 1-1과 1-2는 코드상으로 동시에 사용하지 못하는데, GetMapping이 겹쳐서 그런것 같다.. 오류메시지가 그렇게 뜬다.

1-3. userid를 통한 특정 유저 반환(2)

http://localhost:8080/user/{id} 를 통해 특정 유저를 불러오자.

2. POST 메소드


POST 메소드는 회사마다 조금 다르게 쓰였던것 같다.. 데이터를 삽입할 때, 또는 수정할 때 사용했던것 같다.
즉, PUT 삽입 / POST 수정 또는 POST 삽입 / PUT 수정 중에 사용하는듯 하니 사정에 맞게 쓰면 될듯하다..!
(단, POST로 정보를 불러오거나 삭제하지는 않았다!)
정보를 전달할 때에는 PathVariable (URL/user/1)이나 Request Body를 사용하며
QueryParmaeter (URL/user?id=1) 는 사용할 수 있지만, 쓰지 않는 것이 Restful 한 것으로 안다.

나는 POST 수정 / PUT 삽입을 대상으로 실습해본다.



3. PUT 메소드


데이터의 삽입을 PUT메소드로 실습해보자!
PUT 메소드도 POST와 마찬가지로
정보를 전달할 때에는 PathVariable (URL/user/1)이나 Request Body를 사용하며
QueryParmaeter (URL/user?id=1) 는 사용할 수 있지만, 쓰지 않는 것이 Restful 한 것으로 안다.



4. DELETE 메소드


DELETE 메소드를 통해 데이터를 삭제해보자!
DELETE는 PUT메소드와 마찬가지로
정보를 전달할 때에는 PathVariable (URL/user/1)이나
QueryParmaeter (URL/user?id=1) 을 사용하며
Request Body는 사용하지 않는다.


profile
A fast learner.

1개의 댓글

comment-user-thumbnail
2021년 5월 3일

우왕 신기해용~!

답글 달기