30秒に15回までのようにAPIの使用に制限をもたせること。
APIガバナンスの観点から利用者の可用性を探訪するために導入される。
思考停止でRate Limitの制限を課すのではなく、API側でレスポンスをキャッシュことも検討してもよいかもしれない。
似た概念として、より長い期間で使用に上限を課すQuota Manegementというものもある。こちらは可用性の担保というよりかはビジネスSLAの適用という観点で導入される。
REF:
Akamaiの記事
https://blogs.akamai.com/jp/2018/10/api-rate-limiting.html
RateLimitの実装方法についてのSmartHRのブログ
https://blog.willnet.in/entry/2020/12/11/100000
https://christina04.hatenablog.com/entry/rate-limiting-algorithm
REF:
https://docs.developer.amazonservices.com/ja_JP/dev_guide/DG_Throttling.html