API Rate Limiting

Architecture 🟡 Mid

Définition

Limite le nombre de requêtes qu'un client peut faire dans un intervalle de temps. Protège contre les abus, le DDoS et la surcharge.

Analogie

Le nombre max de retraits au distributeur par jour : protège la banque et ton compte.

Exemple de code

// Express rate limiter
const limiter = rateLimit({
  windowMs: 15 * 60 * 1000, // 15 min
  max: 100, // 100 requetes par fenetre
});
app.use('/api/', limiter);

Cas d'usage

APIs publiques, protection contre les abus, équité d'accès entre clients.

Anti-pattern

Rate limit global sans distinction par client — un client gourmand bloque tout le monde.

Termes liés

#architecture#interview#api#security

En entretien

  1. A quoi sert le rate limiting sur une API ?

    Ça limite le nombre de requêtes qu'un client peut faire dans un intervalle de temps, pour protéger contre les abus, le DDoS et la surcharge.

  2. Quel piège fréquent dans une implémentation de rate limiting ?

    Un rate limit global sans distinction par client : un client gourmand peut alors bloquer tout le monde, comme un distributeur sans plafond individuel de retrait.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre