11 Repos
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.
Dieses Projekt ist eine Bildungsressource, die sich auf die Analyse der Nginx-Architektur und die Modulentwicklung konzentriert. Es bietet einen strukturierten Ansatz, um zu untersuchen, wie der Server Traffic verarbeitet und wie das Kernverhalten des Servers angepasst werden kann. Das Material deckt C-Systemprogrammierung zum Zweck der Erstellung benutzerdefinierter Server-Erweiterungen ab. Es leitet den Prozess des Schreibens und Integrierens neuer Module in den Server-Quellcode an, um spezialisierte Netzwerklogik oder benutzerdefinierte Protokolle zu implementieren. Der Lehrplan untersucht interne Serverkomponenten, einschließlich Speicherpools, Anforderungsverarbeitungsketten und das Modul-basierte Erweiterungssystem. Er beschreibt die interne Architektur und die Verwendung von Low-Level-Datenstrukturen zur Verwaltung des Netzwerkverkehrs.
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 ist eine iOS-URL-Routing-Bibliothek und ein Framework für das Routen-Management. Es dient als Deep-Link-Handler, der URL-Muster auf spezifische Code-Blöcke oder Objekt-Handler abbildet, um Navigation und Deep-Linking innerhalb einer Anwendung zu verwalten. Das Framework nutzt ein kettenbasiertes Evaluierungssystem, um Sequenzen potenzieller Übereinstimmungen zu verarbeiten, und unterstützt die Organisation von Routing-Tabellen in unterschiedliche Sets basierend auf URL-Schemata. Es erlaubt den Austausch der Standard-Matching-Logik durch benutzerdefinierte Definition-Resolution, um zu steuern, wie Pfade geparst werden. Das System deckt URL-Muster-Mapping, dynamische Parameterextraktion aus Pfadsegmenten und Wildcard-Pfaderfassung ab. Es enthält zudem Funktionen für protokollbasierte Ziel-Delegation und die Registrierung optionaler Routensegmente.
Implements a chain of handlers where requests are passed to the next handler if the current one rejects a match.
Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc
Run a chain of middleware and handlers in order to allow logic deferral.
Jetty ist ein eingebetteter HTTP-Server und Java-Web-Servlet-Container, der für die Verarbeitung eingehender Webanfragen entwickelt wurde. Er fungiert als leichtgewichtiger Netzwerkserver, der direkt in Java-Anwendungen oder Hardwaregeräte integriert werden kann und eine Laufzeitumgebung für das Hosting von Java-Webanwendungen und Servlets bietet. Das Projekt implementiert eine Multiprotokoll-Web-Serving-Engine mit Unterstützung für HTTP/1, HTTP/2 und HTTP/3. Es enthält zudem eine WebSocket-Server-Implementierung für den Echtzeit-Datenaustausch zwischen Clients und Servern sowie einen Java-HTTP-Client für den Konsum von Webdiensten. Der Server unterstützt das parallele Hosting mehrerer Versionen derselben Anwendung und bietet die Möglichkeit, Serverkomponenten in größere Frameworks einzubetten, um skalierbares Hosting zu ermöglichen.
Processes incoming network requests through a sequential chain of specialized handlers and middleware.