피드로 돌아가기
API said 'success'. Data was empty.
Dev.toDev.to
Backend

개발자가 프로덕션 API의 빈 배열 문제를 pagination 추가로 해결한 경험담

API said 'success'. Data was empty.

Nico Reyes2026년 3월 30일2intermediate

Context

API 개발 환경에서는 정상적인 JSON 응답을 받지만 프로덕션 환경에서는 status가 success임에도 products 배열이 빈 상태로 반환되는 문제 상황을 다룬다.

Technical Solution

  • 개발 환경 응답과 프로덕션 환경 응답의 차이를 비교한다
  • API vendor support에 문의하여 pagination 유무를 확인한다
  • page 파라미터를 증가시키며 반복 호출하는 루프를 구현한다
  • products 배열이 비어 있을 때까지 페이지 요청을 계속한다
  • 모든 페이지의 products를 하나의 배열로 병합한다

Impact

0개에서 3000개 이상의 제품 데이터 확보 성공

Key Takeaway

API 개발 환경과 프로덕션 환경은 동작 방식이 다를 수 있으므로 vendor support에 구체적인 차이점을 반드시 확인해야 한다


외부 API 연동 시 pagination 유무를 명시적으로 확인하고 응답 배열이 비어 있어도 페이지 단위로 데이터가 존재할 수 있음을 고려하여 루프 처리 로직을 구현한다

원문 읽기
API said 'success'. Data was empty. | Devpick