1.API 구현 실습
상품과 주문 기능을 지원하는 API 사용자는 상품을 등록하고, 조회 및 수정, 삭제할 수 있으며, 원하는 상품을 주문하고 주문 내역을 확인할 수 있음
1-1. 주요 엔드포인트
| 리소스 | 메서드 | URI | 설명 |
|---|---|---|---|
| 상품 | POST | /api/products | 상품 등록 |
| 상품 | GET | /api/products | 전체 상품 조회 (필터링, 페이징 포함) |
| 상품 | GET | /api/products/{id} | 상품 상세 조회 |
| 상품 | PUT | /api/products/{id} | 상품 수정 |
| 상품 | DELETE | /api/products/{id} | 상품 삭제 |
| 주문 | POST | /api/orders | 상품 주문 |
| 주문 | GET | /api/orders | 자신의 주문 내역 조회 |
1-2. 인증
모든 쓰기(등록/수정/삭제/주문) 요청은 인증이 필요
인증 방식은 JWT 기반 Bearer 토큰 활용
Authorization 헤더 사용 예시
HTTP 요청 헤더
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...1-3. 응답 코드
| 코드 | 의미 | 상황 예시 |
|---|---|---|
| 200 | OK | 조회/수정 성공 |
| 201 | Created | 상품 등록, 주문 성공 |
| 204 | No Content | 삭제 성공 (응답 바디 없음) |
| 400 | Bad Request | 유효성 실패, 재고 부족 등 |
| 401 | Unauthorized | JWT 누락 또는 유효하지 않음 |
| 403 | Forbidden | 타인의 리소스 접근 시도 |
| 404 | Not Found | 리소스가 존재하지 않음 |
Last updated on