5 Repos
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 ist ein Multi-Threaded-Java-Webcrawler und -Spider für hochvolumiges Web-Traversing und Content-Extraktion. Es fungiert als „höfliches“ Crawling-Framework, das die Entdeckung und Indizierung von HTML- und Binärinhalten über mehrere Websites hinweg ermöglicht. Das Projekt zeichnet sich durch ein persistentes Crawling-Modell aus, das den Session-Status im lokalen Speicher serialisiert, sodass die Engine die Indizierung nach einem Absturz oder einer Unterbrechung fortsetzen kann. Es enthält einen Politeness-Controller zur Regulierung der Anfragefrequenz und -verzögerungen, um Serverüberlastungen und IP-Sperren zu vermeiden. Das System deckt eine breite Palette an Traversierungsfunktionen ab, einschließlich tiefenbegrenztem Scope-Management, Zielfilterung und Request-Interception für benutzerdefinierte User-Agents und Proxy-Routing. Die Datenspeicherung erfolgt über ein Repository-Pattern, das die Crawling-Logik von der Persistenz der Seitenmetadaten in relationalen Datenbanken entkoppelt.
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.