11 repositorios
Mechanisms for defining sequential execution of handlers and middleware for specific HTTP paths.
Distinguishing note: Focuses on the fluent chaining of multiple handlers and middleware per path, distinct from simple route grouping.
Explore 11 awesome GitHub repositories matching web development · Request Handler Chains. Refine with filters or upvote what's useful.
Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat
The framework defines multiple HTTP method handlers for a single path in a single chain, including route-specific middleware that executes before the primary handler logic.
Envoy is a high-performance, cloud-native service proxy designed for service-to-service communication in distributed architectures. It functions as a service mesh data plane, providing a centralized mechanism for managing, securing, and observing network traffic between microservices. The project is distinguished by its ability to perform dynamic traffic management and configuration updates in real-time without requiring service restarts or downtime. It utilizes a non-blocking, event-driven architecture to handle high-concurrency connections and supports hot-restart process management, which
Executes custom logic modules in a sequential pipeline to inspect or modify request and response data.
Yaak is a cross-platform desktop client and command-line utility designed for developing, testing, and debugging API endpoints. It supports multi-protocol request execution for REST, GraphQL, and gRPC services, providing a unified environment for managing network interactions, authentication credentials, and automated testing workflows. The tool distinguishes itself through a local-first architecture that stores all workspace configurations and request definitions directly on the filesystem. This design enables native integration with version control systems like Git, allowing teams to track
Enables request chaining by connecting the output of one request to the input of another for complex sequences.
Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation. The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and prov
Provides a filter-chain middleware system to execute unified logic like authentication before requests reach the final handler.
Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in
Executes reusable logic chains and middleware before incoming requests reach primary controller handlers.
Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c
Triggers a sequence of dependent API calls where subsequent requests start within previous response callbacks.
Este proyecto es un recurso educativo centrado en el análisis de la arquitectura de Nginx y el desarrollo de módulos. Proporciona un enfoque estructurado para estudiar cómo el servidor maneja el tráfico y cómo personalizar el comportamiento principal del servidor. El material cubre la programación de sistemas en lenguaje C con el propósito de crear extensiones de servidor personalizadas. Guía el proceso de escritura e integración de nuevos módulos en el código fuente del servidor para implementar lógica de red especializada o protocolos personalizados. El plan de estudios examina los componentes internos del servidor, incluidos los pools de memoria, las cadenas de procesamiento de solicitudes y el sistema de extensión basado en módulos. Detalla la arquitectura interna y el uso de estructuras de datos de bajo nivel para gestionar el tráfico de red.
Implements a sequence of handler functions to process individual network requests.
Ion is an asynchronous HTTP client library for Android that handles network requests, JSON parsing, image loading, and file downloads. It provides a fluent builder pattern for constructing requests and supports automatic JSON deserialization into Java objects using Gson, along with in-memory image caching and multipart form-data encoding. The library distinguishes itself through its support for request cancellation via Future objects, allowing individual or bulk cancellation of in-flight requests to avoid wasted bandwidth and stale callbacks. It also includes proxy-aware request routing for d
Build HTTP requests and image loads using a sequential method-call syntax for readability.
JLRoutes es una librería de enrutamiento de URLs para iOS y un framework de gestión de rutas. Sirve como un manejador de enlaces profundos (deep links) que mapea patrones de URL a bloques de código específicos o manejadores de objetos para gestionar la navegación y el enlace profundo dentro de una aplicación. El framework utiliza un sistema de evaluación basado en cadenas para procesar secuencias de posibles coincidencias y admite la organización de tablas de enrutamiento en conjuntos distintos basados en esquemas de URL. Permite el reemplazo de la lógica de coincidencia estándar a través de la resolución de definiciones personalizadas para controlar cómo se analizan las rutas. El sistema cubre el mapeo de patrones de URL, la extracción dinámica de parámetros de segmentos de ruta y la captura de rutas con comodines. También incluye capacidades para la delegación de objetivos basada en protocolos y el registro de segmentos de ruta opcionales.
Implements a chain of handlers where requests are passed to the next handler if the current one rejects a match.
Salvo es un framework web integral en Rust para construir servidores HTTP asíncronos y aplicaciones web. Cuenta con un enrutador web jerárquico que utiliza una estructura basada en árbol para mapear solicitudes a manejadores y un pipeline de middleware asíncrono basado en el modelo de cebolla para el pre y post-procesamiento de solicitudes y respuestas. El framework se distingue por su soporte nativo para protocolos de red modernos, incluyendo una implementación de HTTP/3 basada en QUIC junto con HTTP/1 y HTTP/2. Incluye un generador de documentación OpenAPI integrado que extrae esquemas directamente de las firmas de los manejadores para producir especificaciones de API estandarizadas e interfaces interactivas. Además, proporciona gestión automatizada de TLS mediante la integración de ACME para obtener y renovar certificados de seguridad. El proyecto cubre una amplia gama de capacidades, incluyendo comunicación en tiempo real mediante WebSockets y WebTransport, así como funcionalidad de pasarela de API con proxy de solicitudes y reescritura de rutas. Incluye soporte integrado para gestión de sesiones, extracción de parámetros con seguridad de tipos y observabilidad mediante la integración de OpenTelemetry. La entrega de contenido se maneja mediante el servicio de archivos estáticos y plantillas HTML dinámicas. Se proporciona una herramienta de línea de comandos para arrancar nuevas estructuras de proyectos.
Run a chain of middleware and handlers in order to allow logic deferral.
Jetty es un servidor HTTP embebido y contenedor de servlets Java diseñado para manejar solicitudes web entrantes. Funciona como un servidor de red ligero que puede integrarse directamente en aplicaciones Java o dispositivos de hardware, proporcionando un entorno de ejecución para alojar aplicaciones web y servlets de Java. El proyecto implementa un motor de servicio web multiprotocolo con soporte para HTTP/1, HTTP/2 y HTTP/3. También incluye una implementación de servidor WebSocket para el intercambio de datos en tiempo real y dúplex completo entre clientes y servidores, junto con un cliente HTTP de Java para consumir servicios web. El servidor soporta el alojamiento de múltiples versiones de la misma aplicación simultáneamente y proporciona la capacidad de embeber componentes de servidor dentro de frameworks más grandes para ofrecer un alojamiento escalable.
Processes incoming network requests through a sequential chain of specialized handlers and middleware.