Node.js 강의 4장 RESTAPI - [개정 3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

남경민·2023년 4월 3일

- REST : REpresentational State Transfer, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킴, 일종의 약속

  • 종류
    • GET: 서버 자원을 가져오고자 할 때 사용합니다. 요청의 본문(body)에 데이터를 넣지 않습니다. 데이터를 서버로 보내야 한다면 쿼리스트링을 사용합니다.
    • POST: 서버에 자원을 새로 등록하고자 할 때 사용합니다. 요청의 본문에 새로 등록할 데이터를 넣어 보냅니다.
    • PUT: 서버의 자원을 요청에 들어 있는 자원으로 치환하고자 할 때 사용합니다. 요청의 본문에 치환할 데이터를 넣어 보냅니다.
    • PATCH: 서버 자원의 일부만 수정하고자 할 때 사용합니다. 요청의 본문에 일부 수정할 데이터를 넣어 보냅니다.
    • DELETE: 서버의 자원을 삭제하고자 할 때 사용합니다. 요청의 본문에 데이터를 넣지 않습니다.
    • OPTIONS: 요청을 하기 전에 통신 옵션을 설명하기 위해 사용합니다.

  • PUT과 PATCH의 차이
    - PUT은 update시 전체를 불러와야함. (자원 전체 교체)
    - ex) 게시물 전체를 새로운 내용으로 교체하려는 경우
    - PATCH는 pk와 update할 항목만 불러오면 된다. (자원의 부분 교체)
    - ex) 게시물에서 제목만 수정하려는 경우
    - 현업에서 둘다 많이 사용
    - 일반적으로 개인정보 수정을 위해서는 PATCH 메서드를 사용하는 것이 좋습니다. 이는 요청 본문에 변경된 필드만 포함하면 되므로 요청의 크기가 더 작아집니다. 또한 PUT 메서드를 사용하여 모든 필드를 업데이트하는 경우 이전 값이 덮어씌워질 가능성이 있으므로 PATCH 메서드를 사용하는 것이 더 안전합니다.
profile
백엔드 개발을 좋아하고 공부하고 있습니다. 코드 작성 뿐만 아니라 쿼리 성능 고려, 클린 코드, 테스트 케이스 작성에 주력해 모든 에러 상황을 대비하는 개발자로 성장하고 싶습니다.

0개의 댓글