Rate limiting bảo vệ server khỏi quá nhiều request; HTTP caching tránh lặp lại công việc cho những request đã trả lời rồi. Cả hai đều được chuẩn hoá trong HTTP và đều thiết yếu cho một API production ở quy mô lớn.
Rate limiting
Server giới hạn số request một client được thực hiện trong mỗi cửa sổ thời gian và trả 429 Too Many Requests khi vượt. Nó công bố giới hạn qua header để client biết điều tiết:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
