Rate limiting ščiti strežnik pred preveč zahtevami; HTTP caching se izogne ponavljanju dela za zahteve, na katere je že odgovoril. Oba sta standardizirana v HTTP in oba sta bistvena za produkcijski API pri velikem obsegu.
Rate limiting
Strežnik omeji, koliko zahtev sme odjemalec narediti na okno, in ob prekoračitvi vrne 429 Too Many Requests. Omejitve oglašuje prek glav, da se dobro vzgojen odjemalec lahko sam upočasni:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
