29 个仓库
Systems that map incoming network paths or URLs to specific handlers or controllers based on predefined patterns.
Distinguishing note: The candidates are all 'pluggable' components for specific domains (auth, search, data feeds) rather than general web request routing systems.
Explore 29 awesome GitHub repositories matching web development · HTTP Request Routing. Refine with filters or upvote what's useful.
Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It implements an MVC architecture to separate business logic from the user interface and provides a structured request-handling system through a sequential middleware pipeline. The project features a factory-driven dependency injection container to automate object instantiation and manage class lifecycles. It also includes a comprehensive security suite for verifying user identities and restricting resource access using access control lists and role-based access control adapters.
Maps incoming network paths or URLs to specific handlers or controllers based on predefined patterns.
Hono 是一个极简的 JavaScript HTTP 框架,旨在跨多个运行时(包括 Node.js、边缘运行时和无服务器平台)构建 Web 服务器。它作为一个跨运行时 Web 服务器和 Web 标准 API 包装器,将各种运行时的请求和响应对象标准化为标准的 Web API 签名。 该项目作为 HTTP 中间件编排器和请求处理器,利用基于中间件的请求管道和分层路由挂载来创建模块化服务器结构。它通过一个运行时无关的事件包装器脱颖而出,确保无论部署环境如何,行为都保持一致。 该框架涵盖了广泛的功能,包括带有动态参数捕获的 HTTP 请求路由、实时 WebSocket 通信,以及 CORS 管理和基本身份验证等全面的安全措施。它还提供了通过 Cookie 进行会话管理、静态资产服务以及通过请求代理和 URL 重定向进行流量管理的实用程序。 该项目使用 TypeScript 实现。
Implements a system for mapping incoming HTTP methods and URL paths to specific handler functions.
koa2-note 是一个专注于 Koa2 Web 服务器开发和 Node.js 异步编程的项目。它提供了一个使用异步中间件管道处理请求和响应周期的 Web 服务器和 API 构建框架。 该项目强调分层后端架构,将路由、业务服务和数据模型解耦。其特色在于集成了用于持久化用户会话和应用数据的关系型数据库,以及包含用于前端资源 JSX 转 JavaScript 编译的构建过程。 功能范围涵盖后端 API 设计(包括 RESTful 路由和请求数据解析)以及使用模板引擎的服务器端渲染。它还包括对使用多部分流解析的异步文件上传、基于 Cookie 的会话管理以及用于跨域请求的 JSONP 实现的支持。 该仓库作为一个教育资源,提供了学习 Koa 框架实现和服务器架构的结构化教程和示例。
Maps incoming HTTP request paths to specific handler functions using a routing system.
这是一个精简的 Ruby on Rails 框架,专为构建轻量级后端服务和 JSON 端点而设计。它利用模型-视图-控制器(MVC)架构将数据模型和业务逻辑与 API 响应分离,特别省略了以浏览器为中心的视图以减少系统开销。 该框架提供了一个通过 JSON API 脚手架快速生成模型、控制器和路由的系统。它将 HTTP 动词映射到控制器,以确保 RESTful API 后端的一致资源路由和数据建模。 该项目包含 HTTP 请求管理功能,如身份验证、IP 欺骗防护和中间件流水线配置。它还通过请求活动日志记录和事件检测支持应用可观测性,并提供响应缓存和条件请求处理等性能优化功能。
Provides a system to map incoming network paths and URLs to specific controllers based on predefined patterns.
go-restful 是一个用于在 Go 中构建 RESTful Web 服务的框架。它作为一个管理 API 端点的工具包,提供了一个请求路由器,使用路径参数和自定义 URL 模式将传入的 HTTP 请求映射到处理函数。 该框架包括一个数据转换层,将 Go 结构转换为 JSON 或 XML 格式以用于请求和响应体。它还提供了一个将相关 Web 服务组织到容器中的系统,以管理端点前缀和共享配置。 该项目通过用于验证和身份验证的中间件过滤器,以及跨域资源共享(CORS)头的管理来涵盖请求生命周期管理。其他功能包括使用 gzip 或 deflate 的负载压缩,以及用于返回标准化错误响应的 panic 恢复中间件。
Maps incoming HTTP requests to handler functions using path parameters and URL patterns.
NorthwindTraders 是一个 ASP.NET Core 示例应用程序,作为开发 RESTful Web API 的参考实现。它演示了如何使用 .NET 生态系统通过 HTTP 公开业务功能。 该项目提供了一个分层应用程序架构的示例,将业务逻辑与基础设施和外部依赖项分离。它使用代码优先方法实现 Entity Framework Core 数据层,将应用程序对象映射到关系数据库。 该实现涵盖了核心后端功能,包括关系数据库集成、服务器端请求路由以及解耦架构层的组织。
Utilizes a server-side routing system to map incoming HTTP requests to specific controller handler methods.
该项目是 Spring MVC 框架的展示应用程序和参考实现。它演示了如何使用模型-视图-控制器(MVC)架构模式通过分离业务逻辑与用户界面来构建 Web 应用程序。 该应用程序提供了 HTTP 请求处理的示例,包括捕获请求数据、处理文件上传以及生成格式化的 HTTP 响应。它实现了将请求映射到处理程序方法并以 JSON 和 XML 等格式返回数据的 REST API 端点。 该项目涵盖了核心 Web 开发功能,包括请求路由、数据验证和异常映射。它演示了如何使用拦截器处理横切逻辑,以及使用消息转换器进行数据序列化。
Maps incoming network paths and URLs to specific handlers or controllers based on predefined patterns.
deployd 是一个实时 API 框架和 MongoDB 后端即服务 (BaaS),允许创建在客户端和服务器之间同步数据和事件的网络化接口。它作为一个 JavaScript API 中间件,可以与 HTTP 服务器集成,以提供身份验证、请求拦截器和实时功能。 该项目具有一个自托管的 API 管理仪表板,用于通过 Web 界面配置资源设置、管理数据集合和监控服务器状态。它包括一个实时数据同步引擎,使用 Socket 将实时数据库更新推送到连接的客户端。 该系统涵盖了具有模式验证和递归查询的后端数据管理,以及跨无状态请求和持久连接跟踪会话的用户身份验证工作流。它还提供实时事件广播、通过模块扩展自定义 API 中间件以及管理访问控制的功能。 该项目包含一个用于引导新项目和运行开发服务器的 CLI。
Maps incoming HTTP requests at root URLs to specific handlers for data processing or task delegation.
This project is a Go programming language study guide and backend development course. It provides a collection of learning notes and practical examples covering fundamental syntax and core language concepts. The repository functions as a tutorial for building web APIs and network services. It includes implementation guides for the Gin web framework and code demonstrations for creating remote procedure call services using Protocol Buffers. The material covers backend API engineering, including routing, data binding, and error handling. It also includes examples of structured logging and custo
Implements high-performance request routing using the Gin framework's radix tree structure.
codeigniter-restserver 是一个 REST API 框架和控制器库,用于在 CodeIgniter PHP 环境中构建 RESTful 服务器。它作为一个后端实现,处理标准 HTTP 方法,通过结构化端点暴露数据和功能。 该项目包含一个可自定义的响应引擎,允许通过自定义格式化方法将输出数据转换为各种特定格式。 该库提供了将传入的 HTTP 请求映射到控制器方法、管理资源响应以及实现基于配置的访问控制的工具。
Maps incoming HTTP methods and URIs to specific controller methods to handle API resource requests.
该项目是一个全栈 JavaScript 应用程序生成器和框架,集成了 MongoDB、Express、AngularJS 和 Node.js。它提供了一个用于管理请求路由和中间件的 Node.js 后端框架,搭配 AngularJS 前端样板和 NoSQL 数据库,以实现快速的 Web 应用程序开发。 该框架通过广泛的自动化和脚手架功能脱颖而出。它包含一个用于创建 CRUD 模块、控制器、模型以及前后端组件所需目录结构的生成器。它还通过本地用户身份验证和用于社交登录的 OAuth 集成实现了安全的身份管理。 该系统涵盖了广泛的功能,包括模型-视图-控制器(MVC)架构、环境驱动的配置以及用于服务器端逻辑的自动化测试执行。其他功能包括用于一致环境的容器化部署、静态资源管理以及用于安全通信的 TLS 流量加密。
Provides a routing system that maps URLs and HTTP methods to specific handler functions.
koa-router 是一个用于 Koa 应用程序的路由中间件,根据 URL 模式和 HTTP 方法将传入的 HTTP 请求映射到特定的处理函数。它为组织 Web 端点和开发 REST API 提供了基础,通过将请求路径链接到相应的控制器动作来实现。 该项目通过递归路由嵌套实现复杂端点的组织,允许将多个路由实例作为中间件挂载,以创建逻辑路由层级。它支持通过命名路由映射生成动态 URL,从而允许使用标识符而非硬编码路径来创建 URL 字符串。 该路由包含提取和验证命名 URL 参数、基于正则表达式的路径匹配以及管理中间件流水线的功能。它还处理方法约束,例如响应 OPTIONS 请求和管理重定向。
Maps incoming network paths and URL patterns to specific controller functions or callbacks.
EasySwoole is a high-performance asynchronous PHP framework designed for building event-driven networks and persistent memory applications. It functions as a toolkit for developing distributed microservices and asynchronous servers capable of handling concurrent HTTP, TCP, UDP, and WebSocket connections. The framework distinguishes itself through a persistent memory process execution mode that eliminates the overhead of repetitive file loading and invocation during request handling. It provides built-in support for distributed systems via remote procedure call implementations and service disc
Includes a high-performance router and parameter validator to map incoming HTTP requests to specific application handlers.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Binds incoming request URIs and HTTP methods to specific handler functions or controllers.
该仓库是使用 Go 语言 Gin 框架构建 Web 应用程序的实现模式、教程代码和实践示例的集合。它作为学习如何构建 Go Web 服务器的指南,特别侧重于将 URL 路径映射到处理函数以及管理请求流。 该项目提供了中间件实现的演示,用于身份验证、日志记录和速率限制等任务。它还包括开发 REST API 的参考示例,重点在于结构化数据并向客户端发送 JSON 响应。
Maps incoming network paths and URLs to specific handlers or controllers using predefined patterns.
Poem 是一个全面的工具包,用于使用 Rust 编程语言构建类型安全的 Web 应用、API 和服务器。它为开发处理具有强类型安全性的 HTTP 请求的 Web 服务器提供了基础。 该框架通过支持多种通信协议的协议无关处理程序映射而脱颖而出。这允许单个内部逻辑跨 HTTP、使用 protobuf 定义的 gRPC 服务以及用于 AI 模型集成的模型上下文协议(MCP)进行公开。此外,它还包括用于生成 OpenAPI v3 规范和交互式文档的内置工具。 该项目涵盖了广泛的功能,包括请求路由、基于特征(Trait)的中间件管道和会话管理。它提供安全功能,如基于 ACME 的自动 TLS 证书续期、CSRF 保护和 CORS 配置。其他集成功能包括通过 WebSocket 和服务器发送事件(SSE)进行的实时数据流、静态资源服务,以及用于分布式请求跟踪的 OpenTelemetry 集成。 该框架旨在支持多样化的部署目标,包括能够将 Web 应用作为云运行时内的事件驱动无服务器函数运行。
Maps incoming HTTP request paths to specific handler functions using a high-performance routing system.
Salvo 是一个全面的 Rust Web 框架,用于构建异步 HTTP 服务器和 Web 应用。它具有一个分层 Web 路由器(使用树状结构将请求映射到处理程序)和一个基于洋葱模型的异步中间件流水线(用于请求和响应的预处理和后处理)。 该框架以其对现代网络协议的原生支持而著称,包括基于 QUIC 的 HTTP/3 实现以及 HTTP/1 和 HTTP/2。它包括一个集成的 OpenAPI 文档生成器,可直接从处理程序签名中提取模式,以生成标准化的 API 规范和交互式界面。此外,它通过 ACME 集成提供自动 TLS 管理,以获取和续订安全证书。 该项目涵盖了广泛的功能,包括通过 WebSocket 和 WebTransport 进行的实时通信,以及带有请求代理和路径重写的 API 网关功能。它内置了对会话管理、类型安全参数提取以及通过 OpenTelemetry 集成进行可观测性的支持。内容交付通过静态文件服务和动态 HTML 模板处理。 提供了一个用于引导新项目结构的命令行工具。
Maps incoming network paths to specific handlers using a tree-based routing system.
echoip 是一个网络工具和 API,用于检测公共 IPv4 和 IPv6 地址并检索相关元数据。它作为一个客户端 IP 检测工具和地理定位 API,将传入的请求映射到物理位置和地理元数据。 该项目通过将 IP 地址解析为其对应的自治系统编号 (ASN) 和所属网络组织来提供网络身份分析。它还包含一个连接测试器,用于验证目标远程主机上的特定端口是否开放且可达。 该系统支持通过内容协商以 JSON 和纯文本格式导出结构化数据。地理定位查询包括从位置数据库中获取的城市、国家、坐标和区域 ISO 代码。
Directs incoming network requests to specific handler functions based on the requested URL path.
Attendize 是一个基于 Laravel 的活动管理平台,旨在销售门票和组织活动。它作为一个在线售票系统和白标落地页构建器,辅以基于 Web 的 QR 码入场验证器,用于在活动门口验证参会者权限。 该平台包括一个活动联盟跟踪器,用于监控推荐合作伙伴产生的销售量和流量。它还提供用于构建具有可嵌入购票小部件和可自定义门票设计的移动友好型活动页面的工具。 该系统涵盖了广泛的操作面,包括多组织者协调、支付网关集成和参会者列表管理。它提供了收集自定义结账数据、分析实时活动统计信息以及向持票人发送定向通信的功能。 管理工具允许将参会者数据导出为 CSV 和 XLS 格式以进行离线管理。
Utilizes an MVC-based routing system to map HTTP requests to controllers handling event and ticket logic.
Compojure 是一个用于 Ring Web 应用程序的路由库,使用可组合的路由定义将 HTTP 请求映射到处理函数。它作为 Ring 生态系统的中间件组件,通过将传入的请求方法和路径与定义的 URI 模式进行匹配,将 Web 流量引导至特定的应用程序逻辑。 该路由器利用模块化架构,允许将相关端点分组为解耦的模块。这种组合模型使得能够从更小、独立的路由上下文中构建更大的应用程序。 该库提供了处理 Web 请求的功能,包括将原始 URI 路径参数转换为特定数据类型以及规范化请求 URI。它还包括通过将请求路径映射到物理文件或内部资源来提供静态资源的功能。
Maps incoming HTTP request methods and paths to specific handler functions to determine the processing logic.