26 dépôts
Middleware chains that intercept and transform HTTP requests and responses for custom behavior like logging or parsing.
Distinct from Request Middleware Pipelines: Distinct from Request Middleware Pipelines: focuses on HTTP-specific middleware for client-side request/response transformation, not general request processing.
Explore 26 awesome GitHub repositories matching web development · HTTP Middleware Pipelines. Refine with filters or upvote what's useful.
The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and
Intercepts and modifies requests and responses through a middleware pipeline for custom client behavior.
Iron est un framework web Rust utilisé pour construire des applications web concurrentes et des API. Il fonctionne comme un serveur HTTP concurrent et fournit un répartiteur de routes sans état pour mapper les chemins d'URL entrants et les globs vers des fonctions de gestion spécifiques. Le projet est centré autour d'un pipeline de requêtes basé sur des middlewares, qui permet d'étendre le cycle requête-réponse via des plugins et des modificateurs. Il utilise un conteneur d'état thread-safe pour stocker la mémoire d'application partagée accessible à travers tous les gestionnaires et middlewares concurrents. Le framework couvre de larges domaines de fonctionnalités, notamment le routage d'API dynamique, l'hébergement de fichiers statiques et la gestion de l'état de session web. Il inclut également des outils pour logger le trafic HTTP et parser les corps de requête et les paramètres d'URL.
Features a middleware pipeline that intercepts and transforms HTTP requests and responses via pluggable components.
Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline with pluggable adapters. Its core identity is built around a middleware-pipeline architecture where HTTP requests and responses flow through a chain of components that can modify, log, or transform data before reaching the backend, combined with an adapter-based backend abstraction that delegates HTTP execution to interchangeable backends like Net::HTTP or Typhoeus. The library distinguishes itself through a parallel-execution engine that dispatches multiple HTTP requests concu
An extensible middleware stack that intercepts and transforms HTTP requests and responses for custom behavior.
Laravel Boilerplate is a pre-built admin panel and application scaffolding for Laravel that provides a complete backend foundation including user management, role-based permissions, and a CoreUI interface. It serves as a starting point for web application development by bundling essential administrative features into a single, ready-to-use package. The project distinguishes itself through a comprehensive identity management system that combines multi-language support across over 20 locales with two-factor authentication and user impersonation capabilities. Its role-based access control system
Processes HTTP requests through a chain of filter classes that handle authentication and session management.
This is a pre-built Laravel application scaffolding that provides a ready-to-use administration interface with user, role, and permission management out of the box. It serves as a foundation for building backend applications, offering an authorization system that assigns and restricts user actions through roles and permissions using a dedicated package. The boilerplate includes a multilingual interface with over 20 built-in language translations and timezone-aware date display for global audiences. It also provides a two-factor authentication implementation that adds an extra security layer d
Implements a demo mode middleware that restricts destructive actions and shows sample data for safe stakeholder demonstrations.
Swashbuckle.AspNetCore est un outil de spécification d'API et un générateur de documentation pour ASP.NET Core. Il extrait les métadonnées du code source et des modèles pour produire des spécifications OpenAPI standardisées et des interfaces de navigateur interactives pour explorer et tester les API web. Le projet intègre un composant middleware pour servir ces spécifications et une interface Swagger UI pour le test d'API interactif directement depuis une application en cours d'exécution. Il fournit également un exportateur en ligne de commande pour extraire les fichiers de spécification des assemblages d'application pour une utilisation dans les pipelines CI/CD. L'outil couvre un large éventail de capacités incluant la gestion de schéma pour les types complexes, l'annotation de métadonnées via des attributs et des commentaires XML, et la configuration de sécurité pour OAuth 2.0 et les clés API. Il prend en outre en charge la gestion de contrat d'API, le versionnage de spécification et des pipelines de génération personnalisables pour filtrer ou modifier les opérations.
Integrates an interactive documentation interface directly into the request pipeline as embedded middleware.
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.
Implements middleware pipelines using the PSR-7 standard to ensure compatibility between different components.
Oak est un framework de middleware HTTP multi-runtime et un serveur web conçu pour fonctionner sur Deno, Node.js, Bun et Cloudflare Workers. Il fournit un système unifié pour construire des API et des serveurs web en utilisant une chaîne séquentielle de fonctions middleware et un moteur de routage hiérarchique qui mappe les chemins d'URL aux gestionnaires via une structure d'arbre imbriquée. Le framework inclut un adaptateur serverless agnostique au runtime qui traduit divers événements de fournisseurs cloud en une interface standard de requête et de réponse. Il dispose également d'une implémentation dédiée de serveur WebSocket pour une communication bidirectionnelle en temps réel et un gestionnaire de session web qui utilise la signature de cookies asynchrone et le stockage persistant. Le projet couvre un large éventail de capacités serveur, incluant le service de fichiers statiques, la négociation de contenu et l'analyse de données multipart. Sa surface de sécurité et d'observabilité inclut des outils pour valider les JSON Web Tokens, configurer les en-têtes de sécurité, journaliser le trafic HTTP et simuler des requêtes d'application à des fins de test.
Provides a sequential chain of middleware functions to process and transform incoming HTTP requests.
Wretch est une bibliothèque de client HTTP chaînable et un wrapper Fetch API conçu pour simplifier la configuration des requêtes réseau, l'analyse des réponses et la gestion des erreurs. Il fonctionne comme un gestionnaire de requêtes réseau et un framework de middleware pour gérer le cycle de vie de bout en bout des appels HTTP. Le projet se distingue par une interface fluide pour la configuration des requêtes et un système d'extension modulaire. Il utilise un résolveur de réponse programmable pour automatiser l'analyse et une architecture basée sur des plugins pour ajouter de nouvelles capacités aux objets de requête et de réponse. La bibliothèque couvre un large éventail de capacités opérationnelles, notamment les tentatives de requête automatiques avec recul exponentiel, la mise en cache des réponses et la déduplication des requêtes. Il fournit des outils pour la sérialisation dynamique des charges utiles, la validation du schéma de réponse et un pipeline de middleware pour la transformation globale des données et la surveillance des requêtes. Les fonctionnalités de sécurité incluent la prise en charge de l'authentification de base et le rafraîchissement automatique des jetons. La bibliothèque prend en charge des implémentations de fetch personnalisées pour assurer la compatibilité entre différents environnements.
Implements a middleware system for extending request and response logic through modular add-ons and programmable pipelines.
Rack est une interface minimale qui standardise la façon dont les serveurs web et frameworks Ruby communiquent. Il fournit une interface d'application web et une interface de serveur web, permettant aux applications Ruby de s'exécuter sur différentes implémentations de serveur en utilisant un hash d'environnement commun et un tuple de réponse standardisé. Le projet implémente un pipeline middleware HTTP modulaire, permettant aux requêtes et réponses d'être interceptées et modifiées via une séquence d'objets appelables. Il prend en charge la gestion de connexion bas niveau, incluant le détournement de connexion TCP pour la gestion de protocole personnalisé, la signalisation de mise à niveau de protocole et le streaming de données bidirectionnel. La surface de capacité s'étend à la gestion des requêtes et réponses, incluant la lecture de flux de requête binaire et le streaming de réponse incrémentiel. Il fournit des outils pour la gestion de session, le routage de chemin d'application et la livraison de fichiers statiques depuis le système de fichiers local. Pour l'assurance qualité, il inclut des utilitaires pour mocker le trafic HTTP et simuler des environnements serveur. Le projet inclut un outil en ligne de commande pour lancer des serveurs web compatibles pour héberger des applications.
Implements a modular pipeline of callable objects to intercept and modify HTTP requests and responses.
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.
Provides HTTP middleware pipelines for intercepting and transforming request-response flows.
Tide est un framework de serveur web asynchrone et une boîte à outils HTTP pour le langage de programmation Rust. Il fournit un système pour construire des applications réseau à haute concurrence et des API REST en utilisant des entrées/sorties non bloquantes et des runtimes asynchrones. Le framework est centré sur un pipeline de requêtes basé sur des middlewares, permettant aux développeurs d'intercepter et de traiter les requêtes et réponses HTTP via des couches logiques enfichables. Il prend en charge une arborescence de routes hiérarchique pour organiser les endpoints en groupes imbriqués partageant des préfixes de chemin communs et des middlewares étendus. Les domaines de capacité incluent la communication en temps réel via WebSockets et les événements envoyés par le serveur (SSE), ainsi que la diffusion de contenu via le service de fichiers statiques et le rendu de modèles dynamiques. Le framework gère également les charges utiles JSON, les requêtes GraphQL, les téléchargements de fichiers multipart, et la gestion de l'état global de l'application et des sessions utilisateur. La sécurité est assurée par le chiffrement TLS pour le trafic réseau et la vérification d'identité pour les ressources protégées.
Implements a pipeline of interceptors that process HTTP requests and responses for shared logic like logging and parsing.
req est une bibliothèque de client HTTP chaînable pour Go conçue pour simplifier la configuration des requêtes et le décodage automatique des réponses en structures. Elle fournit un constructeur de requêtes à interface fluide qui permet aux développeurs de définir progressivement les propriétés de la requête et d'encapsuler la logique HTTP dans des SDK API réutilisables. Le projet se distingue par un émulateur d'empreinte TLS qui imite les signatures réseau des navigateurs pour contourner la détection de bots et les filtres de crawlers. Il inclut également un téléchargeur de fichiers concurrent qui augmente les vitesses de transfert en récupérant les gros fichiers distants en segments parallèles. La bibliothèque couvre une large surface de capacités réseau, notamment un pipeline de middleware enfichable pour la gestion centralisée des erreurs et la télémétrie, la gestion des cookies avec état et la rotation automatique des proxys. Elle prend en charge divers schémas d'authentification, une mesure détaillée des performances réseau et une logique de réessai de requête personnalisable. Elle fournit également des utilitaires pour le mocking de réponses HTTP afin de faciliter les tests unitaires sans serveurs distants.
Provides a pluggable middleware pipeline for intercepting and transforming HTTP requests and responses.
Ce projet est une bibliothèque d'intégration analytique JavaScript et un collecteur d'événements côté client conçu pour enregistrer le comportement des utilisateurs et distribuer ces données vers plusieurs destinations tierces via une interface unifiée. Il fonctionne comme une plateforme de données client (CDP) qui identifie les utilisateurs, gère les attributs et achemine les flux d'événements vers divers outils d'analyse et entrepôts de données. La bibliothèque se distingue par un routeur d'événements multi-destination et un middleware de suivi HTTP qui intercepte et modifie les charges utiles d'événements avant leur transmission. Elle implémente des primitives de gestion d'identité pour l'identification des utilisateurs, l'alias d'identité pour combiner les profils, et le suivi inter-sous-domaine en stockant les identifiants sur le domaine de premier niveau. Le système couvre un large éventail de capacités, notamment la surveillance des interactions utilisateur pour les pages vues, les soumissions de formulaires et les clics sur les liens, ainsi que le suivi des campagnes marketing via l'extraction de paramètres UTM. Pour la fiabilité, il utilise le traitement par lots des requêtes d'événements, des files d'attente de réessai basées sur le stockage local avec backoff exponentiel, et des indicateurs keepalive du navigateur pour assurer la capture des données lors des redirections de page. La bibliothèque prend également en charge les pixels de suivi pour les environnements qui restreignent l'exécution JavaScript et fournit des mécanismes d'obfuscation d'URL d'intégration pour empêcher le blocage des requêtes.
Implements a middleware pipeline to modify event payloads and add custom headers before API transmission.
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.
Implements middleware chains that intercept and transform HTTP requests for logging and authentication.
Ce dépôt est une collection d'implémentations de référence et de scaffolds de projet pour le framework web Koa. Il fournit un ensemble de boilerplates et d'exemples pour construire des applications web Node.js, incluant des structures de projet prédéfinies avec des intégrations de base de données et une conteneurisation. Le projet démontre l'implémentation d'API REST et l'utilisation de modèles de middleware HTTP pour composer des gestionnaires de requêtes. Il inclut des guides pratiques pour concevoir des points de terminaison structurés et des modèles de gestion des ressources. Les exemples fournis couvrent un éventail de capacités incluant le rendu côté serveur, le streaming de données en temps réel via des événements envoyés par le serveur (SSE), et la sécurité des applications web. Cela inclut des implémentations pour la gestion de l'authentification des utilisateurs et la protection contre la falsification de requête inter-site (CSRF).
Demonstrates the use of middleware chains to intercept and transform HTTP requests for session management and error propagation.
r2 est une bibliothèque client HTTP JavaScript et une bibliothèque de requête asynchrone utilisée pour exécuter des appels réseau. Elle fournit une couche réseau agnostique au runtime qui abstrait les implémentations HTTP sous-jacentes pour assurer un comportement cohérent à travers différents environnements d'exécution JavaScript. La bibliothèque fonctionne comme un client API JSON, analysant automatiquement les corps de réponse et formatant les charges utiles sortantes. Elle utilise une interface basée sur les promesses pour gérer le cycle de vie des requêtes et réponses HTTP. Le projet couvre l'intégration d'API REST et la gestion des en-têtes HTTP, permettant aux utilisateurs d'attacher des paires clé-valeur personnalisées aux requêtes sortantes. Il inclut un pipeline de requête de style middleware et une négociation de contenu basée sur les en-têtes HTTP pour gérer la sérialisation des données.
Provides middleware chains to intercept and transform HTTP requests and responses.
Il s'agit d'une bibliothèque cliente Prometheus pour Python utilisée pour instrumenter les applications Python. Elle fournit les outils nécessaires pour enregistrer des compteurs, des jauges et des histogrammes au sein d'un processus afin de surveiller la santé de l'application et d'exposer ces données en tant que fournisseur au format d'exposition Prometheus. La bibliothèque permet une observabilité cloud native en permettant aux développeurs de définir une télémétrie personnalisée et de suivre les événements internes de l'application. Elle transforme les données internes de l'application en un format texte standardisé requis par les scrapers Prometheus pour la collecte. Le projet couvre une variété de capacités de surveillance et d'observabilité, y compris l'utilisation du mappage dimensionnel basé sur des labels pour le filtrage et l'implémentation de l'exposition de métriques basée sur le pull via des endpoints HTTP. Elle utilise un registre global thread-safe et des compteurs atomiques pour assurer un suivi cohérent à travers plusieurs threads d'application.
Integrates with HTTP middleware pipelines to intercept requests and serve formatted metric snapshots.
gin-swagger est un middleware Swagger UI pour le framework web Gin qui sert de générateur de documentation OpenAPI 2.0. Il fournit un sandbox d'API REST interactif et une interface basée sur navigateur pour visualiser les contrats d'API et tester les endpoints. Le projet permet l'hébergement de multiples définitions d'API sur un seul routeur en assignant à chacune un nom unique. Il permet la personnalisation de la présentation visuelle et du comportement de l'interface, incluant le contrôle de la profondeur d'expansion et la persistance de l'autorisation. Le middleware intercepte les routes pour délivrer les définitions d'API sous forme de payloads JSON et intègre les assets statiques nécessaires pour l'UI directement dans le binaire. Il facilite le test interactif d'API pour vérifier les structures de requête et de réponse via un navigateur web.
Implements middleware that hosts the Swagger UI directly within the Gin request pipeline.
Il s'agit d'une application web full-stack construite avec un frontend React et un backend Node.js. Elle fonctionne comme une plateforme de messagerie en temps réel utilisant Socket.io pour permettre une communication instantanée entre les utilisateurs via une connexion persistante. L'application intègre un chatbot alimenté par l'IA pour générer des réponses immédiates et fournir un support aux utilisateurs. Elle inclut également un moteur de recommandation de contenu qui suggère des publications pertinentes pour améliorer la découverte et l'engagement. Le système gère les données via une base de données centralisée et une API RESTful, tout en utilisant des WebSockets pour la communication bidirectionnelle et un pipeline de middleware pour le traitement des requêtes.
Utilizes an HTTP middleware pipeline for request processing, routing, and authentication.