4.2 REST와 라우팅 사용하기
서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현합니다. 주소가 /index.html이면 서버의 index.html을 보내달라는 뜻이고, /about.html이면 about.html을 보내달라는 뜻입니다.
항상 html만 요청할 필요는 없습니다. css나 js 또는 이미지 같은 파일을 요청할 수도 있고 특정 동작을 행하는 것을 요청할 수도 있습니다. 요청의 내용이 주소를 통해 표현되므로 서버가 이해하기 쉬운 주소를 사용하는 것이 좋습니다. 여기서 REST가 등장합니다.
REST는 REpresentational State Transfer의 줄임말로, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킵니다. 일종의 약속이라고 봐도 무방합니다. 자원이라고 해서 꼭 파일일 필요는 없고 서버가 행할 수 있는 것들을 통틀어서 의미한다고 보면 됩니다. REST API에는 많은 규칙이 있는데, 모든 규칙을 지키는 것은 현실적으로 어려우므로 이 책에서는 기본적인 개념만 빌려 사용합니다.