Rate limiting melindungi server dari terlalu banyak request; HTTP caching menghindari pengulangan pekerjaan untuk request yang sudah dijawabnya. Keduanya distandarkan dalam HTTP dan keduanya esensial untuk sebuah API produksi pada skala besar.
Rate limiting
Server membatasi berapa banyak request yang boleh dibuat client per jendela dan mengembalikan 429 Too Many Requests ketika terlampaui. Ia mengiklankan batas melalui header sehingga client yang berperilaku baik bisa membatasi dirinya sendiri:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
