29 repository-uri
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 este un set cuprinzător de componente decuplate pentru construirea de aplicații web modulare, bazate pe evenimente. Acesta implementează o arhitectură MVC pentru a separa logica de business de interfața utilizator și oferă un sistem structurat de gestionare a cererilor printr-un pipeline secvențial de middleware. Proiectul dispune de un container de injecție a dependențelor bazat pe fabrici pentru a automatiza instanțierea obiectelor și a gestiona ciclurile de viață ale claselor. Include, de asemenea, o suită cuprinzătoare de securitate pentru verificarea identității utilizatorilor și restricționarea accesului la resurse folosind liste de control al accesului (ACL) și adaptoare de control al accesului bazat pe roluri (RBAC). Framework-ul acoperă o gamă largă de capabilități, inclusiv abstractizarea bazei de date prin table și row gateways, implementări de apeluri de proceduri la distanță (RPC) pentru SOAP și JSON-RPC și un framework de aplicații consolă pentru interfețe în linie de comandă. Suprafața suplimentară include serializarea datelor, validarea input-ului, gestionarea sesiunilor și instrumente pentru livrarea de email-uri și internaționalizarea conținutului.
Maps incoming network paths or URLs to specific handlers or controllers based on predefined patterns.
Hono este un framework HTTP JavaScript minimal conceput pentru construirea de servere web pe mai multe runtime-uri, inclusiv Node.js, edge runtimes și platforme serverless. Acesta funcționează ca un server web cross-runtime și un wrapper pentru API-urile web standard, normalizând diverse obiecte de cerere și răspuns ale runtime-urilor în semnături standard Web API. Proiectul servește drept orchestrator de middleware HTTP și handler de cereri, utilizând un pipeline de cereri bazat pe middleware și montarea ierarhică a rutelor pentru a crea structuri de server modulare. Se distinge printr-un wrapper de evenimente agnostic față de runtime, care asigură un comportament consistent indiferent de mediul de deployment. Framework-ul acoperă o gamă largă de capabilități, inclusiv rutarea cererilor HTTP cu capturarea dinamică a parametrilor, comunicare WebSocket în timp real și măsuri de securitate cuprinzătoare, cum ar fi gestionarea CORS și autentificarea de bază. De asemenea, oferă utilitare pentru gestionarea sesiunilor prin cookie-uri, servirea activelor statice și gestionarea traficului prin proxy-uri de cereri și redirecționări URL. Proiectul este implementat în TypeScript.
Implements a system for mapping incoming HTTP methods and URL paths to specific handler functions.
koa2-note este un proiect axat pe dezvoltarea de servere web cu Koa2 și programarea asincronă în Node.js. Oferă un framework pentru construirea de servere web și API-uri folosind un pipeline de middleware asincron pentru a gestiona ciclurile de request și response. Proiectul pune accent pe o arhitectură backend stratificată care decuplează rutarea, serviciile de business și modelele de date. Se distinge prin integrarea bazelor de date relaționale pentru persistența sesiunilor utilizatorilor și a datelor aplicației, alături de un proces de build care include compilarea JSX-to-JavaScript pentru asset-urile de frontend. Suprafața de capabilități acoperă designul API-urilor backend, inclusiv rutarea RESTful și parsarea datelor din request-uri, precum și randarea pe partea de server cu template engines. Include, de asemenea, suport pentru upload-uri asincrone de fișiere folosind parsarea de stream-uri multipart, gestionarea sesiunilor bazată pe cookie-uri și implementarea JSONP pentru request-uri cross-domain. Repository-ul servește ca resursă educațională cu tutoriale structurate și exemple pentru învățarea implementării framework-ului Koa și a arhitecturii de server.
Maps incoming HTTP request paths to specific handler functions using a routing system.
Acesta este un framework Ruby on Rails simplificat, conceput pentru construirea de servicii backend lightweight și endpoint-uri JSON. Utilizează o arhitectură model-view-controller pentru a separa modelele de date și logica de business de răspunsurile API, omițând în mod specific vizualizările centrate pe browser pentru a reduce overhead-ul sistemului. Framework-ul oferă un sistem pentru generarea rapidă de modele, controllere și rute prin scaffolding JSON API. Acesta mapează verbele HTTP la controllere pentru a asigura rutarea resurselor și modelarea datelor consistente pentru backend-urile API RESTful. Proiectul include capabilități pentru gestionarea cererilor HTTP, cum ar fi autentificarea, prevenirea IP spoofing-ului și configurarea pipeline-ului de middleware. De asemenea, susține observabilitatea aplicației prin logarea activității cererilor și instrumentarea evenimentelor, alături de optimizări de performanță precum caching-ul răspunsurilor și gestionarea condiționată a cererilor.
Provides a system to map incoming network paths and URLs to specific controllers based on predefined patterns.
go-restful este un framework pentru construirea de servicii web RESTful în Go. Funcționează ca un toolkit pentru gestionarea endpoint-urilor API, oferind un router de cereri care mapează cererile HTTP primite către funcții handler folosind parametri de cale și tipare URL personalizate. Framework-ul include un strat de conversie a datelor care transformă structurile Go în formate JSON sau XML pentru corpurile cererilor și răspunsurilor. Oferă, de asemenea, un sistem pentru organizarea serviciilor web conexe în containere, pentru a gestiona prefixarea endpoint-urilor și configurarea partajată. Proiectul acoperă gestionarea ciclului de viață al cererilor prin filtre middleware pentru validare și autentificare, precum și gestionarea headerelor de tip cross-origin resource sharing (CORS). Capabilitățile suplimentare includ compresia payload-ului folosind gzip sau deflate și middleware de recuperare după panică pentru a returna răspunsuri de eroare standardizate.
Maps incoming HTTP requests to handler functions using path parameters and URL patterns.
NorthwindTraders este o aplicație exemplu ASP.NET Core care servește ca implementare de referință pentru dezvoltarea de API-uri web RESTful. Demonstrează utilizarea ecosistemului .NET pentru a expune funcționalitatea de business prin HTTP. Proiectul oferă un exemplu de arhitectură de aplicație pe straturi, separând logica de business de infrastructură și dependențele externe. Implementează un strat de date Entity Framework Core folosind o abordare code-first pentru a mapa obiectele aplicației la o bază de date relațională. Implementarea acoperă capabilități backend de bază, inclusiv integrarea bazei de date relaționale, rutarea cererilor server-side și organizarea straturilor de arhitectură decuplate.
Utilizes a server-side routing system to map incoming HTTP requests to specific controller handler methods.
Acest proiect este o aplicație demonstrativă și o implementare de referință pentru framework-ul Spring MVC. Servește drept demonstrație pentru modul în care se pot construi aplicații web prin separarea logicii de business de interfețele utilizator folosind un model arhitectural model-view-controller. Aplicația oferă exemple de gestionare a cererilor HTTP, inclusiv capturarea datelor din cereri, procesarea încărcărilor de fișiere și generarea de răspunsuri HTTP formatate. Implementează endpoint-uri REST API care mapează cererile către metode handler și returnează date în formate precum JSON și XML. Proiectul acoperă capabilități de bază în dezvoltarea web, inclusiv rutarea cererilor, validarea datelor și maparea excepțiilor. Demonstrează utilizarea interceptoarelor pentru logica transversală și a convertoarelor de mesaje pentru serializarea datelor.
Maps incoming network paths and URLs to specific handlers or controllers based on predefined patterns.
deployd este un framework API în timp real și un backend MongoDB ca serviciu care permite crearea de interfețe de rețea care sincronizează datele și evenimentele între clienți și servere. Funcționează ca un middleware API JavaScript care poate fi integrat cu servere HTTP pentru a oferi autentificare, interceptori de cereri și capabilități în timp real. Proiectul dispune de un dashboard de gestionare API self-hosted pentru configurarea setărilor resurselor, gestionarea colecțiilor de date și monitorizarea stării serverului printr-o interfață web. Include un motor de sincronizare a datelor în timp real care trimite actualizări live ale bazei de date către clienții conectați folosind socket-uri. Sistemul acoperă gestionarea datelor backend cu validarea schemei și interogări recursive, precum și fluxuri de lucru de autentificare a utilizatorilor care urmăresc sesiunile între cereri stateless și conexiuni persistente. De asemenea, oferă capabilități pentru difuzarea evenimentelor în timp real, extensia middleware API personalizată prin module și controlul accesului administrativ. Proiectul include un CLI pentru a boota proiecte noi și a rula servere de dezvoltare.
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 este un framework REST API și o bibliotecă de controllere pentru construirea de servere RESTful în mediul PHP CodeIgniter. Funcționează ca o implementare backend care gestionează metodele HTTP standard pentru a expune date și funcționalități prin endpoint-uri structurate. Proiectul include un motor de răspuns personalizabil care permite transformarea datelor de ieșire în diverse formate specifice prin metode de formatare personalizate. Biblioteca oferă instrumente pentru maparea cererilor HTTP primite către metodele controller-ului, gestionarea răspunsurilor resurselor și implementarea controlului accesului bazat pe configurație.
Maps incoming HTTP methods and URIs to specific controller methods to handle API resource requests.
Acest proiect este un generator de aplicații JavaScript full-stack și un framework care integrează MongoDB, Express, AngularJS și Node.js. Oferă un framework backend Node.js pentru gestionarea rutării cererilor și middleware-ului, împerecheat cu un boilerplate frontend AngularJS și o bază de date NoSQL pentru dezvoltarea rapidă a aplicațiilor web. Framework-ul se distinge prin automatizare și scaffolding extinse. Include un generator pentru crearea de module CRUD, controllere, modele și structurile de directoare necesare atât pentru componentele frontend, cât și pentru cele backend. De asemenea, implementează gestionarea securizată a identității prin autentificarea locală a utilizatorilor și integrarea OAuth pentru login-uri sociale. Sistemul acoperă o gamă largă de capabilități, inclusiv arhitectura model-view-controller, configurarea bazată pe mediu și execuția automatizată a testelor pentru logica server-side. Funcționalitatea suplimentară include deployment containerizat pentru medii consistente, gestionarea activelor statice și criptarea traficului TLS pentru comunicare securizată.
Provides a routing system that maps URLs and HTTP methods to specific handler functions.
koa-router este un middleware de rutare pentru aplicațiile Koa care mapează cererile HTTP primite către funcții handler specifice pe baza tiparelor URL și a metodelor HTTP. Oferă fundația pentru organizarea endpoint-urilor web și dezvoltarea de API-uri REST prin legarea căilor de cerere de acțiunile corespunzătoare ale controller-ului. Proiectul permite organizarea endpoint-urilor complexe prin imbricarea recursivă a routerelor, permițând montarea mai multor instanțe de router ca middleware pentru a crea ierarhii logice de rute. Suportă generarea dinamică de URL-uri prin maparea rutelor numite, ceea ce permite crearea de șiruri URL folosind identificatori în loc de căi hardcodate. Router-ul include capabilități pentru extragerea și validarea parametrilor URL numiți, potrivirea căilor bazată pe regex și gestionarea pipeline-urilor de middleware. De asemenea, gestionează constrângerile de metodă, cum ar fi răspunsul la cererile OPTIONS și gestionarea redirectărilor.
Maps incoming network paths and URL patterns to specific controller functions or callbacks.
EasySwoole este un framework PHP asincron de înaltă performanță, conceput pentru construirea de rețele bazate pe evenimente și aplicații cu memorie persistentă. Funcționează ca un set de instrumente pentru dezvoltarea de microservicii distribuite și servere asincrone capabile să gestioneze conexiuni concurente HTTP, TCP, UDP și WebSocket. Framework-ul se distinge printr-un mod de execuție a proceselor în memorie persistentă care elimină overhead-ul încărcării repetitive a fișierelor și al invocării în timpul gestionării cererilor. Oferă suport nativ pentru sisteme distribuite prin implementări de apeluri de proceduri la distanță (RPC) și integrarea descoperirii serviciilor. Sistemul acoperă o gamă largă de capabilități de concurență și automatizare, inclusiv rularea sarcinilor bazată pe corutine, gestionarea pool-urilor de conexiuni pentru baze de date și cache-uri, precum și un container centralizat de injecție a dependențelor. Include, de asemenea, instrumente pentru execuția asincronă a sarcinilor în fundal și programarea automată a job-urilor cron. Framework-ul încorporează gestionarea identității și a accesului pentru aplicarea politicilor de token-uri și a regulilor de permisiune.
Includes a high-performance router and parameter validator to map incoming HTTP requests to specific application handlers.
Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Binds incoming request URIs and HTTP methods to specific handler functions or controllers.
Acest repository este o colecție de tipare de implementare, cod tutorial și exemple practice pentru construirea de aplicații web cu framework-ul Gin în Go. Acesta servește ca un ghid pentru învățarea modului de structurare a serverelor web Go, concentrându-se în mod specific pe maparea căilor URL la funcții handler și gestionarea fluxului de cereri. Proiectul oferă demonstrații de implementare a middleware-ului pentru sarcini precum autentificarea, logarea și rate limiting-ul. Include, de asemenea, exemple de referință pentru dezvoltarea de API-uri REST, cu accent pe structurarea datelor și trimiterea de răspunsuri JSON către clienți.
Maps incoming network paths and URLs to specific handlers or controllers using predefined patterns.
Poem este un toolkit cuprinzător pentru construirea de aplicații web, API-uri și servere type-safe folosind limbajul de programare Rust. Acesta oferă o fundație pentru dezvoltarea serverelor web care gestionează cererile HTTP cu o siguranță a tipurilor puternică. Framework-ul se distinge prin suportul pentru mai multe protocoale de comunicare printr-o mapare a handler-elor agnostică la protocol. Acest lucru permite ca o singură logică internă să fie expusă prin HTTP, servicii gRPC folosind definiții protobuf și Model Context Protocol pentru integrarea modelelor AI. În plus, include instrumente integrate pentru generarea specificațiilor OpenAPI v3 și documentație interactivă. Proiectul acoperă o gamă largă de capabilități, inclusiv rutarea cererilor, pipeline-uri de middleware bazate pe trait-uri și gestionarea sesiunilor. Oferă funcții de securitate precum reînnoirea automată a certificatelor TLS bazată pe ACME, protecție CSRF și configurare CORS. Alte capabilități integrate includ streaming de date în timp real prin WebSocket-uri și Server-Sent Events, servirea de resurse statice și integrarea OpenTelemetry pentru trasarea distribuită a cererilor. Framework-ul este conceput pentru a suporta diverse ținte de implementare, inclusiv capacitatea de a rula aplicații web ca funcții serverless bazate pe evenimente în runtime-uri cloud.
Maps incoming HTTP request paths to specific handler functions using a high-performance routing system.
Salvo este un framework web Rust cuprinzător pentru construirea de servere HTTP asincrone și aplicații web. Dispune de un router web ierarhic care utilizează o structură bazată pe arbore pentru a mapa cererile către handler-e și un pipeline middleware asincron bazat pe modelul onion pentru pre- și post-procesarea cererilor și răspunsurilor. Framework-ul se distinge prin suportul nativ pentru protocoalele de rețea moderne, inclusiv o implementare HTTP/3 bazată pe QUIC, alături de HTTP/1 și HTTP/2. Include un generator de documentație OpenAPI integrat care extrage schemele direct din semnăturile handler-elor pentru a produce specificații API standardizate și interfețe interactive. În plus, oferă gestionare automată TLS prin integrarea ACME pentru a obține și reînnoi certificatele de securitate. Proiectul acoperă o gamă largă de capabilități, inclusiv comunicarea în timp real prin WebSockets și WebTransport, precum și funcționalitatea de API gateway cu proxy-ing de cereri și rescriere de căi. Include suport încorporat pentru gestionarea sesiunilor, extragerea type-safe a parametrilor și observabilitate prin integrarea OpenTelemetry. Livrarea conținutului este gestionată prin servirea de fișiere statice și template-uri HTML dinamice. Este furnizat un instrument de linie de comandă pentru inițializarea noilor structuri de proiect.
Maps incoming network paths to specific handlers using a tree-based routing system.
echoip is a network utility and API for detecting public IPv4 and IPv6 addresses and retrieving associated metadata. It serves as a client IP detection tool and a geolocation API that maps incoming requests to physical locations and geographic metadata. The project provides network identity analysis by resolving IP addresses to their corresponding autonomous system numbers and owning network organizations. It also includes a connectivity tester to verify if specific ports on a target remote host are open and reachable. The system supports structured data export via JSON and plain text throug
Directs incoming network requests to specific handler functions based on the requested URL path.
Attendize este o platformă de gestionare a evenimentelor bazată pe Laravel, concepută pentru vânzarea de bilete și organizarea de evenimente. Acesta funcționează ca un sistem online de vânzare a biletelor și un constructor de pagini de destinație (landing page) white-label, completat de un validator de intrare cu cod QR bazat pe web pentru verificarea accesului participanților la ușile evenimentului. Platforma include un tracker de afiliați pentru evenimente pentru a monitoriza volumul vânzărilor și traficul generat de partenerii de recomandare. De asemenea, oferă instrumente pentru construirea de pagini de eveniment optimizate pentru mobil, cu widget-uri de achiziție a biletelor încorporabile și design-uri de bilete personalizabile. Sistemul acoperă o suprafață operațională largă, inclusiv coordonarea multi-organizator, integrarea gateway-urilor de plată și administrarea listelor de participanți. Oferă capabilități pentru colectarea de date personalizate la checkout, analizarea statisticilor evenimentului în timp real și trimiterea de comunicări țintite către deținătorii de bilete. Instrumentele administrative permit exportul datelor participanților în formate CSV și XLS pentru gestionarea offline.
Utilizes an MVC-based routing system to map HTTP requests to controllers handling event and ticket logic.
Compojure este o bibliotecă de rutare pentru aplicațiile web Ring, care mapează cererile HTTP către funcții handler folosind definiții de rute compozabile. Acesta servește drept componentă middleware pentru ecosistemul Ring, direcționând traficul web către logica specifică a aplicației prin potrivirea metodelor și căilor cererilor primite cu tipare URI definite. Router-ul utilizează o arhitectură modulară care permite gruparea endpoint-urilor conexe în module decuplate. Acest model de compoziție permite construirea unor aplicații mai mari din contexte de rutare mai mici și independente. Biblioteca oferă capabilități pentru procesarea cererilor web, inclusiv transformarea parametrilor URI brute în tipuri de date specifice și normalizarea URI-urilor cererilor. Include, de asemenea, funcționalități pentru servirea resurselor statice prin maparea căilor cererilor către fișiere fizice sau resurse interne.
Maps incoming HTTP request methods and paths to specific handler functions to determine the processing logic.