플레이그라운드
상품 검색 — 같은 필터를 세 가지 방식으로
실제 /api/products 엔드포인트가 메모리상의 카탈로그를 필터링합니다. 조건을 고른 뒤 완전히 동일한 필터를 QUERY, GET, POST로 보내 왜 QUERY가 알맞은지 확인해 보세요.
필터 구성
분류
브랜드
색상
사이즈
전체
선택된 조건이 없습니다 — 전체 카탈로그가 반환됩니다.
QUERY
요청
QUERY /api/products
{}가장 적합: 복잡한 조건을 깔끔한 JSON 본문에 담을 수 있고, QUERY는 안전·멱등·캐시 가능합니다. 바로 “본문이 있는 GET”이죠.
GET
요청
GET /api/products
동작하지만 모든 조건이 URL에 밀어 넣어집니다. 금세 비대해지고 길이 제한에 부딪힙니다.
POST
요청
POST /api/products
{}본문은 잘 전달되지만 POST의 의미는 “생성·변경”입니다. 캐시와 프록시가 반복 가능한 읽기로 취급하지 않습니다.