개발스토리

REST와 라우팅 본문

node.js

REST와 라우팅

무루뭉 2020. 12. 10. 00:56
  • REST는 REpresentational State Transfer의 줄임말이며, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킨다.
    • 자원이라고 해서 꼭 파일일 필요는 없으며 서버가 행할 수 있는 것들을 통틀어서 의미한다.
  • GET : 서버 자원을 가져오고자 할 때 사용된다. 요청의 본문에 데이터를 넣지 않는다.
    • 데이터를 서버로 보내야 한다면 쿼리 스트링을 사용한다.
  • POST : 서버에 자원을 새로 등록하고자 할 때 사용된다.
    • 요청의 본문에 새로 등록할 데이터를 넣어 보낸다.
  • PUT : 서버의 자원을 요청에 들어 있는 자원으로 치환하고자 할 때 사용된다.
    • 요청의 본문에 치환할 데이터를 넣어 보낸다.
  • PATCH : 서버 자원의 일부만 수정하고자 할 때 사용된다.
    • 요청의 본문에 일부 수정할 데이터를 넣어 보낸다.
  • DELETE : 서버의 자원을 삭제하고자 할 때 사용한다.
    • 요청의 본문에 데이터를 넣지 않는다.
  • OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용된다.

주소 하나가 요청 메서드를 여러 개 가질 수 있다. 또한, GET 메서드 같은 경우에는 브라우저에서 캐싱(기억)할 수도 있으므로 같은 주소로 GET 요청을 할 때 서버에서 가져오는 것이 아니라 캐시에서 가져올 수도 있다. 캐싱이 되면 빠르고 성능이 좋아진다.

res.end 앞에 return은 왜 붙일까?

res.end 만을 호출하면 함수가 종료되지 않는다. return을 붙이지 않는 한 함수는 종료되지 않는다.

따라서 다음에 코드가 이어지는 경우에는 return을 써서 명시적으로 함수를 종료한다.

'node.js' 카테고리의 다른 글

https와 http2  (0) 2020.12.10
쿠키, 세션  (1) 2020.12.10
요청과 응답  (0) 2020.12.10
파일 시스템 접근하기  (0) 2020.12.05
노드 내장 객체  (0) 2020.12.05
Comments