1. GET – 조회 (Read)
- 활용 예시
- 특정 사용자 정보 가져오기: GET /users/1
- 게시글 목록 조회: GET /posts?page=2
- 특징
- 서버 자원을 변경하지 않음 (안전, Safe)
- 캐시 가능 → 조회 성능 최적화에 유리
2. POST – 생성 (Create)
- 활용 예시
- 회원가입: POST /users (body에 name, email 전달)
- 글 작성: POST /posts
- 특징
- 새로운 리소스를 생성
- 요청 시 서버 상태가 변경됨 (비안전, Unsafe)
- 캐싱 불가
3. PUT – 전체 수정 (Update)
- 활용 예시
- 사용자 정보 전체 업데이트: PUT /users/1 (body에 전체 데이터 전달)
- 특징
- 요청 시 기존 리소스를 완전히 교체
- 데이터 일부만 보낼 경우 누락된 필드는 삭제될 수 있음
4. PATCH – 부분 수정 (Partial Update)
- 활용 예시
- 사용자 이메일만 변경: PATCH /users/1 (body에 email만 전달)
- 특징
- PUT보다 가볍고 효율적
- 실제 운영 API에서 자주 쓰임
5. DELETE – 삭제 (Delete)
- 활용 예시
- 특정 사용자 삭제: DELETE /users/1
- 글 삭제: DELETE /posts/5
- 특징
- 성공 시 200(OK) 또는 204(No Content) 응답
- 복구 불가능한 경우가 많아 주의 필요
6. 기타 활용
- HEAD: 리소스가 존재하는지 확인 (예: 다운로드 전에 파일 유무 확인)
- OPTIONS: 서버가 어떤 메서드를 지원하는지 확인 (CORS 사전 요청)
정리
- CRUD 작업을 메서드로 매핑:
- Create → POST
- Read → GET
- Update → PUT/PATCH
- Delete → DELETE
- GET은 조회, POST는 생성, PUT/PATCH는 수정, DELETE는 삭제에 활용된다.
- RESTful API 설계에서 각 메서드의 의미를 잘 구분해야 직관적이고 유지보수 쉬운 API가 된다.
'CSE > 공부' 카테고리의 다른 글
| [HTTP 웹 기본 지식] 4. HTTP 메서드 (0) | 2025.08.19 |
|---|---|
| [HTTP 웹 기본 지식] 3. HTTP (1) | 2025.08.19 |
| [HTTP 웹 기본 지식] 2. URI와 웹 브라우저 요청 흐름 (1) | 2025.08.19 |
| [HTTP 웹 기본 지식] 1. 인터넷 네트워크 (2) | 2025.07.31 |
| README 파일 작성 (0) | 2025.02.10 |