코딩/아주 소소한 팁

REST API의 주요 HTTP 메소드들의 차이점

박강원입니다 2024. 11. 19. 16:17

GET

  • 리소스를 조회/읽기만 하는 작업
  • 데이터를 변경하지 않음 (읽기 전용)
  • URL에 데이터가 노출됨
  • 캐시 가능 예) 게시글 목록 조회, 특정 사용자 정보 조회

POST

  • 새로운 리소스 생성
  • 서버에 데이터를 제출
  • 요청 본문에 데이터를 담아 전송
  • 멱등성이 없음 (같은 요청을 여러번 하면 여러개가 생성됨) 예) 새 게시글 작성, 회원가입

PUT

  • 리소스를 수정하거나 없으면 생성
  • 전체 리소스를 교체/업데이트
  • 멱등성이 있음 (같은 요청을 여러번 해도 결과가 동일) 예) 게시글 전체 내용 수정

PATCH

  • 리소스의 일부분만 수정
  • PUT과 달리 일부 필드만 업데이트 가능
  • 멱등성이 없을 수 있음 예) 게시글의 제목만 수정, 사용자의 이메일만 변경