3 Repos
Automatically extracts request data and casts it into typed function arguments for API handlers.
Distinct from Configuration Parameter Injection: Candidates focus on CLI flags or database queries; this is specifically about HTTP request to function argument mapping in web frameworks.
Explore 3 awesome GitHub repositories matching web development · Automatic Parameter Injection. Refine with filters or upvote what's useful.
Connexion ist ein spezifikationsgetriebenes Framework für den Bau von APIs, das OpenAPI-Spezifikationen automatisch auf Anwendungslogik abbildet. Es nutzt diese Spezifikationen, um Routing, Request-Validierung und Response-Serialisierung zu automatisieren und API-Operationen über Operations-IDs mit Backend-Handler-Funktionen zu verknüpfen. Das Projekt zeichnet sich dadurch aus, dass es einen schema-getriebenen Mock-Server bereitstellt, der API-Verhalten unter Verwendung von Beispielantworten aus der Spezifikation simuliert, ohne Backend-Logik zu erfordern. Es enthält zudem ein dynamisches Dokumentations-Hosting-System, das die API-Spezifikation in eine interaktive Live-Konsole zum Erkunden und Testen von Endpunkten übersetzt. Das Framework deckt breite Funktionsbereiche ab, einschließlich Sicherheitsdurchsetzung durch Middleware-basierte Authentifizierung und Scope-Validierung, austauschbare Request- und Response-Validierungslogik sowie automatisierte Parameter-Injektion in typisierte Funktionsargumente. Es bietet zudem Dienstprogramme für das Application-Lifespan-Management, Middleware-Integration und Request-Simulation für Tests. Das Projekt kann verwendet werden, um Standalone-Webanwendungen zu booten oder bestehende Frameworks zu umhüllen, um spezifikationsgetriebene Funktionen hinzuzufügen.
Extracts and casts path, query, and body parameters directly into typed function arguments for handlers.
Connexion ist ein Spec-First-Python-Webframework, das darauf ausgelegt ist, Serververhalten und Validierungslogik direkt aus einem vordefinierten API-Vertrag abzuleiten. Es ermöglicht die Entwicklung von Webdiensten durch die Verwendung einer OpenAPI-Spezifikation, um Routing, Request-Validierung und Response-Serialisierung automatisch zu handhaben. Das Framework zeichnet sich dadurch aus, dass es als OpenAPI-Request-Validator und Mock-Server fungiert. Es kann API-Verhalten simulieren, indem es Beispielantworten basierend auf Spezifikationsschemata bereitstellt, was Frontend-Entwicklung und Prototyping vor Abschluss der Backend-Implementierung ermöglicht. Zudem hostet es eine interaktive API-Dokumentationsschnittstelle, die Benutzern eine Konsole zur Visualisierung und zum Testen von Endpunkten bietet. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Routenregistrierung, Parameter-Injektion und Sicherheitsdurchsetzung basierend auf Vertragsdefinitionen. Es bietet zudem Tools zur Schema-Validierung von Requests und Responses sowie die Möglichkeit, Anwendungs-Exceptions auf standardisierte maschinenlesbare Fehlerantworten abzubilden.
Automatically parses request parameters and injects them as typed arguments into handler functions based on the API specification.
routing-controllers ist ein deklarativer API-Router und Web-Framework-Controller für TypeScript. Es bietet ein System zur Definition von HTTP-Routen und Anforderungsverarbeitungslogik unter Verwendung von klassenbasierten Decorators und Metadaten, um API-Endpunkte in einer strukturierten Architektur zu organisieren. Das Projekt nutzt eine adapterbasierte Serverintegration, um die Routing-Logik vom zugrunde liegenden Web-Framework zu entkoppeln, und bietet spezifische Integrationen für Express und Koa. Es verfügt über ein reflexionsbasiertes Typ-Transformationssystem, das eingehende Anfrageparameter validiert und in typisierte Klasseninstanzen transformiert. Die Funktionsfläche deckt eine vollständige Request-Response-Pipeline ab, einschließlich Middleware-Ausführung, Response-Interception und globalem Fehlermanagement. Es unterstützt fortgeschrittene Routing-Dienstprogramme wie globales Routen-Präfixing, dateisystembasierte Komponentenerkennung und Dependency-Injection-Integration. Zusätzliche Funktionen umfassen rollenbasierte Zugriffskontrolle, Injektion authentifizierter Benutzer sowie spezialisierte Handler für Datei-Uploads und Response-Streaming.
Automatically extracts data from request bodies or headers and injects them as typed arguments into handler methods.