상품을 조회하는 API 를 만들어요. 목록 조회와 단건 조회가 있어요. 있는 상품이면 그 상품을, 없는 id 면 404 를 돌려줘요. 단건 조회를 완성하세요. Note: GET /products 는 전체 목록, GET /products/:id 는 상품 하나(200), 없으면 404. 상품은 인메모리 저장소에 3건, id 는 숫자입니다.
NestJS 로 상품 조회 API 를 만드는 문제입니다. 전체 목록(GET /products)과 경로에 id 를 담은 단건 조회를 두고, 있는 상품이면 200 과 그 상품을, 없는 id 면 404 를 돌려주도록 단건 조회를 완성합니다. 인메모리 저장소 3건을 그대로 써서 경로로 들어온 값을 다루는 흐름을 연습합니다.
이 문제는 경로에 담겨 들어온 값을 API 가 어떻게 받아 응답으로 이어 가는지를 다룹니다. /products/:id 처럼 경로에 식별자가 담긴 단건 조회 API 에서는, 있는 자원이면 200 으로 그 자원을, 없는 식별자면 404 로 응답하는 게 흔한 약속입니다. 이런 API 를 검증할 때는 목록 조회 같은 정상 경로뿐 아니라, 존재하는 식별자의 단건 조회와 없는 식별자의 조회를 함께 확인하는 습관이 중요합니다.