Jika Anda mencoba membatasi akses ke api REST berbasis Spring, Anda harus menggunakan algoritma token-bucket.
Ada proyek bucket4j-spring-boot-starter yang menggunakan pustaka bucket4j untuk membatasi akses ke REST api. Anda dapat mengonfigurasinya melalui file properti aplikasi. Ada opsi untuk membatasi akses berdasarkan alamat IP atau nama pengguna.
Jika Anda menggunakan Netflix Zuul, Anda dapat menggunakan Spring Cloud Zuul RateLimit yang menggunakan opsi penyimpanan berbeda:Consul, Redis, Spring Data, dan Bucket4j.