Ruby
Expert
Implémenter un système de rate limiting
Type d'évaluation
Mise en situation réelle
Analyse
Intelligence Artificielle
Compétences ciblées
structures-de-données
performance
backend
time-window
rate-limiting
Scénario Technique
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
Prêt à évaluer ce talent ?
Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.