REST는 REpresentational State Transfer의 줄임말로, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킵니다. 일종의 약속이라고 봐도 무방합니다. 자원이라고 해서 꼭 파일일 필요는 없고 서버가 행할 수 있는 것들을 통틀어서 의미한다고 보면 됩니다. REST API에는 많은 규칙이 있는데 모든 규칙을 지키는 것은 현실적으로 어려우므로 이 책에서는 기본적인 개념만 빌려 사용합니다.
주소는 의미를 명확히 전달하기 위해 명사로 구성됩니다. /user이면 사용자 정보에 관련된 자원을 요청하는 것이고, /post라면 게시글에 관련된 자원을 요청하는 것이라고 추측할 수 있습니다.
단순히 명사만 있으면 무슨 동작을 행하라는 것인지 알기 어려우므로 REST에서는 주소 외에도 HTTP 요청 메서드라는 것을 사용합니다. 폼 데이터를 전송할 때 GET 또는 POST 메서드를 지정해본 적이 있나요? 여기서 GET과 POST가 바로 요청 메서드입니다. 거기에 PUT, PATCH, DELETE, OPTIONS 등의 메서드가 자주 사용됩니다.