Representational State Transfer.
서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법
주소는 의미를 명확히 전달하기 위한 명사로 구성
ex : /user , /post
GET : 서버 자원을 가져오고 싶을 때. request body에 내용을 넣지 않는다.
POST : 서버에 자원을 새로 등록하고자 할 때
PUT : 서버의 자원을 요청에 들어있는 자원으로 치환할 때.
request body에 치환할 data 를 보낸다.
PATCH : 서버 자원의 일부만을 수정하고자 할 때.
request body에 일부 수정할 데이터를 넣어 보낸다.
DELETE : 서버 자원 삭제할 때.
request body에 데이터를 넣지 않는다.
OPTIONS : 요청 전에 통신 옵션을 설명하고자 할 때.
주소 하나가 각기 다른 메서드를 여러개 가질 수 있다.
애매하면 POST