Rate limiting suojaa palvelinta liialta pyyntömäärältä; HTTP-cachetus välttää työn toistamista pyynnöille, joihin se on jo vastannut. Molemmat on standardoitu HTTP:ssä ja molemmat ovat olennaisia tuotanto-API:lle mittakaavassa.
Rate limiting
Palvelin rajaa, kuinka monta pyyntöä client saa tehdä per aikaikkuna, ja palauttaa 429 Too Many Requests, kun raja ylitetään. Se ilmoittaa rajat headereilla, jotta hyvin käyttäytyvä client voi itseään hillitä:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
