본문 바로가기

카테고리 없음

API rate-limiting ( request throttling ) 개발하기

상황

내가 개발한 RESTful API를 public 에서 사용하게 된 경우, 사용량을 제한하고 싶을 수가 있다. 회원별로 사용량을 제한하고 싶은 경우에는 코드 단에 request throttling을 개발해야 한다.

 

개발 방법

  1. google guava 라이브러리 사용하기
  2. redis 를 이용하여 API rate-limiting 

https://github.com/mokies/ratelimitj/tree/master/ratelimitj-redis

 

mokies/ratelimitj

A Java library for Rate-Limiting, providing extensible storage and application framework adaptors. - mokies/ratelimitj

github.com

 

허용된 횟수를 초과하면
429 Too Many Requests