운동 검색 기능을 구현하던 중, 모든 운동을 보여주는 'all' 섹션과 특정 신체 부위별 운동 섹션 모두가 단 10개의 운동만 표시되는 현상을 발견했습니다.
콘솔 로그를 통해 API 응답이 항상 10개로 제한되어 있다는 것을 확인했습니다.
console.log('All exercises count:', exercisesData.length); // 결과: 10
console.log('Filtered exercises count:', exercisesData.length); // 결과: 10
API 요청 URL을 자세히 살펴보니, 기본 요청 URL에 limit 파라미터가 10으로 설정되어 있었습니다:
// 기존 URL
'https://exercisedb.p.rapidapi.com/exercises?limit=10&offset=0'
API URL에 limit 파라미터를 수정하여 더 많은 운동 데이터를 가져오도록 변경했습니다:
(basic plan을 쓰고 있기 때문에 일단 30으로 제한함)
// 수정된 URL
'https://exercisedb.p.rapidapi.com/exercises?limit=30'
RapidAPI를 사용할 때는 API 엔드포인트의 기본 파라미터 값을 항상 확인하고, 필요한 경우 limit와 같은 파라미터를 적절히 조정하여 원하는 데이터를 모두 가져올 수 있도록 해야 합니다.