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