5 dépôts
Capabilities for serving raw byte streams and binary data with correct content type headers.
Distinct from Custom Binary Type Encoders: Existing candidates focus on data slicing or type encoding rather than HTTP response delivery of binary data.
Explore 5 awesome GitHub repositories matching web development · Binary Response Handling. Refine with filters or upvote what's useful.
This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr
Supports sending raw byte streams and binary data with custom content-type headers for downloads.
go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and CLI code from a specification document, and can also produce a specification by scanning annotated Go source code. The project includes a static validation engine that checks documents against the schema and project-specific rules, and a specification transformation pipeline that resolves, flattens, and merges documents. The toolkit generates both client and server code from the same specification, ensuring consistency in request and response handling. It also produces a command
Supports binary file responses in generated server code using runtime.File or os.File types.
Crawler4j est un crawler web Java multi-threadé conçu pour le parcours web à haut volume et l'extraction de contenu. Il fonctionne comme un framework de crawling poli qui permet la découverte et l'indexation de contenu HTML et binaire sur plusieurs sites web. Le projet se distingue par un modèle de crawling persistant qui sérialise l'état de la session vers un stockage local, permettant au moteur de reprendre l'indexation après un crash ou une interruption. Il inclut un contrôleur de politesse pour réguler la fréquence des requêtes et les délais, évitant ainsi la surcharge des serveurs et le blocage IP. Le système couvre un large éventail de capacités de parcours, incluant la gestion de la portée limitée par la profondeur, le filtrage des cibles et l'interception de requêtes pour des user-agents personnalisés et le routage par proxy. Le stockage des données est géré via un pattern repository qui découple la logique de crawling de la persistance des métadonnées de page dans des bases de données relationnelles.
Enables the discovery and downloading of non-textual assets such as images and audio files.
Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet
Enables sending encoded data or images to the client using byte slices and appropriate headers.
Zappa is a serverless Python framework and command-line tool used for packaging and deploying Python web applications to AWS Lambda. It functions as a serverless infrastructure automator that provisions API Gateways, IAM roles, and SSL certificates to run ASGI and WSGI applications as serverless functions. The tool distinguishes itself by providing a management CLI for executing remote administration scripts and management commands directly within the deployed environment. It includes specific mechanisms for serverless performance tuning, such as scheduling regular warm-up invocations to prev
Automatically encodes and decodes binary files for web requests to maintain data integrity during transport.