Rate limiting beskytter serveren mod for mange requests; HTTP-caching undgår at gentage arbejde for requests, den allerede har besvaret. Begge er standardiseret i HTTP, og begge er væsentlige for en produktions-API ved skala.
Rate limiting
Serveren begrænser, hvor mange requests en client må lave per vindue, og returnerer 429 Too Many Requests, når det overskrides. Den annoncerer grænser via headers, så en velopdragen client kan selv-throttle:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
