Skip to content

feat : 쿠팡 파트너스 api 호출 시 rate limiter 적용 #94

@andrewkimswe

Description

@andrewkimswe

✨ 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 제한이 초과되지 않는지 확인

🗒️ Note

  • API 제한 초과 시, 60초 동안 대기하도록 설계
  • 실서비스 환경에서 문제 발생 시 즉시 대응할 수 있도록 모니터링 필요

🔗 References

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions