Το rate limiting προστατεύει τον server από πάρα πολλά requests· το HTTP caching αποφεύγει την επανάληψη δουλειάς για requests που έχει ήδη απαντήσει. Και τα δύο είναι τυποποιημένα στο HTTP και τα δύο είναι απαραίτητα για ένα API παραγωγής σε κλίμακα.
Rate limiting
Ο server περιορίζει πόσα requests μπορεί να κάνει ένας client ανά παράθυρο και επιστρέφει 429 Too Many Requests όταν ξεπεραστεί. Διαφημίζει τα όρια μέσω headers ώστε ένας καλά συμπεριφερόμενος client να μπορεί να αυτο-ρυθμίζεται:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
