Retour aux cas pratiques
RubyExpert

Implémenter un système de rate limiting

Scénario

Implémenter un mécanisme de rate limiting en Ruby permettant de limiter le nombre d’appels par utilisateur sur une fenêtre de temps donnée. La fonction reçoit : un user_id un timestamp (en secondes) un limit (nombre maximal d’appels autorisés) une window (durée de la fenêtre en secondes) Elle retourne : true si l’appel est autorisé false si la limite est dépassée Contraintes : gestion correcte d’une fenêtre de temps glissante structure de données optimisée pour de bonnes performances

Compétences ciblées

structures-de-donnéesperformancebackendtime-windowrate-limiting
    Implémenter un système de rate limiting — mise en situation Ruby | CodeDuel