Skip to Content
Suffering builds character

6.상품 제거

인증된 사용자 중에서 자신이 등록한 상품은 제거할 수 있음

메서드URI
DELETE/api/products/{id}

1-1. 세부 요구사항

  • 인증된 사용자만 상품 제거 가능(JWT 기반, Bearer)
  • HATEOAS 링크 포함(_links)
    • profile: 상품 조회에 대한 API 문서 참조 링크
    • self: 제거할 상품 id가 작성된 API
    • list-products: 전체 상품 목록 조회

1-2. 요청 예시

요청 예시는 다음과 같음

HTTP 요청 포맷
Authorization: Bearer {Access token} // 상품 id가 1번인 상품 제거 DELETE {host}/api/products/1

1-3. 응답 예시

응답 예시는 다음과 같음
제거된 상품 데이터와 HATEOAS 링크가 응답됨

JSON 응답 포맷
{ "id": 1, "name": "아이팟 프로", "description": "아이맥입니다", "price": 120000, "stock": 3, "category": "전자제품", "userId": 1, "_links": { "self": { "href": "http://localhost:8080/api/products/1" }, "profile": { "href": "/swagger-ui/index.html" }, "list-products": { "href": "http://localhost:8080/api/products?page=0&size=10{&category}", "type": "GET", "templated": true } } }

1-4. 응답 코드

  • 204 No Content: 제거 성공
  • 401 Unauthorized: 인증 실패
  • 403 Forbidden: 권한 없음
  • 404 Not Found: 존재하지 않는 상품
Last updated on