5 repositorios
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 es un framework del lado del servidor para construir y ejecutar APIs de GraphQL dentro de aplicaciones C#. Proporciona un toolkit integral para la construcción de esquemas, un motor federado para grafos de datos distribuidos y un manejador de suscripciones para gestionar flujos de datos en tiempo real. El proyecto se distingue por un constructor de esquemas flexible que admite tanto definiciones programáticas code-first como enfoques declarativos schema-first utilizando el lenguaje de definición de esquemas estándar. Incluye un motor de federación dedicado para dividir grafos de datos en subgrafos y componerlos en una puerta de enlace unificada, así como una implementación de cargador de datos (data loader) diseñada específicamente para resolver el problema de consultas N+1 mediante procesamiento por lotes y caché. El framework cubre una amplia gama de capacidades operativas, incluyendo la integración de inyección de dependencias para la gestión del ciclo de vida de los servicios, pipelines de middleware para la interceptación de resolución de campos y un pipeline de ejecución optimizado con tipos de valor para reducir las asignaciones de memoria. También proporciona herramientas para el análisis de complejidad de consultas, caché de documentos y control de acceso basado en roles para asegurar los endpoints de la API. La compatibilidad con la compilación de esquemas ahead-of-time permite que el framework se ejecute en entornos que prohíben la generación dinámica de código.
Provides a middleware pipeline to intercept and wrap field resolution with custom logic via a provider.
Este proyecto es un framework PHP ligero diseñado para construir aplicaciones web utilizando el patrón arquitectónico modelo-vista-controlador (MVC). Proporciona un entorno estructurado que separa la lógica de negocio, la gestión de datos y la presentación de la interfaz de usuario en capas distintas para mejorar la mantenibilidad del código. El framework utiliza un controlador frontal para interceptar todo el tráfico web entrante, enrutando las solicitudes a acciones de controlador específicas basadas en patrones de URL definidos. Incorpora la interceptación de solicitudes al estilo middleware, permitiendo la ejecución de lógica personalizada como autenticación, filtrado de seguridad o preparación de datos en varias etapas del ciclo de vida de la solicitud. Más allá de sus capacidades centrales de enrutamiento y estructurales, el framework incluye herramientas para gestionar interacciones con bases de datos a través de capas de acceso a datos abstraídas y renderizar páginas web dinámicas utilizando la generación de vistas basada en plantillas. Estas características apoyan colectivamente el desarrollo de aplicaciones web organizadas del lado del servidor.
Executes custom logic during the request-response lifecycle to handle cross-cutting concerns like authentication.