본문 바로가기

Web | Network

Web - REST

REST란 REpresentational State Transfer의 줄임말이며, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킨다. 일종의 약속과 같은 것이다. REST API에는 많은 규칙들이 있는데, 이를 전부 행하기는 현식적으로 어렵다.

 

주소는 의미를 명확히 전달하기 위해 명사로 구성된다. 예를 들어 /user 는 사용자 정보에 관련된 자원을 요청하는 것일 것이며, /post 는 게시글에 관련된 자원을 요청하는 것일 것이다.

 

그러나 단순히 명사만 있다면 당연히 어떤 동작을 행하는지 어려울 것이다. 이를 위하여 HTTP 요청 메서드라는 것을 사용한다. 메서드 중 자주 사용되는 것들은 아래와 같다.

 

  • GET: 서버 자원을 가져올 때 사용
  • POST: 서버에 자원을 등록할 때 사용
  • PUT: 서버에 자원을 요청에 들어있는 자원으로 치환하고자 할 때 사용
  • PATCH: 서버 자원의 일부만 수정할 때 사용
  • DELETE: 서버 자원을 삭제하고자 할 때 사용
  • OPTIONS: 요청을 하기 전 통신 옵션을 설명하기 위해 사용

 

출처

Node.js 교과서 개정 2판 - 길벗, 조현영