29 repositorios
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 es un conjunto integral de componentes desacoplados para construir aplicaciones web modulares y orientadas a eventos. Implementa una arquitectura MVC para separar la lógica de negocio de la interfaz de usuario y proporciona un sistema estructurado de manejo de peticiones a través de un pipeline de middleware secuencial. El proyecto cuenta con un contenedor de inyección de dependencias basado en fábricas para automatizar la instanciación de objetos y gestionar los ciclos de vida de las clases. También incluye una suite de seguridad integral para verificar identidades de usuario y restringir el acceso a recursos utilizando listas de control de acceso (ACL) y adaptadores de control de acceso basado en roles (RBAC). El framework cubre una amplia gama de capacidades, incluyendo abstracción de bases de datos mediante gateways de tablas y filas, implementaciones de llamadas a procedimientos remotos (RPC) para SOAP y JSON-RPC, y un framework de aplicaciones de consola para interfaces de línea de comandos. El área de superficie adicional incluye serialización de datos, validación de entradas, gestión de sesiones y herramientas para el envío de correos electrónicos e internacionalización de contenido.
Maps incoming network paths or URLs to specific handlers or controllers based on predefined patterns.
Hono es un framework HTTP minimalista en JavaScript diseñado para construir servidores web a través de múltiples runtimes, incluyendo Node.js, runtimes de edge y plataformas serverless. Funciona como un servidor web cross-runtime y un wrapper de API estándar web, normalizando varios objetos de petición y respuesta de runtime en firmas de Web API estándar. El proyecto sirve como orquestador de middleware HTTP y manejador de peticiones, utilizando un pipeline de peticiones basado en middleware y montaje jerárquico de rutas para crear estructuras de servidor modulares. Se distingue por un wrapper de eventos agnóstico al runtime que garantiza un comportamiento consistente independientemente del entorno de despliegue. El framework cubre una amplia gama de capacidades, incluyendo enrutamiento de peticiones HTTP con captura de parámetros dinámicos, comunicación WebSocket en tiempo real y medidas de seguridad integrales como gestión de CORS y autenticación básica. También proporciona utilidades para la gestión de sesiones mediante cookies, servicio de activos estáticos y gestión de tráfico mediante proxy de peticiones y redirección de URL. El proyecto está implementado en TypeScript.
Implements a system for mapping incoming HTTP methods and URL paths to specific handler functions.
koa2-note es un proyecto centrado en el desarrollo de servidores web con Koa2 y programación asíncrona en Node.js. Proporciona un framework para construir servidores web y APIs utilizando un pipeline de middleware asíncrono para manejar ciclos de solicitud y respuesta. El proyecto enfatiza una arquitectura de backend en capas que desacopla el enrutamiento, los servicios de negocio y los modelos de datos. Se distingue por la integración de bases de datos relacionales para persistir sesiones de usuario y datos de la aplicación, junto con un proceso de compilación que incluye la transformación de JSX a JavaScript para los activos del frontend. La superficie de capacidades cubre el diseño de APIs de backend, incluyendo enrutamiento RESTful y análisis de datos de solicitud, así como renderizado del lado del servidor con motores de plantillas. También incluye soporte para carga de archivos asíncrona mediante análisis de streams multipart, gestión de sesiones basada en cookies y la implementación de JSONP para solicitudes entre dominios. El repositorio sirve como recurso educativo con tutoriales estructurados y ejemplos para aprender la implementación del framework Koa y la arquitectura de servidores.
Maps incoming HTTP request paths to specific handler functions using a routing system.
Este es un framework de Ruby on Rails optimizado diseñado para construir servicios backend ligeros y endpoints JSON. Utiliza una arquitectura modelo-vista-controlador para separar los modelos de datos y la lógica de negocio de las respuestas de la API, omitiendo específicamente las vistas centradas en el navegador para reducir la sobrecarga del sistema. El framework proporciona un sistema para generar rápidamente modelos, controladores y rutas mediante scaffolding de API JSON. Mapea verbos HTTP a controladores para asegurar un enrutamiento de recursos y modelado de datos consistentes para backends de API RESTful. El proyecto incluye capacidades para la gestión de solicitudes HTTP, como autenticación, prevención de suplantación de IP y configuración de pipeline de middleware. Además, soporta la observabilidad de la aplicación mediante el registro de actividad de solicitudes e instrumentación de eventos, junto con optimizaciones de rendimiento como caché de respuestas y manejo de solicitudes condicionales.
Provides a system to map incoming network paths and URLs to specific controllers based on predefined patterns.
go-restful es un framework para construir servicios web RESTful en Go. Funciona como un kit de herramientas para gestionar endpoints de API, proporcionando un enrutador de peticiones que mapea las peticiones HTTP entrantes a funciones manejadoras utilizando parámetros de ruta y patrones de URL personalizados. El framework incluye una capa de conversión de datos que transforma estructuras de Go a formatos JSON o XML para cuerpos de petición y respuesta. También proporciona un sistema para organizar servicios web relacionados en contenedores para gestionar el prefijado de endpoints y la configuración compartida. El proyecto cubre la gestión del ciclo de vida de las peticiones mediante filtros de middleware para validación y autenticación, así como la gestión de cabeceras de intercambio de recursos de origen cruzado (CORS). Las capacidades adicionales incluyen compresión de carga útil mediante gzip o deflate y middleware de recuperación de pánico para devolver respuestas de error estandarizadas.
Maps incoming HTTP requests to handler functions using path parameters and URL patterns.
NorthwindTraders es una aplicación de ejemplo en ASP.NET Core que sirve como implementación de referencia para desarrollar API web RESTful. Demuestra el uso del ecosistema .NET para exponer la funcionalidad de negocio a través de HTTP. El proyecto proporciona un ejemplo de arquitectura de aplicación en capas, separando la lógica de negocio de la infraestructura y las dependencias externas. Implementa una capa de datos de Entity Framework Core utilizando un enfoque code-first para mapear objetos de la aplicación a una base de datos relacional. La implementación cubre capacidades principales del backend, incluyendo la integración de bases de datos relacionales, el enrutamiento de solicitudes del lado del servidor y la organización de capas de arquitectura desacopladas.
Utilizes a server-side routing system to map incoming HTTP requests to specific controller handler methods.
Este proyecto es una aplicación de ejemplo y una implementación de referencia para el framework Spring MVC. Sirve como demostración de cómo construir aplicaciones web separando la lógica de negocio de las interfaces de usuario utilizando un patrón arquitectónico modelo-vista-controlador. La aplicación proporciona ejemplos de manejo de solicitudes HTTP, incluyendo la captura de datos de solicitud, el procesamiento de subidas de archivos y la generación de respuestas HTTP formateadas. Implementa endpoints de API REST que mapean solicitudes a métodos manejadores y devuelven datos en formatos como JSON y XML. El proyecto cubre capacidades fundamentales de desarrollo web, incluyendo enrutamiento de solicitudes, validación de datos y mapeo de excepciones. Demuestra el uso de interceptores para lógica transversal y convertidores de mensajes para la serialización de datos.
Maps incoming network paths and URLs to specific handlers or controllers based on predefined patterns.
deployd es un framework de API en tiempo real y un backend de MongoDB como servicio que permite la creación de interfaces en red que sincronizan datos y eventos entre clientes y servidores. Funciona como un middleware de API de JavaScript que puede integrarse con servidores HTTP para proporcionar autenticación, interceptores de solicitudes y capacidades en tiempo real. El proyecto cuenta con un panel de gestión de API autohospedado para configurar ajustes de recursos, gestionar colecciones de datos y monitorear el estado del servidor a través de una interfaz basada en web. Incluye un motor de sincronización de datos en tiempo real que envía actualizaciones de base de datos en vivo a los clientes conectados mediante sockets. El sistema cubre la gestión de datos de backend con validación de esquemas y consultas recursivas, así como flujos de trabajo de autenticación de usuarios que rastrean sesiones a través de solicitudes sin estado y conexiones persistentes. También proporciona capacidades para la transmisión de eventos en tiempo real, extensión de middleware de API personalizada a través de módulos y control de acceso administrativo. El proyecto incluye una CLI para arrancar nuevos proyectos y ejecutar servidores de desarrollo.
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 es un framework de API REST y una biblioteca de controladores para construir servidores RESTful dentro del entorno PHP de CodeIgniter. Funciona como una implementación de backend que maneja métodos HTTP estándar para exponer datos y funcionalidades a través de endpoints estructurados. El proyecto incluye un motor de respuesta personalizable que permite la transformación de los datos de salida en varios formatos específicos mediante métodos de formateo personalizados. La biblioteca proporciona herramientas para mapear solicitudes HTTP entrantes a métodos de controlador, gestionar respuestas de recursos e implementar control de acceso basado en configuración.
Maps incoming HTTP methods and URIs to specific controller methods to handle API resource requests.
Este proyecto es un generador de aplicaciones JavaScript full-stack y framework que integra MongoDB, Express, AngularJS y Node.js. Proporciona un framework backend de Node.js para gestionar el enrutamiento de solicitudes y middleware, emparejado con un boilerplate frontend de AngularJS y una base de datos NoSQL para el desarrollo rápido de aplicaciones web. El framework se distingue por su extensa automatización y andamiaje (scaffolding). Incluye un generador para crear módulos CRUD, controladores, modelos y las estructuras de directorio necesarias tanto para componentes frontend como backend. También implementa una gestión de identidad segura a través de autenticación de usuario local e integración OAuth para inicios de sesión sociales. El sistema cubre una amplia gama de capacidades, incluyendo arquitectura modelo-vista-controlador, configuración impulsada por el entorno y ejecución automatizada de pruebas para la lógica del lado del servidor. La funcionalidad adicional incluye despliegue contenedorizado para entornos consistentes, gestión de activos estáticos y cifrado de tráfico TLS para una comunicación segura.
Provides a routing system that maps URLs and HTTP methods to specific handler functions.
koa-router es un middleware de enrutamiento para aplicaciones Koa que mapea las solicitudes HTTP entrantes a funciones de controlador específicas basadas en patrones de URL y métodos HTTP. Proporciona la base para organizar endpoints web y desarrollar APIs REST vinculando rutas de solicitud a sus acciones de controlador correspondientes. El proyecto permite la organización de endpoints complejos mediante el anidamiento recursivo de routers, permitiendo que múltiples instancias de router se monten como middleware para crear jerarquías de rutas lógicas. Admite la generación dinámica de URL mediante el mapeo de rutas con nombre, lo que permite la creación de cadenas de URL utilizando identificadores en lugar de rutas codificadas de forma rígida. El router incluye capacidades para extraer y validar parámetros de URL con nombre, coincidencia de rutas basada en expresiones regulares y la gestión de tuberías de middleware. También maneja restricciones de métodos, como responder a solicitudes OPTIONS y gestionar redirecciones.
Maps incoming network paths and URL patterns to specific controller functions or callbacks.
EasySwoole es un framework PHP asíncrono de alto rendimiento diseñado para construir redes basadas en eventos y aplicaciones de memoria persistente. Funciona como un kit de herramientas para desarrollar microservicios distribuidos y servidores asíncronos capaces de manejar conexiones concurrentes HTTP, TCP, UDP y WebSocket. El framework se distingue por un modo de ejecución de procesos en memoria persistente que elimina la sobrecarga de carga de archivos e invocación repetitiva durante el manejo de solicitudes. Proporciona soporte integrado para sistemas distribuidos mediante implementaciones de llamadas a procedimientos remotos (RPC) e integración de descubrimiento de servicios. El sistema cubre una amplia gama de capacidades de concurrencia y automatización, incluyendo ejecución de tareas basada en corrutinas, gestión de pools de conexiones para bases de datos y cachés, y un contenedor de inyección de dependencias centralizado. También incluye herramientas para la ejecución de tareas asíncronas en segundo plano y programación automatizada de cron jobs. El framework incorpora gestión de identidad y acceso para aplicar políticas de tokens y reglas de permisos.
Includes a high-performance router and parameter validator to map incoming HTTP requests to specific application handlers.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
Binds incoming request URIs and HTTP methods to specific handler functions or controllers.
Este repositorio es una colección de patrones de implementación, código de tutoriales y ejemplos prácticos para construir aplicaciones web con el framework Gin en Go. Sirve como guía para aprender a estructurar servidores web en Go, centrándose específicamente en el mapeo de rutas URL a funciones manejadoras y la gestión del flujo de solicitudes. El proyecto proporciona demostraciones de implementación de middleware para tareas como autenticación, registro (logging) y limitación de tasa (rate limiting). También incluye ejemplos de referencia para desarrollar APIs REST, con un enfoque en la estructuración de datos y el envío de respuestas JSON a los clientes.
Maps incoming network paths and URLs to specific handlers or controllers using predefined patterns.
Poem es un toolkit integral para construir aplicaciones web, APIs y servidores con seguridad de tipos utilizando el lenguaje de programación Rust. Proporciona una base para desarrollar servidores web que manejan solicitudes HTTP con una fuerte seguridad de tipos. El framework se distingue por admitir múltiples protocolos de comunicación a través de un mapeo de manejadores agnóstico al protocolo. Esto permite que una única lógica interna se exponga a través de HTTP, servicios gRPC utilizando definiciones protobuf y el Protocolo de Contexto de Modelo (MCP) para la integración de modelos de IA. Además, incluye herramientas integradas para generar especificaciones OpenAPI v3 y documentación interactiva. El proyecto cubre una amplia gama de capacidades, incluyendo enrutamiento de solicitudes, pipelines de middleware basados en traits y gestión de sesiones. Proporciona características de seguridad como la renovación automática de certificados TLS basada en ACME, protección CSRF y configuración CORS. Otras capacidades integradas incluyen streaming de datos en tiempo real a través de WebSockets y Server-Sent Events, servicio de activos estáticos e integración de OpenTelemetry para el rastreo distribuido de solicitudes. El framework está diseñado para admitir diversos objetivos de despliegue, incluyendo la capacidad de ejecutar aplicaciones web como funciones serverless basadas en eventos dentro de runtimes en la nube.
Maps incoming HTTP request paths to specific handler functions using a high-performance routing system.
Salvo es un framework web integral en Rust para construir servidores HTTP asíncronos y aplicaciones web. Cuenta con un enrutador web jerárquico que utiliza una estructura basada en árbol para mapear solicitudes a manejadores y un pipeline de middleware asíncrono basado en el modelo de cebolla para el pre y post-procesamiento de solicitudes y respuestas. El framework se distingue por su soporte nativo para protocolos de red modernos, incluyendo una implementación de HTTP/3 basada en QUIC junto con HTTP/1 y HTTP/2. Incluye un generador de documentación OpenAPI integrado que extrae esquemas directamente de las firmas de los manejadores para producir especificaciones de API estandarizadas e interfaces interactivas. Además, proporciona gestión automatizada de TLS mediante la integración de ACME para obtener y renovar certificados de seguridad. El proyecto cubre una amplia gama de capacidades, incluyendo comunicación en tiempo real mediante WebSockets y WebTransport, así como funcionalidad de pasarela de API con proxy de solicitudes y reescritura de rutas. Incluye soporte integrado para gestión de sesiones, extracción de parámetros con seguridad de tipos y observabilidad mediante la integración de OpenTelemetry. La entrega de contenido se maneja mediante el servicio de archivos estáticos y plantillas HTML dinámicas. Se proporciona una herramienta de línea de comandos para arrancar nuevas estructuras de proyectos.
Maps incoming network paths to specific handlers using a tree-based routing system.
echoip es una utilidad de red y API para detectar direcciones IPv4 e IPv6 públicas y recuperar metadatos asociados. Funciona como una herramienta de detección de IP del cliente y una API de geolocalización que mapea las solicitudes entrantes a ubicaciones físicas y metadatos geográficos. El proyecto proporciona análisis de identidad de red resolviendo direcciones IP a sus números de sistema autónomo (ASN) y organizaciones de red propietarias correspondientes. También incluye un probador de conectividad para verificar si puertos específicos en un host remoto objetivo están abiertos y accesibles. El sistema admite la exportación de datos estructurados mediante JSON y texto plano a través de la negociación de content-type. Las búsquedas de geolocalización incluyen ciudad, país, coordenadas y códigos ISO regionales derivados de bases de datos de ubicación.
Directs incoming network requests to specific handler functions based on the requested URL path.
Attendize is a Laravel-based event management platform designed for selling tickets and organizing events. It functions as an online ticket selling system and a white-label landing page builder, complemented by a web-based QR code entry validator for verifying attendee access at event doors. The platform includes an event affiliate tracker to monitor sales volume and traffic generated by referral partners. It also provides tools for building mobile-friendly event pages with embeddable ticket purchase widgets and customizable ticket designs. The system covers a broad operational surface, incl
Utilizes an MVC-based routing system to map HTTP requests to controllers handling event and ticket logic.
Compojure es una librería de enrutamiento para aplicaciones web Ring que mapea peticiones HTTP a funciones manejadoras utilizando definiciones de rutas componibles. Actúa como un componente de middleware para el ecosistema Ring, dirigiendo el tráfico web a la lógica de aplicación específica mediante la coincidencia de métodos y rutas de petición con patrones URI definidos. El router utiliza una arquitectura modular que permite agrupar endpoints relacionados en módulos desacoplados. Este modelo de composición permite construir aplicaciones más grandes a partir de contextos de enrutamiento independientes y más pequeños. La librería proporciona capacidades para procesar peticiones web, incluyendo la transformación de parámetros de ruta URI crudos en tipos de datos específicos y la normalización de URIs de petición. También incluye funcionalidad para servir activos estáticos mapeando rutas de petición a archivos físicos o recursos internos.
Maps incoming HTTP request methods and paths to specific handler functions to determine the processing logic.