출처 : 컴퓨터는 나의 친구
서버에 요청을 보낼때는 주소
를 통해 요청의 내용을 표현하기때문에, 서버가 이해하기 쉬운 주소를 사용하는 것이 좋다.
REST API
는 REpresentational State Transfer
의 약어로, 네트워크 구조의 한 형식이다. 서버의 자원을 정의하고, 자원에 대한 주소를 지정하는 방법이다.
여기서 주소는 의미를 명확하게 전달하기 위해 명사
로 구성된다.(/user면 사용자 정보 자원 요청, /post면 게시글에 관련된 자원 요청)
REST API
는 주소 외에도 HTTP 요청 메서드
라는 것을 사용하는데, 총 5개의 메서드가 많이 사용된다.
GET : 서버 자원을 가져오기 위해 사용한다.
POST : 서버에 자원을 새로 등록할때 사용된다.
PUT : 서버의 자원을 요청에 들어있는 자원으로 치환한다.
PATCH : 서버 자원의 일부만 수정할때 사용한다.
DELETE : 서버의 자원을 삭제할때 사용한다.
주소 하나는 여러개의 요청 메서드를 가질 수 있다. GET 메서드에 /user로 주소를 요청하면 사용자의 정보를 가져오고, POST 메서드에 /user로 주소를 요청하면 새로운 사용자를 등록하려 한다는 것을 알 수있다.
또한, GET 메서드의 경우 브라우저에서 캐싱을 할 수도 있어서 같은 주소의 GET 요청을 할 때 서버에서 가져오는 것이 아니라 캐시에서 가져오는 것이 가능하다.