면접보다가 질문받는 내용인데,, 알고 있던 내용이였음에도 불구하고 긴장해서 틀렸다. 다시는 안 잊어버리게 적어놔야지
REST : 자원의 상태를 주고받는 모든 것
자원(resource): URI
행위(verb): HTTP Method
http method를 이용하여 자원에 대한 crud 사용
Create: 데이터 생성 (POST)
Read: 데이터 조회 (GET)
Update: 데이터 수정 (PUT)
Delete: 데이터 삭제 (DELETE)
조회를 할 때 사용
DB로 생각했을때는 SELECT에 해당
GET http://localhost:8080/rest/api/v1/user/1
데이터를 추가할 때 사용
DB로 생각했을때는 INSERT에 해당
POST http://localhost:8080/rest/api/v1/user
{
"username": "아무개",
"password": "1234",
"email": "test@google.com",
...
}
데이터를 수정 할 때 사용
DB로 생각했을때는 UPDATE에 해당
위 POST와 동일한 URL로 요청하지만, HTTP 메소드가 다르기 때문에 다르게 동작한다.
PUT http://localhost:8080/rest/api/v1/user/{user_id}
예시: PUT http://localhost:8080/rest/api/v1/user/1
{
"password": "4321"
}
데이터를 삭제할 때 사용
DB로 생각했을때는 DELETE에 해당
DELETE http://localhost:8080/rest/api/v1/user/{user_id}
예시: DELETE http://localhost:8080/rest/api/v1/user/1