29 dépôts
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 est un ensemble complet de composants découplés pour construire des applications web modulaires et pilotées par les événements. Il implémente une architecture MVC pour séparer la logique métier de l'interface utilisateur et fournit un système structuré de gestion des requêtes via un pipeline de middleware séquentiel. Le projet dispose d'un conteneur d'injection de dépendances piloté par des factories pour automatiser l'instanciation d'objets et gérer les cycles de vie des classes. Il inclut également une suite de sécurité complète pour vérifier les identités des utilisateurs et restreindre l'accès aux ressources en utilisant des listes de contrôle d'accès (ACL) et des adaptateurs de contrôle d'accès basé sur les rôles (RBAC). Le framework couvre un large éventail de capacités, incluant l'abstraction de base de données via des gateways de table et de ligne, des implémentations d'appels de procédure distante (RPC) pour SOAP et JSON-RPC, et un framework d'application console pour les interfaces en ligne de commande. La surface supplémentaire inclut la sérialisation de données, la validation d'entrée, la gestion de session et des outils pour l'envoi d'e-mails et l'internationalisation de contenu.
Maps incoming network paths or URLs to specific handlers or controllers based on predefined patterns.
Hono est un framework HTTP JavaScript minimal conçu pour construire des serveurs web à travers de multiples runtimes, incluant Node.js, les runtimes edge et les plateformes serverless. Il fonctionne comme un serveur web cross-runtime et un wrapper d'API web standard, normalisant divers objets de requête et réponse en signatures Web API standards. Le projet sert d'orchestrateur de middleware HTTP et de gestionnaire de requêtes, utilisant un pipeline de requêtes basé sur des middlewares et un montage de routes hiérarchique pour créer des structures de serveur modulaires. Il se distingue par un wrapper d'événements agnostique au runtime qui assure un comportement cohérent quel que soit l'environnement de déploiement. Le framework couvre un large éventail de capacités, incluant le routage de requêtes HTTP avec capture de paramètres dynamiques, la communication WebSocket en temps réel et des mesures de sécurité complètes comme la gestion CORS et l'authentification basique. Il fournit également des utilitaires pour la gestion de session via cookies, le service d'assets statiques et la gestion du trafic via proxy de requêtes et redirection d'URL. Le projet est implémenté en TypeScript.
Implements a system for mapping incoming HTTP methods and URL paths to specific handler functions.
koa2-note est un projet axé sur le développement de serveurs web Koa2 et la programmation asynchrone Node.js. Il fournit un framework pour construire des serveurs web et des API en utilisant un pipeline de middleware asynchrone pour gérer les cycles de requête et de réponse. Le projet met l'accent sur une architecture backend en couches qui découple le routage, les services métier et les modèles de données. Il se distingue par l'intégration de bases de données relationnelles pour la persistance des sessions utilisateur et des données d'application, ainsi qu'un processus de build incluant la compilation JSX-vers-JavaScript pour les assets frontend. La surface de capacités couvre la conception d'API backend, incluant le routage RESTful et l'analyse des données de requête, ainsi que le rendu côté serveur avec des moteurs de template. Il inclut également la prise en charge des téléchargements de fichiers asynchrones via l'analyse de flux multipart, la gestion de session par cookies et l'implémentation de JSONP pour les requêtes inter-domaines. Le dépôt sert de ressource éducative avec des tutoriels structurés et des exemples pour apprendre l'implémentation du framework Koa et l'architecture serveur.
Maps incoming HTTP request paths to specific handler functions using a routing system.
Il s'agit d'un framework Ruby on Rails rationalisé conçu pour construire des services backend légers et des endpoints JSON. Il utilise une architecture modèle-vue-contrôleur pour séparer les modèles de données et la logique métier des réponses API, omettant spécifiquement les vues centrées sur le navigateur pour réduire la surcharge système. Le framework fournit un système pour générer rapidement des modèles, contrôleurs et routes via le scaffolding d'API JSON. Il mappe les verbes HTTP aux contrôleurs pour assurer un routage de ressources et une modélisation de données cohérents pour les backends d'API RESTful. Le projet inclut des capacités de gestion de requêtes HTTP, telles que l'authentification, la prévention du spoofing IP et la configuration de pipeline middleware. Il prend en charge l'observabilité des applications via la journalisation de l'activité des requêtes et l'instrumentation d'événements, aux côtés d'optimisations de performance comme la mise en cache des réponses et la gestion des requêtes conditionnelles.
Provides a system to map incoming network paths and URLs to specific controllers based on predefined patterns.
go-restful est un framework pour construire des services web RESTful en Go. Il fonctionne comme une boîte à outils pour gérer les points de terminaison d'API, fournissant un routeur de requêtes qui mappe les requêtes HTTP entrantes vers des fonctions de gestionnaire en utilisant des paramètres de chemin et des modèles d'URL personnalisés. Le framework inclut une couche de conversion de données qui transforme les structures Go en formats JSON ou XML pour les corps de requête et de réponse. Il fournit également un système pour organiser les services web connexes dans des conteneurs afin de gérer le préfixage des points de terminaison et la configuration partagée. Le projet couvre la gestion du cycle de vie des requêtes via des filtres middleware pour la validation et l'authentification, ainsi que la gestion des en-têtes de partage de ressources inter-origines (CORS). Les capacités supplémentaires incluent la compression de charge utile via gzip ou deflate et un middleware de récupération de panique pour renvoyer des réponses d'erreur standardisées.
Maps incoming HTTP requests to handler functions using path parameters and URL patterns.
NorthwindTraders est une application exemple ASP.NET Core qui sert d'implémentation de référence pour le développement d'API web RESTful. Elle démontre l'utilisation de l'écosystème .NET pour exposer des fonctionnalités métier via HTTP. Le projet fournit un exemple d'architecture d'application en couches, séparant la logique métier de l'infrastructure et des dépendances externes. Il implémente une couche de données Entity Framework Core utilisant une approche code-first pour mapper les objets de l'application à une base de données relationnelle. L'implémentation couvre les capacités backend fondamentales incluant l'intégration de base de données relationnelle, le routage des requêtes côté serveur et l'organisation des couches d'architecture découplées.
Utilizes a server-side routing system to map incoming HTTP requests to specific controller handler methods.
Ce projet est une application de démonstration et une implémentation de référence pour le framework Spring MVC. Il sert à illustrer comment construire des applications web en séparant la logique métier des interfaces utilisateur en utilisant un pattern architectural modèle-vue-contrôleur. L'application fournit des exemples de gestion des requêtes HTTP, incluant la capture de données de requête, le traitement des téléchargements de fichiers et la génération de réponses HTTP formatées. Elle implémente des endpoints d'API REST qui mappent les requêtes vers des méthodes de gestion et retournent des données dans des formats tels que JSON et XML. Le projet couvre des capacités fondamentales de développement web, incluant le routage des requêtes, la validation des données et le mappage des exceptions. Il démontre l'utilisation d'intercepteurs pour la logique transversale et de convertisseurs de messages pour la sérialisation des données.
Maps incoming network paths and URLs to specific handlers or controllers based on predefined patterns.
deployd est un framework d'API en temps réel et un backend MongoDB en tant que service qui permet la création d'interfaces réseau synchronisant les données et les événements entre les clients et les serveurs. Il fonctionne comme un middleware d'API JavaScript qui peut être intégré aux serveurs HTTP pour fournir l'authentification, les intercepteurs de requête et des capacités en temps réel. Le projet dispose d'un tableau de bord de gestion d'API auto-hébergé pour configurer les paramètres des ressources, gérer les collections de données et surveiller l'état du serveur via une interface basée sur le web. Il inclut un moteur de synchronisation de données en temps réel qui pousse les mises à jour de base de données en direct vers les clients connectés en utilisant des sockets. Le système couvre la gestion des données backend avec validation de schéma et interrogation récursive, ainsi que des flux de travail d'authentification utilisateur qui suivent les sessions à travers les requêtes sans état et les connexions persistantes. Il fournit également des capacités pour la diffusion d'événements en temps réel, l'extension de middleware d'API personnalisée via des modules et le contrôle d'accès administratif. Le projet inclut une CLI pour amorcer de nouveaux projets et exécuter des serveurs de développement.
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 est un framework d'API REST et une bibliothèque de contrôleurs pour construire des serveurs RESTful dans l'environnement PHP CodeIgniter. Il fonctionne comme une implémentation backend qui gère les méthodes HTTP standard pour exposer des données et des fonctionnalités via des endpoints structurés. Le projet inclut un moteur de réponse personnalisable qui permet la transformation des données de sortie en divers formats spécifiques via des méthodes de formatage personnalisées. La bibliothèque fournit des outils pour mapper les requêtes HTTP entrantes aux méthodes de contrôleur, gérer les réponses aux ressources et implémenter un contrôle d'accès basé sur la configuration.
Maps incoming HTTP methods and URIs to specific controller methods to handle API resource requests.
Ce projet est un générateur d'applications JavaScript full-stack et un framework qui intègre MongoDB, Express, AngularJS et Node.js. Il fournit un framework backend Node.js pour gérer le routage des requêtes et les middlewares, couplé à un boilerplate frontend AngularJS et une base de données NoSQL pour le développement rapide d'applications web. Le framework se distingue par une automatisation et un échafaudage étendus. Il inclut un générateur pour créer des modules CRUD, des contrôleurs, des modèles et les structures de répertoire nécessaires pour les composants frontend et backend. Il implémente également une gestion d'identité sécurisée via l'authentification utilisateur locale et l'intégration OAuth pour les connexions sociales. Le système couvre un large éventail de capacités, incluant l'architecture modèle-vue-contrôleur, la configuration pilotée par l'environnement et l'exécution de tests automatisés pour la logique côté serveur. La fonctionnalité supplémentaire inclut le déploiement conteneurisé pour des environnements cohérents, la gestion des actifs statiques et le chiffrement du trafic TLS pour une communication sécurisée.
Provides a routing system that maps URLs and HTTP methods to specific handler functions.
koa-router est un middleware de routage pour les applications Koa qui mappe les requêtes HTTP entrantes vers des fonctions de gestion spécifiques basées sur des modèles d'URL et des méthodes HTTP. Il fournit la base pour organiser les endpoints web et développer des API REST en liant les chemins de requête à leurs actions de contrôleur correspondantes. Le projet permet l'organisation d'endpoints complexes via l'imbrication récursive de routeurs, permettant à plusieurs instances de routeur d'être montées en tant que middleware pour créer des hiérarchies de routes logiques. Il prend en charge la génération d'URL dynamique via le mappage de routes nommées, ce qui permet la création de chaînes d'URL utilisant des identifiants plutôt que des chemins codés en dur. Le routeur inclut des capacités pour extraire et valider des paramètres d'URL nommés, la correspondance de chemin basée sur des expressions régulières (regex) et la gestion des pipelines de middleware. Il gère également les contraintes de méthode, telles que la réponse aux requêtes OPTIONS et la gestion des redirections.
Maps incoming network paths and URL patterns to specific controller functions or callbacks.
EasySwoole est un framework PHP asynchrone haute performance conçu pour construire des réseaux pilotés par les événements et des applications à mémoire persistante. Il fonctionne comme une boîte à outils pour développer des microservices distribués et des serveurs asynchrones capables de gérer des connexions HTTP, TCP, UDP et WebSocket simultanées. Le framework se distingue par un mode d'exécution de processus en mémoire persistante qui élimine la surcharge liée au chargement répétitif des fichiers et aux invocations lors du traitement des requêtes. Il fournit un support intégré pour les systèmes distribués via des implémentations de RPC (Remote Procedure Call) et l'intégration de la découverte de services. Le système couvre un large éventail de capacités de concurrence et d'automatisation, incluant l'exécution de tâches basées sur des coroutines, la gestion de pools de connexions pour les bases de données et les caches, et un conteneur d'injection de dépendances centralisé. Il inclut également des outils pour l'exécution asynchrone de tâches en arrière-plan et la planification automatisée de tâches cron. Le framework intègre la gestion des identités et des accès pour appliquer des politiques de jetons et des règles de permission.
Includes a high-performance router and parameter validator to map incoming HTTP requests to specific application handlers.
Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.
Binds incoming request URIs and HTTP methods to specific handler functions or controllers.
Ce dépôt est une collection de modèles d'implémentation, de code de tutoriel et d'exemples pratiques pour construire des applications web avec le framework Gin en Go. Il sert de guide pour apprendre à structurer des serveurs web Go, en se concentrant spécifiquement sur le mappage des chemins d'URL vers des fonctions de gestionnaire (handlers) et la gestion du flux de requêtes. Le projet fournit des démonstrations d'implémentation de middleware pour des tâches telles que l'authentification, la journalisation et la limitation de débit (rate limiting). Il inclut également des exemples de référence pour le développement d'API REST, avec un accent sur la structuration des données et l'envoi de réponses JSON aux clients.
Maps incoming network paths and URLs to specific handlers or controllers using predefined patterns.
Poem est une boîte à outils complète pour construire des applications web, API et serveurs typés en utilisant le langage de programmation Rust. Il fournit une fondation pour développer des serveurs web qui gèrent les requêtes HTTP avec une forte sécurité de type. Le framework se distingue en prenant en charge plusieurs protocoles de communication via un mappage de gestionnaire agnostique au protocole. Cela permet à une logique interne unique d'être exposée à travers HTTP, des services gRPC utilisant des définitions protobuf, et le Model Context Protocol pour l'intégration de modèles d'IA. De plus, il inclut des outils intégrés pour générer des spécifications OpenAPI v3 et une documentation interactive. Le projet couvre un large éventail de capacités, incluant le routage de requête, les pipelines middleware basés sur des traits, et la gestion de session. Il fournit des fonctionnalités de sécurité telles que le renouvellement automatique de certificat TLS basé sur ACME, la protection CSRF, et la configuration CORS. D'autres capacités intégrées incluent le streaming de données en temps réel via WebSockets et Server-Sent Events, le service d'assets statiques, et l'intégration OpenTelemetry pour le traçage distribué des requêtes. Le framework est conçu pour prendre en charge diverses cibles de déploiement, incluant la capacité d'exécuter des applications web en tant que fonctions serverless pilotées par événements au sein de runtimes cloud.
Maps incoming HTTP request paths to specific handler functions using a high-performance routing system.
Salvo est un framework web Rust complet pour construire des serveurs HTTP asynchrones et des applications web. Il dispose d'un routeur web hiérarchique qui utilise une structure basée sur un arbre pour mapper les requêtes aux gestionnaires et un pipeline de middleware asynchrone basé sur le modèle en oignon pour le pré- et post-traitement des requêtes et des réponses. Le framework se distingue par sa prise en charge native des protocoles réseau modernes, y compris une implémentation HTTP/3 basée sur QUIC aux côtés de HTTP/1 et HTTP/2. Il inclut un générateur de documentation OpenAPI intégré qui extrait les schémas directement des signatures de gestionnaire pour produire des spécifications d'API standardisées et des interfaces interactives. De plus, il fournit une gestion automatisée TLS via l'intégration ACME pour obtenir et renouveler les certificats de sécurité. Le projet couvre un large éventail de capacités, y compris la communication en temps réel via WebSockets et WebTransport, ainsi qu'une fonctionnalité de passerelle API avec proxy de requête et réécriture de chemin. Il inclut une prise en charge intégrée de la gestion de session, de l'extraction de paramètres typée en toute sécurité et de l'observabilité via l'intégration OpenTelemetry. La livraison de contenu est gérée via le service de fichiers statiques et le templating HTML dynamique. Un outil en ligne de commande est fourni pour amorcer de nouvelles structures de projet.
Maps incoming network paths to specific handlers using a tree-based routing system.
echoip est un utilitaire réseau et une API permettant de détecter les adresses IPv4 et IPv6 publiques et de récupérer les métadonnées associées. Il sert d'outil de détection d'IP client et d'API de géolocalisation qui associe les requêtes entrantes à des emplacements physiques et des métadonnées géographiques. Le projet fournit une analyse de l'identité réseau en résolvant les adresses IP vers leurs numéros de système autonome (ASN) et les organisations réseau propriétaires correspondantes. Il inclut également un testeur de connectivité pour vérifier si des ports spécifiques sur un hôte distant sont ouverts et accessibles. Le système prend en charge l'exportation de données structurées via JSON et texte brut grâce à la négociation de type de contenu. Les recherches de géolocalisation incluent la ville, le pays, les coordonnées et les codes ISO régionaux dérivés de bases de données de localisation.
Directs incoming network requests to specific handler functions based on the requested URL path.
Attendize est une plateforme de gestion d'événements basée sur Laravel, conçue pour la vente de billets et l'organisation d'événements. Elle fonctionne comme un système de vente de billets en ligne et un constructeur de pages de destination en marque blanche, complété par un validateur d'entrée par code QR basé sur le web pour vérifier l'accès des participants aux portes des événements. La plateforme inclut un tracker d'affiliation d'événement pour surveiller le volume des ventes et le trafic généré par les partenaires de recommandation. Elle fournit également des outils pour créer des pages d'événement adaptées aux mobiles avec des widgets d'achat de billets intégrables et des designs de billets personnalisables. Le système couvre une large surface opérationnelle, incluant la coordination multi-organisateurs, l'intégration de passerelles de paiement et l'administration des listes de participants. Il offre des capacités pour collecter des données de paiement personnalisées, analyser les statistiques d'événement en temps réel et envoyer des communications ciblées aux détenteurs de billets. Les outils administratifs permettent l'exportation des données des participants aux formats CSV et XLS pour une gestion hors ligne.
Utilizes an MVC-based routing system to map HTTP requests to controllers handling event and ticket logic.
Compojure est une bibliothèque de routage pour les applications web Ring qui mappe les requêtes HTTP vers des fonctions de gestion via des définitions de routes composables. Elle sert de composant middleware pour l'écosystème Ring, dirigeant le trafic web vers une logique d'application spécifique en faisant correspondre les méthodes et chemins des requêtes entrantes avec des modèles d'URI définis. Le routeur utilise une architecture modulaire permettant de regrouper les endpoints associés dans des modules découplés. Ce modèle de composition permet de construire des applications plus vastes à partir de contextes de routage indépendants. La bibliothèque offre des capacités de traitement des requêtes web, incluant la transformation des paramètres de chemin d'URI bruts en types de données spécifiques et la normalisation des URI de requête. Elle inclut également des fonctionnalités pour servir des ressources statiques en mappant les chemins de requête vers des fichiers physiques ou des ressources internes.
Maps incoming HTTP request methods and paths to specific handler functions to determine the processing logic.