-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
Milestone
Description
✨ Summary
feat : 쿠팡 파트너스 api 호출 시 rate limiter 적용
✨ Description
쿠팡 파트너스 API는 1분당 100회 호출 제한이 있으며, 이를 초과하면 API 사용이 일시적으로 제한될 수 있습니다.
이를 방지하기 위해 롤링 윈도우 방식의 Rate Limiter를 적용하여 API 호출을 제어합니다.
✓ Todo
-
Rate Limiter 구현 (
waitIfLimitReached)- 최근 API 호출 시간을 큐(Deque)에 저장하여 호출 제한 관리
- 초과 시 적절한 대기 시간 적용
-
API 호출 전 Rate Limiter 적용 (
generatePartnerLink)- API 호출 전에
waitIfLimitReached()실행하여 제한 준수
- API 호출 전에
-
로그 추가
- API 호출 횟수 및 대기 시간 로깅
-
실제 API 호출 테스트 및 검증
- 배포 후 API 제한이 초과되지 않는지 확인
🗒️ Note
- API 제한 초과 시, 60초 동안 대기하도록 설계
- 실서비스 환경에서 문제 발생 시 즉시 대응할 수 있도록 모니터링 필요
🔗 References
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done