반응형
필요한 기능
- 키워드로 상품 검색하고 그 결과를 목록으로 보여주기
- 관심 상품 등록하기
- 관심 상품 조회하기
- 관심 상품에 원하는 가격 등록하고, 그 가격보다 낮은 경우 표시하기
API 설계
기능 | Method | URL | 반환 |
키워드로 상품 검색 및 결과 노출 |
GET | /api/search?query=검색어 | List<ItemDto> |
관심 상품 등록 | POST | /api/products | Product |
관심 상품 조회 | GET | /api/products | List<Product> |
관심 상품에 관심 가격 등록 및 그 가격보다 낮은 경우 표시하기 |
PUT | /api/products/{id} | id |
3계층 설계
- Controller
- ProductRestController: 관심 상품 관련 컨트롤러
- SearchRequestController: 검색 관련 컨트롤러
- Service
- ProductService: 관심 상품 가격 변경
- Repository
- Product: 관심 상품 테이블
- ProductRepository: 관심 상품 조회, 저장
- ProductRequestDto: 관심 상품 등록하기
- ProductMypriceRequestDto: 관심 가격 변경하기
- ItemDto: 검색 결과 주고받기
- 여기서 DB에 저장되는 것은 Product 뿐
반응형
'스프링 (Spring) > SelectShop Project' 카테고리의 다른 글
SelectShop - 키워드로 상품 검색하기 1 (0) | 2021.08.03 |
---|---|
SelectShop - 관심상품 등록하기 (0) | 2021.08.02 |
SelectShop - 관심상품 조회하기 (0) | 2021.08.02 |
네이버 쇼핑 API 사용 & Select Shop프로젝트 생성 (1) | 2021.07.31 |
네이버 API - 네이버쇼핑 API 이용신청하기 (0) | 2021.07.30 |
댓글