Rate limiting skyddar servern från för många requests; HTTP-caching undviker att upprepa arbete för requests den redan besvarat. Båda är standardiserade i HTTP och båda är väsentliga för ett produktions-API vid skala.
Rate limiting
Servern begränsar hur många requests en client får göra per fönster och returnerar 429 Too Many Requests vid överskridande. Den annonserar gränser via headers så att en välartad client kan självstrypa:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
