상품 관리 API: 인증·CRUD 검증

API커머스중급

로그인으로 토큰을 발급받고, 보호된 상품 생성·수정·삭제 API의 인증, 입력 검증, 상태 코드를 검증하세요. 성공 경로뿐 아니라 401·400·404·204 같은 API 경계 응답까지 함께 확인해야 합니다.

요구사항

  1. POST /auth/login 은 유효한 데모 계정으로 200과 token 을 반환하고, 잘못된 자격증명은 401 을 반환한다.
  2. 보호된 상품 생성·수정·삭제 요청은 Authorization 헤더가 없으면 401 을 반환한다.
  3. 정상 토큰으로 상품을 생성하면 201과 생성된 상품 객체를 반환하고, 필수값 누락·잘못된 price 는 400 을 반환한다.
  4. 상품 수정은 존재하는 ID와 유효한 본문에서 200을 반환하고, 빈 본문·없는 ID·숫자가 아닌 ID는 각각 에러 상태를 반환한다.
  5. 상품 삭제는 정상 토큰과 존재하는 ID에서 204 No Content 를 반환하고, 없는 ID는 404 를 반환한다.

연습 대상 API

베이스 경로 /api/practice

메서드경로인증
POST/auth/login데모 계정 로그인 후 토큰 발급-
POST/products상품 생성 (401 / 400 / 201)필요
PUT/products/1상품 수정 (401 / 400 / 404 / 200)필요
DELETE/products/1상품 삭제 (401 / 404 / 204)필요

데모 계정은 [email protected] / qaground123 입니다. 로그인 응답의 token 또는 qaground-demo-token 을 Bearer 토큰으로 사용하세요. 상품 생성 예: { "name": "테스트 상품", "price": 12000, "category": "기타" }. 데모 API는 실제로 영속하지 않으므로 삭제·수정 후 목록 변경을 전제로 두지 마세요.

API 테스트 코드
에디터를 불러오는 중...
qaground api judge
예제 실행 또는 제출을 누르면 채점 로그가 표시됩니다.