ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • REST와 라우팅
    Node.js 2021. 9. 24. 03:32

    서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현한다.

    주소가 /index.html 이면 서버의 index.html을 보내달라는 뜻이다.
    html파일 뿐만아니라 css,js 와 동작을 요청할 수 있다.

    이렇게 요청의 내용이 주소를 통해 표현되기때문에 서버가 이해하기 쉬운 주소를 사용해야한다.
    여기서 REST가 등장한다.

     

    REST ( REpresentational State Transfer )

    서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킨다.

    • 주소는 의미를 명확히 전달하기 위해 명사로 구성된다.
      /user => 사용자 정보에 관련된 자원
      /post => 게시글에 관련된 자원
    • REST에는 주소 외에도 HTTP 요청 메서드라는 것을 사용한다.
      • GET : 서버 자원을 가져오고자 할 때 사용된다. 요청의 본문에 데이터를 보내지 않고, 쿼리스트링을 사용한다.
      • POST : 서버에 자원을 새로 등록하고자 할 때 사용된다. 요청의 본문에 새로 등록할 데이터를 넣어 보낸다.
      • PUT : 서버의 자원을 요청에 들어 있는 자원으로 치환하고자 할 때 사용한다. 요청의 본문에 치환할 데이터를 넣어 보낸다.
      • PATCH : 서버 자원의 일부만 수정하고자 할 때 사용한다. 요청의 본문에 일부 수정할 데이터를 넣어 보낸다.
      • DELETE : 서버 자원을 삭제하고자 할 때 사용한다. 요청의 본문에 데이터 X
      • OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용된다.

     

    주소와 메서드만 보고 요청의 내용을 알아볼 수 있다는 것이 장점이다.

    [ 예시 ]

    HTTP 메서드 주소 역할
    GET / index.html제공
    GET /about about.html제공
    GET /users 사용자 목록 제공
    GET 기타 기타 정적 파일 제공
    POST /user 사용자 등록
    PUT /user/사용자id 해당 id 의 사용자 수정
    DELETE /user/사용자id 해당 id 의 사용자 제거

     

    HTTP 메서드는 req.method로 확인할 수 있다.

     

    https://github.com/jin-Pro/Node_JS-/tree/master/HTTP/4-2

     

    GitHub - jin-Pro/Node_JS-

    Contribute to jin-Pro/Node_JS- development by creating an account on GitHub.

    github.com

     

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

    HTTPs HTTP2  (0) 2021.09.24
    쿠키와 세션  (0) 2021.09.24
    Node.js - 요청과 응답  (0) 2021.09.24
    Node.js 교과서 - 이벤트 이해하기  (0) 2021.09.19
    Node.js 교과서 - 파일 시스템  (0) 2021.09.19

    댓글

Designed by Tistory.