1. 엔드포인트

1) 디폴트

first-category가 1번인 상품(= 티 제품 카테고리에 속한 상품)을 10개씩 신상품순으로 보내줌.

param 키 없음
param 값 없음
형식 /products/list
예시 /products/list

2**) 카테고리를 선택한 경우**

1차 카테고리를 선택한 경우

param 키 first-category
param 값 1차 카테고리 아이디(1~3)
형식 /products/list?first-category=1차 카테고리 아이디
예시 /products/list?first-category=3

2차 카테고리를 선택한 경우

param 키 second-category
param 값 2차 카테고리 아이디(1~12)
형식 /products/list?second-category=2차 카테고리 아이디
예시 /products/list?second-category=3

3**) 필터를 선택한 경우**

sort를 선택한 경우

param 키 sort
param 값 new-arrival, price-desc, price-asc 중 하나(디폴트 new-arrival)
형식 /products/list?sort=값
예시 /products/list?sort=price-asc

type을 선택한 경우(티 제품인 경우)

param 키 type
param 값 tealeaf, pyramid, teabag, powder
형식 /products/list?type=값
예시 /products/list?sort=powder
/products/list?sort=powder&sort=teabag&sort=pyramid

4**) 페이지를 선택한 경우**

디폴트는 limit=10, offset=1로 설정되어 있음.(상품을 10개씩 끊었을 때 첫 페이지를 보내줌).

param 키 limit
param 값 한 페이지에 보여줄 상품 개수
형식 /products/list?limit=값
예시 /products/list?limit=15
param 키 offset
param 값 보여줄 페이지 숫자
형식 /products/list?offset=값
예시 /products/list?offset=2

5**) 여러 필터를 함께 사용하는 경우**

카테고리와 필터를 함께 사용하는 경우(상품 목록)