qaground
챌린지
← 챌린지 목록
API데이터중급Postman

상품 목록 API: 검색·정렬·필터

상품 목록 API의 검색(q)·정렬(sort/order)·재고 필터(inStock)·페이지네이션 경계를 검증하는 API 테스트를 작성하세요. 어떤 조합·경계를 확인할지는 직접 설계해야 합니다.

요구사항

  1. q 파라미터로 상품명을 부분검색하면 일치하는 항목만 오고, 메타데이터(total)도 그에 맞게 바뀐다.
  2. sort=price&order=asc/desc 로 가격 정렬되며, sort 가 없으면 기본(id) 순서다.
  3. inStock=true 면 재고 있는 상품만, inStock=false 면 품절 상품만 반환된다.
  4. page·limit 경계(마지막 페이지, limit 변경)에서 data 길이와 totalPages 가 올바르다.

연습 대상 API

베이스 경로 /api/practice

메서드경로인증
GET/products?q=키보드상품명 검색-
GET/products?sort=price&order=desc가격 정렬-
GET/products?inStock=true재고 필터-
GET/products?page=3&limit=5페이지네이션 경계-

검색·정렬·필터는 조합할 수 있습니다. sort 는 price|name, order 기본은 asc 입니다. 응답 메타(total·totalPages)가 필터 결과와 일치하는지 확인하세요.

API 테스터 · 자동 채점

요청을 구성하고, 구조화된 단언이나 포스트맨 스타일 pm.test 스크립트로 응답을 검증해 채점합니다.

/api/practice
검증(단언)
==
테스트 스크립트 (Postman 스타일, 선택)

pm.response, pm.expect, pm.test 로 응답을 검증합니다. 비워 두면 단언만 채점합니다.

에디터를 불러오는 중...