A Backend-for-Frontend (BFF) est une passerelle dédiée par type de client (web, mobile, partenaire). Au lieu d'une seule passerelle générique servant tous les clients, chaque frontend obtient un backend adapté à ses besoins.
Pourquoi c'est important
Une application mobile et une application web ont des besoins différents en matière de données, de taille de charge utile et de chattiness. Une seule API générique force des compromis et du sur-récupération.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
