피드로 돌아가기
Dev.toBackend
원문 읽기
개발자가 프로덕션 API의 빈 배열 문제를 pagination 추가로 해결한 경험담
API said 'success'. Data was empty.
AI 요약
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 유무를 명시적으로 확인하고 응답 배열이 비어 있어도 페이지 단위로 데이터가 존재할 수 있음을 고려하여 루프 처리 로직을 구현한다