1 repository
Declarative layers for organizing API endpoints and request handling logic within web frameworks.
Distinct from TypeScript: Existing candidates focus on the TypeScript language generally or UI frameworks, not the controller architectural pattern.
Explore 1 awesome GitHub repository matching web development · Web Framework Controllers. 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.
Provides a declarative class-based routing layer for organizing API endpoints using decorators in TypeScript.