6.상품 제거
인증된 사용자 중에서 자신이 등록한 상품은 제거할 수 있음
| 메서드 | URI |
|---|---|
| DELETE | /api/products/{id} |
1-1. 세부 요구사항
- 인증된 사용자만 상품 제거 가능(JWT 기반,
Bearer) - HATEOAS 링크 포함(
_links)profile: 상품 조회에 대한 API 문서 참조 링크self: 제거할 상품 id가 작성된 APIlist-products: 전체 상품 목록 조회
1-2. 요청 예시
요청 예시는 다음과 같음
HTTP 요청 포맷
Authorization: Bearer {Access token}
// 상품 id가 1번인 상품 제거
DELETE {host}/api/products/11-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