Middleware
Wat is het?
Middleware is software die zit tussen inkomende requests en je route handlers in een webapplicatie, requests verwerkt voordat ze je bedrijfslogica bereiken en optioneel responses wijzigt voordat ze naar clients worden gestuurd. Veelvoorkomende middleware handelt authenticatie, logging, foutafhandeling, request body parsing, compressie, rate limiting en het toevoegen van security headers aan responses af.
Praktisch voorbeeld
In een Express.js applicatie worden middleware-functies geketend met app.use. Een typische setup bevat cors middleware voor cross-origin requests, express.json voor het parsen van JSON request bodies, een aangepaste authMiddleware die JWT-tokens verifieert en gebruikersinfo aan de request koppelt, en een errorHandler middleware aan het eind die fouten opvangt en geformatteerde foutresponses stuurt. Elk request stroomt in volgorde door deze keten.
Test je kennis
Wat is een veelvoorkomend gebruik van middleware?