29. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
next() se zavolá další funkce v pořadíres.send() a obdobných
S middleware jsme se již setkali — samotné volání app.METODA() jako druhý parametr middleware přijímá.
Na přidání middleware do pořadí stačí zavolat app.METODA() a nebo app.use(). Jednotlivé endpointy v app.METODA() mohou příjímat více middlewares.
Middleware umí zamítnout požadavek a nebo požadavek či odpověď serveru změnit a předávat tím data do dalších volání middlewares.
Dříve uvedený middleware není obecný. Proč? Jak to opravíme?
Opravte výše uvedený middleware tak, aby příjímal parametr pro požadovanou hlavičku.
Opravte výše uvedený middleware tak, aby příjímal parametr a nebo pole pro požadované hlavičky.
Zkuste najít další zajímavý middleware. Zjistěte, jak se používá.
Aktuálně, když použijeme app.use, tak je middleware volána na všech následujících endpointech. Co bychom dělali, kdybychom ji na jednom endpointu nechtěli?
/userschoványmiddleware a nedostávají se mimo
Routery se používají i na rozdělení aplikace do menších částí — souborů.
Pro každý router vytvořte samostatný soubor a vytvořte v něm router. Vytvořte všechny potřebné endpointy a připojte je do hlavního routeru.
Vytvořte API, které bude v hlavičce přijímat přístupové údaje, které budou potřeba pro jakoukoliv komunikaci mimo endpoint GET /ping.
API bude sloužit ke správně neurčitých dat. Tedy minimálně CRUD.