13 dépôts
Object-oriented layers that model HTTP requests and responses with headers, parameters, cookies, and file uploads.
Distinguishing note: No candidate in the shortlist describes an object-oriented abstraction layer for HTTP request/response modeling; closest candidates focus on translation or modification, not foundational modeling.
Explore 13 awesome GitHub repositories matching web development · HTTP Request-Response Object Layers. Refine with filters or upvote what's useful.
s3fs-fuse est un système de fichiers basé sur FUSE qui monte des buckets Amazon S3 et des stockages d'objets compatibles S3 en tant que répertoires locaux. Il fonctionne comme une passerelle de stockage d'objets cloud, traduisant les appels système POSIX standard en requêtes API RESTful pour permettre l'accès aux objets distants comme s'il s'agissait de fichiers locaux. Le projet permet le mappage de stockages d'objets distants vers des chemins locaux sur Linux, macOS et FreeBSD. Il prend en charge l'intégration avec des fournisseurs tiers compatibles S3 via l'utilisation d'URLs de service personnalisées et de styles de requête spécialisés. Le système inclut des capacités de mise en cache locale des données et des métadonnées pour réduire la latence réseau et la fréquence des requêtes API. L'accès est géré par authentification basée sur des identifiants et signature de requêtes via des variables d'environnement ou des fichiers d'identifiants.
Translates standard POSIX file operations like read and write into RESTful API calls for cloud storage.
Symfony HttpFoundation is an object-oriented library that models HTTP requests and responses as structured objects, wrapping PHP superglobals into typed parameter bags and providing dedicated objects for headers, cookies, and file uploads. It serves as the foundational layer for building HTTP-based applications in PHP, offering a complete abstraction for reading request data, constructing responses, and managing the full request-response lifecycle. The library distinguishes itself through composable request matchers that check incoming requests against conditions like IP, method, host, or pat
Provides the foundational object-oriented layer for modeling HTTP requests and responses in PHP.
HttpKernel is the core kernel component of the Symfony framework that orchestrates the complete HTTP request-response lifecycle. It provides an event-driven pipeline that converts an incoming HTTP request into a matching response by dispatching lifecycle events for early interception, controller resolution, error handling, response modification, and deferred tasks. The kernel automatically resolves the PHP callable that handles a request and injects its arguments using reflection and request attributes. It dispatches attribute-specific events for each PHP attribute found on a controller, enab
Converts an incoming HTTP request into a matching response through a structured, event-driven lifecycle.
Midway est une suite de frameworks backend pour Node.js conçus pour construire des microservices d'entreprise et des applications full-stack. Il se concentre sur une architecture d'injection de dépendances utilisant un conteneur d'inversion de contrôle (IoC) et des décorateurs pour organiser une logique métier complexe et des structures côté serveur maintenables. Le framework fournit un support multi-protocole pour HTTP, gRPC et WebSockets, permettant à un environnement unique de gérer diverses exigences de mise en réseau service-à-service. Il inclut également une couche d'adaptateur multi-runtime qui permet aux applications d'être déployées à travers des conteneurs traditionnels et diverses plateformes cloud serverless. Les capacités supplémentaires incluent un système de plugins basé sur des composants pour des extensions modulaires, un pipeline d'exécution de middleware pour le traitement des requêtes, et des outils pour une connectivité API unifiée entre les interfaces frontend et la logique backend. Le système intègre également la validation des données de requête et une gestion des erreurs standardisée.
Provides standardized HTTP error responses to ensure a consistent user experience across the API.
Werkzeug is a comprehensive library and toolkit for building WSGI-compliant web applications in Python. It provides the fundamental building blocks for web development, including an HTTP request and response toolkit, a rule-based URL routing engine, and a library for managing the overall web application lifecycle. The project is distinguished by its integrated development suite, which includes a WSGI development server featuring automatic code reloading and a PIN-protected interactive browser debugger for inspecting call stacks. It also includes a specialized WSGI test client that enables the
Provides an object-oriented toolkit for parsing HTTP requests and constructing formatted HTTP responses.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Provides predefined models for standard HTTP error responses in API definitions.
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.
Provides object-oriented layers that model HTTP requests and responses with headers, parameters, and bodies.
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.
Accesses incoming request details and modifies outgoing response headers through a unified event object.
Connexion is a specification-driven framework for building APIs that automatically maps OpenAPI specifications to application logic. It uses these specifications to automate routing, request validation, and response serialization, linking API operations to backend handler functions via operation IDs. The project differentiates itself by providing a schema-driven mock server that simulates API behavior using example responses from the specification without requiring backend logic. It also includes a dynamic documentation hosting system that translates the API specification into a live interact
Automatically translates application exceptions into standardized HTTP problem responses.
Connexion is a spec-first Python web framework designed to derive server behavior and validation logic directly from a predefined API contract. It enables the development of web services by using an OpenAPI specification to automatically handle routing, request validation, and response serialization. The framework distinguishes itself by acting as an OpenAPI request validator and mock server. It can simulate API behavior by serving example responses based on specification schemas, allowing for frontend development and prototyping before a backend implementation is completed. Additionally, it
Translates exceptions into standardized HTTP problem responses to provide consistent error reporting to clients.
This project is a formal RFC proposal and technical specification for a new range of HTTP status codes. It defines a developer error standard designed to distinguish implementation failures from standard client or server errors within REST API responses. The specification proposes an extension to the HTTP protocol that introduces reserved numerical ranges for status codes. This system maps unique integer identifiers to specific implementation mistakes, providing precise diagnostic meaning and isolating developer fouls from standard protocol responses while maintaining backward compatibility.
Defines a new standard for HTTP status codes to distinguish implementation mistakes from standard client or server errors.
routing-controllers est un routeur API déclaratif et un contrôleur de framework web pour TypeScript. Il fournit un système pour définir des routes HTTP et une logique de gestion des requêtes en utilisant des décorateurs basés sur les classes et des métadonnées pour organiser les endpoints API dans une architecture structurée. Le projet utilise une intégration de serveur basée sur des adaptateurs pour découpler la logique de routage du framework web sous-jacent, fournissant des intégrations spécifiques pour Express et Koa. Il dispose d'un système de transformation de type basé sur la réflexion qui valide et transforme les paramètres de requête entrants en instances de classe typées. La surface de capacité couvre un pipeline complet de requête-réponse, y compris l'exécution de middleware, l'interception de réponse et la gestion globale des erreurs. Il prend en charge des utilitaires de routage avancés tels que le préfixage global de route, la découverte de composants basée sur le système de fichiers et l'intégration de l'injection de dépendances. Les fonctionnalités supplémentaires incluent le contrôle d'accès basé sur les rôles, l'injection d'utilisateurs authentifiés et des gestionnaires spécialisés pour les téléchargements de fichiers et le streaming de réponses.
Returns standardized HTTP error responses using built-in or custom exception classes like NotFoundError.
This project provides a routing library for the Koa web framework, designed to map incoming HTTP requests to specific handler functions. It serves as a core infrastructure for organizing application logic into modular endpoints, utilizing declarative route registration and middleware-based request pipelines to process traffic. The library distinguishes itself through its support for hierarchical router nesting, which allows for the creation of scalable, modular application architectures and distinct API versioning. It offers granular control over request matching, including support for regula
Provides standard-compliant responses for unmatched routes and unsupported HTTP methods.