A rate limiting megvédi a servert a túl sok kéréstől; a HTTP caching elkerüli a munka megismétlését olyan kéréseknél, amelyeket már megválaszolt. Mindkettő szabványosítva van a HTTP-ben, és mindkettő elengedhetetlen egy éles, nagy méretű API-hoz.
Rate limiting
A server korlátozza, hány kérést tehet egy kliens ablakonként, és 429 Too Many Requests-et ad vissza túllépéskor. Headereken keresztül hirdeti a korlátokat, hogy egy jól viselkedő kliens önmagát fékezhesse:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
