5 repository-uri
Functions that execute logic during the request-response lifecycle of an application.
Explore 5 awesome GitHub repositories matching networking & communication · Application Middleware. Refine with filters or upvote what's useful.
Express is a minimalist web server framework that provides a foundational runtime environment for building backend web APIs and applications. It operates through a central application object that orchestrates the entire request-response lifecycle, allowing developers to define routes, manage server settings, and process incoming HTTP traffic. The framework is defined by its middleware-based routing engine, which sequences request handlers and logic blocks to process traffic based on path patterns and HTTP methods. This architecture supports a highly modular approach, enabling the creation of
Binds modular logic directly to the request-response lifecycle to process incoming traffic.
Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and WebSocket services. It functions as a WebSocket server framework and a collection of ASGI middleware components for managing network requests through non-blocking asynchronous logic. The framework provides tools for real-time communication via persistent bidirectional channels and infrastructure for high-performance APIs. It includes specialized capabilities for response compression, incremental data streaming, and the execution of non-blocking background tasks after a response
Offers a collection of ASGI middleware for managing session state, CORS, and request-response lifecycles.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Attaches reusable logic to schema fields or arguments to intercept requests and execute cross-cutting concerns.
GraphQL.NET este un framework server-side pentru construirea și executarea API-urilor GraphQL în aplicații C#. Acesta oferă un toolkit cuprinzător pentru construirea schemelor, un motor federat pentru grafuri de date distribuite și un handler de subscripții pentru gestionarea fluxurilor de date în timp real. Proiectul se distinge printr-un constructor de scheme flexibil care suportă atât definiții programatice code-first, cât și abordări declarative schema-first folosind limbajul standard de definire a schemelor. Include un motor de federare dedicat pentru a diviza grafurile de date în subgrafuri și a le compune într-un gateway unificat, precum și o implementare de data loader concepută special pentru a rezolva problema interogărilor N+1 prin batching și caching. Framework-ul acoperă o gamă largă de capabilități operaționale, inclusiv integrarea dependency injection pentru gestionarea duratei de viață a serviciilor, pipeline-uri middleware pentru interceptarea rezoluției câmpurilor și un pipeline de execuție optimizat cu tipuri de valoare pentru a reduce alocările de memorie. De asemenea, oferă instrumente pentru analiza complexității interogărilor, caching-ul documentelor și controlul accesului bazat pe roluri pentru securizarea endpoint-urilor API. Suportul pentru compilarea schemelor ahead-of-time permite framework-ului să ruleze în medii care interzic generarea dinamică de cod.
Provides a middleware pipeline to intercept and wrap field resolution with custom logic via a provider.
Acest proiect este un framework PHP lightweight conceput pentru construirea aplicațiilor web folosind modelul arhitectural model-view-controller. Oferă un mediu structurat care separă logica de business, gestionarea datelor și prezentarea interfeței de utilizator în straturi distincte pentru a îmbunătăți mentenabilitatea codului. Framework-ul utilizează un front-controller pentru a intercepta tot traficul web primit, rutând cererile către acțiuni specifice ale controller-ului bazate pe tipare URL definite. Încorporează interceptarea cererilor de tip middleware, permițând execuția logicii personalizate, cum ar fi autentificarea, filtrarea de securitate sau pregătirea datelor în diverse etape ale ciclului de viață al cererii. Dincolo de capabilitățile sale de bază de rutare și structurale, framework-ul include instrumente pentru gestionarea interacțiunilor cu baza de date prin straturi de acces la date abstractizate și randarea paginilor web dinamice folosind generarea de vizualizări bazată pe template-uri. Aceste funcții susțin colectiv dezvoltarea aplicațiilor web server-side organizate.
Executes custom logic during the request-response lifecycle to handle cross-cutting concerns like authentication.