코딩/아주 소소한 팁
REST API의 주요 HTTP 메소드들의 차이점
박강원입니다
2024. 11. 19. 16:17
GET
- 리소스를 조회/읽기만 하는 작업
- 데이터를 변경하지 않음 (읽기 전용)
- URL에 데이터가 노출됨
- 캐시 가능 예) 게시글 목록 조회, 특정 사용자 정보 조회
POST
- 새로운 리소스 생성
- 서버에 데이터를 제출
- 요청 본문에 데이터를 담아 전송
- 멱등성이 없음 (같은 요청을 여러번 하면 여러개가 생성됨) 예) 새 게시글 작성, 회원가입
PUT
- 리소스를 수정하거나 없으면 생성
- 전체 리소스를 교체/업데이트
- 멱등성이 있음 (같은 요청을 여러번 해도 결과가 동일) 예) 게시글 전체 내용 수정
PATCH
- 리소스의 일부분만 수정
- PUT과 달리 일부 필드만 업데이트 가능
- 멱등성이 없을 수 있음 예) 게시글의 제목만 수정, 사용자의 이메일만 변경