11 مستودعات
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.
This project is an educational resource focused on Nginx architecture analysis and module development. It provides a structured approach to studying how the server handles traffic and how to customize core server behavior. The material covers C language systems programming for the purpose of creating custom server extensions. It guides the process of writing and integrating new modules into the server source code to implement specialized networking logic or custom protocols. The curriculum examines internal server components including memory pools, request processing chains, and the module-b
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 هي مكتبة توجيه عناوين URL لإطار عمل iOS وإدارة المسارات. تعمل كمعالج للروابط العميقة (deep link) يربط أنماط عناوين URL بكتل كود معينة أو معالجات كائنات لإدارة التنقل والروابط العميقة داخل التطبيق. يستخدم إطار العمل نظام تقييم قائماً على السلسلة لمعالجة تسلسلات التطابقات المحتملة ويدعم تنظيم جداول التوجيه في مجموعات متميزة بناءً على مخططات عناوين URL. يسمح باستبدال منطق المطابقة القياسي من خلال دقة تعريف مخصصة للتحكم في كيفية تحليل المسارات. يغطي النظام تعيين أنماط عناوين URL، واستخراج المعلمات الديناميكية من أجزاء المسار، والتقاط مسارات البدل (wildcard). كما يتضمن إمكانيات لتفويض الهدف القائم على البروتوكول وتسجيل أجزاء المسار الاختيارية.
Implements a chain of handlers where requests are passed to the next handler if the current one rejects a match.
Salvo هو إطار عمل ويب Rust شامل لبناء خوادم HTTP غير متزامنة وتطبيقات ويب. يتميز بموجه ويب هرمي يستخدم بنية قائمة على الشجرة لتعيين الطلبات إلى المعالجات وخط أنابيب وسيط غير متزامن يعتمد على نموذج البصل لمعالجة الطلبات والاستجابات قبل وبعد المعالجة. يتميز إطار العمل بدعمه الأصلي لبروتوكولات الشبكة الحديثة، بما في ذلك تنفيذ HTTP/3 القائم على QUIC إلى جانب HTTP/1 و HTTP/2. يتضمن مولد وثائق OpenAPI متكاملاً يستخرج المخططات مباشرة من توقيعات المعالج لإنتاج مواصفات API موحدة وواجهات تفاعلية. بالإضافة إلى ذلك، يوفر إدارة TLS تلقائية من خلال تكامل ACME للحصول على شهادات الأمان وتجديدها. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك الاتصال في الوقت الفعلي عبر WebSockets و WebTransport، بالإضافة إلى وظائف بوابة API مع وكيل الطلب وإعادة كتابة المسار. يتضمن دعماً مدمجاً لإدارة الجلسة، واستخراج المعلمات الآمن من النوع، وإمكانية المراقبة من خلال تكامل OpenTelemetry. يتم التعامل مع تسليم المحتوى عبر خدمة الملفات الثابتة وقوالب HTML الديناميكية. يتم توفير أداة سطر أوامر لتمهيد هياكل المشاريع الجديدة.
Run a chain of middleware and handlers in order to allow logic deferral.
Jetty هو خادم HTTP مضمن وحاوية Java web servlet مصممة للتعامل مع طلبات الويب الواردة. يعمل كخادم شبكة خفيف الوزن يمكن دمجه مباشرة في تطبيقات Java أو الأجهزة، مما يوفر بيئة تشغيل لاستضافة تطبيقات الويب و servlets الخاصة بـ Java. ينفذ المشروع محرك خدمة ويب متعدد البروتوكولات مع دعم لـ HTTP/1 و HTTP/2 و HTTP/3. كما يتضمن تنفيذ خادم WebSocket لتبادل البيانات في الوقت الفعلي وبشكل ثنائي الاتجاه بين العملاء والخوادم، إلى جانب عميل HTTP بلغة Java لاستهلاك خدمات الويب. يدعم الخادم استضافة إصدارات متعددة من نفس التطبيق جنباً إلى جنب، ويوفر القدرة على تضمين مكونات الخادم داخل أطر عمل أكبر لتوفير استضافة قابلة للتوسع.
Processes incoming network requests through a sequential chain of specialized handlers and middleware.