8 个仓库
Techniques for modifying the prototype or properties of request and response objects.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Request Response Extensions. 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
Extends the functionality of request and response objects by overriding prototype methods.
This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a
Augments request and response objects with custom properties for tracking performance and user preferences.
NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t
Configures response limits and temporary access rules to secure dynamic reply subjects in request-reply exchanges.
Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust
Allows subclassing request objects or defining custom context types to add application-specific attributes and methods.
DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr
Allows the creation of class libraries that intercept requests to generate dynamic DNS responses.
express-graphql 是一个 GraphQL API 服务器实现和 HTTP 中间件,用于将 GraphQL 模式(schema)连接到 HTTP 服务器。它提供了一个请求解析器,用于从各种内容类型中提取查询和变量,并提供了一个上下文提供程序,将 HTTP 请求数据和会话状态注入到解析器(resolver)函数中。 该库包含一个基于浏览器的交互式 IDE,可检测 GET 请求并提供 HTML 界面,用于测试查询和检查响应。它还支持自定义执行管道,允许覆盖默认的解析、验证、执行和错误格式化函数。 该项目涵盖了通过中间件和请求参数解析进行的 API 集成,以及基于 AST 的查询验证和基于模式的执行架构。它还提供了扩展响应元数据和应用验证规则以限制特定字段或操作的机制。
Allows appending custom metadata and key-value pairs to the final GraphQL response object via configurable functions.
Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec
Embeds authorization results directly into application data payloads so that front-end interfaces can dynamically adjust visibility based on current policy rules.
This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts as a self-hosted search proxy that aggregates results from multiple external web, image, and academic search providers while anonymizing requests and stripping trackers to protect user identity. The system utilizes Docker to orchestrate the search instance, integrating caching mechanisms and reverse proxy support to ensure a private and efficient search environment. It employs a modular adapter-based integration to standardize diverse external API responses and a processing pi
Augments HTTP request and response objects with custom properties to track timings and performance metrics.