더북(TheBook)

4.3 REST API와 라우팅

 

서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현합니다. 주소가 /index.html이면 서버의 index.html을 보내달라는 뜻이고, /about.html이면 about.html을 보내달라는 뜻입니다.

요청이 항상 html을 요구할 필요는 없습니다. 이전 절의 server5.js에서도 /login이라는 주소를 통해서 html을 요청하는 대신 세션 저장이라는 동작을 취하길 요청했습니다. 이렇게 요청이 주소를 통해 들어오므로 서버가 이해하기 쉬운 주소를 사용하는 것이 좋습니다. 여기서 REST API가 등장합니다.

REST API는 REpresentational State Transfer의 약어입니다. 네트워크 구조의 한 형식인데요. 서버의 자원을 정의하고, 자원에 대한 주소를 지정하는 방법을 가리킵니다. 주소는 의미를 명확히 전달하기 위해 명사로 구성됩니다. /user이면 사용자 정보에 관련된 자원을 요청하는 것이고, /post라면 게시글에 관련된 자원을 요청하는 것이라고 추측할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.