본문으로 건너뛰기
API 도구 기초집LESSON 13

PUT·PATCH·DELETE 요청과 안전한 검증

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

13강. PUT·PATCH·DELETE 요청과 안전한 검증

1. 이번 강의에서 해결할 문제​

게임 기록·랭킹 API를 테스트하면서 데이터 변경 전후를 조회하고 PUT·PATCH·DELETE의 영향을 안전하게 확인하는 문제를 해결합니다. 수동으로 한 번 성공하는 데서 끝내지 않고 같은 결과를 다시 확인할 수 있는 요청으로 남깁니다.

2. 학습 목표​

3. 핵심 개념​

변경 요청은 응답만 맞아도 충분하지 않습니다. 대상 ID를 GET으로 사전 확인하고, 변경 후 다시 GET해 저장 결과를 검증합니다. DELETE는 테스트 전용 데이터에만 사용하며 상태 코드가 204라면 본문이 없어야 합니다. 운영·공유 환경에서는 명시적 승인 없이 실행하지 않습니다.

4. 단계별 실습​

실습 경로: C:\dev\game-ranking-api-tests

  1. GET {{baseUrl}}/records/{{recordId}}로 대상과 현재 값을 확인합니다.
  2. PATCH로 score 하나만 바꾸고 다른 필드가 유지됐는지 재조회합니다.
  3. PUT은 API가 요구하는 전체 필드를 보냅니다.
  4. DELETE 전 다시 ID를 확인하고 삭제 뒤 GET이 404인지 검증합니다.
PowerShell
$baseUrl = "http://127.0.0.1:8000"
$recordId = 99 # 반드시 테스트 전용 ID로 교체
Invoke-RestMethod -Uri "$baseUrl/records/$recordId"
$body = @{ score = 1600 } | ConvertTo-Json
Invoke-RestMethod -Method Patch -Uri "$baseUrl/records/$recordId" -ContentType "application/json" -Body $body

Postman의 버튼·탭 이름은 버전에 따라 달라질 수 있습니다. 메뉴가 다르면 설치된 앱의 도움말과 Postman 공식 문서를 먼저 확인합니다.

5. 요청과 응답이 동작하는 이유​

PATCH는 전달된 필드만 수정하도록 구현되고 PUT은 전체 표현을 교체하는 계약이 흔합니다. 사전·사후 GET은 잘못된 ID와 의도하지 않은 필드 변경을 탐지하는 안전 장치입니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

PUT·PATCH·DELETE 요청과 안전한 검증 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“PUT·PATCH·DELETE 요청과 안전한 검증” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2‘ID 확인 없이 DELETE 실행’ 실수를 판단할 때 “PUT·PATCH·DELETE 요청과 안전한 검증” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

13강. PUT·PATCH·DELETE 요청과 안전한 검증 미완료 상태