상황
내가 개발한 RESTful API를 public 에서 사용하게 된 경우, 사용량을 제한하고 싶을 수가 있다. 회원별로 사용량을 제한하고 싶은 경우에는 코드 단에 request throttling을 개발해야 한다.
개발 방법
- google guava 라이브러리 사용하기
- redis 를 이용하여 API rate-limiting
https://github.com/mokies/ratelimitj/tree/master/ratelimitj-redis
허용된 횟수를 초과하면
429 Too Many Requests