Explorer
KNOW-PAT-203

Middleware minimaliste pour API Node.js (Express)

Domaine
backend
Type
pattern
Priorité
P2

Middleware minimaliste pour API Node.js (Express)

Problème

Les frameworks backend lourds imposent une architecture et ralentissent le développement de petites APIs ou de microservices.

Solution

Utiliser un framework léger et non-opinioné qui expose une pile de middlewares exécutés séquentiellement pour traiter les requêtes HTTP.

Pourquoi c'est utile

  • Légèreté : pas de structure imposée, mise en place rapide.
  • Middleware : logique réutilisable (auth, logs, parsing, gestion d'erreurs).
  • Écosystème : très grand nombre de packages middleware disponibles.
  • Flexibilité : s'adapte aux APIs REST, GraphQL, microservices.

Quand l'appliquer

  • API simple à moyenne, prototypage rapide.
  • Microservices autonomes.
  • Équipe voulant garder le contrôle total de l'architecture.

Quand NE PAS l'appliquer

  • Application backend complexe nécessitant injection de dépendances et modules.
  • Besoin de features avancées (ORM, validation, WebSocket) intégrées nativement.

Références