11 dépôts
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.
Ce projet est une ressource éducative axée sur l'analyse de l'architecture Nginx et le développement de modules. Il fournit une approche structurée pour étudier comment le serveur gère le trafic et comment personnaliser le comportement principal du serveur. Le matériel couvre la programmation système en langage C dans le but de créer des extensions de serveur personnalisées. Il guide le processus d'écriture et d'intégration de nouveaux modules dans le code source du serveur pour implémenter une logique réseau spécialisée ou des protocoles personnalisés. Le programme examine les composants internes du serveur, y compris les pools de mémoire, les chaînes de traitement des requêtes et le système d'extension basé sur des modules. Il détaille l'architecture interne et l'utilisation de structures de données de bas niveau pour gérer le trafic réseau.
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 est une bibliothèque de routage d'URL iOS et un framework de gestion de routes. Il sert de gestionnaire de liens profonds (deep link) qui mappe des modèles d'URL vers des blocs de code spécifiques ou des gestionnaires d'objets pour gérer la navigation et le deep-linking au sein d'une application. Le framework utilise un système d'évaluation basé sur une chaîne pour traiter des séquences de correspondances potentielles et prend en charge l'organisation des tables de routage en ensembles distincts basés sur les schémas d'URL. Il permet le remplacement de la logique de correspondance standard via une résolution de définition personnalisée pour contrôler la manière dont les chemins sont analysés. Le système couvre le mappage de modèles d'URL, l'extraction dynamique de paramètres à partir de segments de chemin et la capture de chemins avec caractères génériques (wildcard). Il inclut également des capacités pour la délégation de cible basée sur le protocole et l'enregistrement de segments de route optionnels.
Implements a chain of handlers where requests are passed to the next handler if the current one rejects a match.
Salvo est un framework web Rust complet pour construire des serveurs HTTP asynchrones et des applications web. Il dispose d'un routeur web hiérarchique qui utilise une structure basée sur un arbre pour mapper les requêtes aux gestionnaires et un pipeline de middleware asynchrone basé sur le modèle en oignon pour le pré- et post-traitement des requêtes et des réponses. Le framework se distingue par sa prise en charge native des protocoles réseau modernes, y compris une implémentation HTTP/3 basée sur QUIC aux côtés de HTTP/1 et HTTP/2. Il inclut un générateur de documentation OpenAPI intégré qui extrait les schémas directement des signatures de gestionnaire pour produire des spécifications d'API standardisées et des interfaces interactives. De plus, il fournit une gestion automatisée TLS via l'intégration ACME pour obtenir et renouveler les certificats de sécurité. Le projet couvre un large éventail de capacités, y compris la communication en temps réel via WebSockets et WebTransport, ainsi qu'une fonctionnalité de passerelle API avec proxy de requête et réécriture de chemin. Il inclut une prise en charge intégrée de la gestion de session, de l'extraction de paramètres typée en toute sécurité et de l'observabilité via l'intégration OpenTelemetry. La livraison de contenu est gérée via le service de fichiers statiques et le templating HTML dynamique. Un outil en ligne de commande est fourni pour amorcer de nouvelles structures de projet.
Run a chain of middleware and handlers in order to allow logic deferral.
Jetty est un serveur HTTP embarqué et un conteneur de servlets Java conçu pour gérer les requêtes web entrantes. Il fonctionne comme un serveur réseau léger qui peut être intégré directement dans des applications Java ou des périphériques matériels, fournissant un environnement d'exécution pour héberger des applications web et des servlets Java. Le projet implémente un moteur de service web multi-protocole avec prise en charge de HTTP/1, HTTP/2 et HTTP/3. Il inclut également une implémentation de serveur WebSocket pour l'échange de données en temps réel en full-duplex entre les clients et les serveurs, ainsi qu'un client HTTP Java pour consommer des services web. Le serveur prend en charge l'hébergement de plusieurs versions de la même application côte à côte et offre la possibilité d'intégrer des composants serveur au sein de frameworks plus larges pour fournir un hébergement évolutif.
Processes incoming network requests through a sequential chain of specialized handlers and middleware.