1 repository
Interceptors for executing cross-cutting logic within TypeScript-based server environments.
Distinct from TypeScript: Distinct from generic TypeScript development: focuses specifically on the middleware pipeline for request processing.
Explore 1 awesome GitHub repository matching web development · Backend Middleware. Refine with filters or upvote what's useful.
routing-controllers este un router API declarativ și un controller de framework web pentru TypeScript. Oferă un sistem pentru definirea rutelor HTTP și a logicii de gestionare a cererilor folosind decoratori bazați pe clase și metadate pentru a organiza endpoint-urile API într-o arhitectură structurată. Proiectul utilizează integrarea serverului bazată pe adaptoare pentru a decupla logica de rutare de framework-ul web subiacent, oferind integrări specifice pentru Express și Koa. Dispune de un sistem de transformare a tipurilor bazat pe reflexie care validează și transformă parametrii cererilor primite în instanțe de clasă tipizate. Suprafața de capabilități acoperă un pipeline complet de request-response, inclusiv execuția middleware-ului, interceptarea răspunsurilor și gestionarea globală a erorilor. Suportă utilitare de rutare avansate, cum ar fi prefixarea globală a rutelor, descoperirea componentelor bazată pe sistemul de fișiere și integrarea injecției de dependențe. Funcționalitatea suplimentară include controlul accesului bazat pe roluri, injecția utilizatorului autentificat și handlere specializate pentru încărcarea fișierelor și streaming-ul răspunsurilor.
Implements global and route-specific logic for authentication and authorization using TypeScript decorators.