Rate limiting beskytter serveren mot for mange requests; HTTP-caching unngår å gjenta arbeid for requests den allerede har besvart. Begge er standardisert i HTTP og begge er vesentlige for et produksjons-API i stor skala.
Rate limiting
Serveren begrenser hvor mange requests en klient kan gjøre per vindu og returnerer 429 Too Many Requests når grensen overskrides. Den kunngjør grensene via headere slik at en veloppdragen klient kan strupe seg selv:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
