8 Repos
Mechanisms for determining the preferred representation or locale of a response based on request headers.
Distinct from Language Model Requests: Specifically addresses the parsing of Accept-Language headers for localization, not general API request configuration.
Explore 8 awesome GitHub repositories matching web development · HTTP Content Negotiation. Refine with filters or upvote what's useful.
Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati
Parses the Accept-Language HTTP header to determine the user's preferred locale based on quality values.
Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative syntax for routing and parameter validation, allowing developers to map HTTP verbs to logic through a domain specific language. The framework is distinguished by its built-in support for service versioning, which can be managed via URL paths, custom headers, or request parameters. It also features a modular architecture that allows large services to be constructed by nesting smaller API definitions. The project covers comprehensive API lifecycle capabilities, including schema-dr
Determines the response format by interpreting the Accept header according to standard web specifications.
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Provides content negotiation by converting HTTP request and response bodies into native objects for Jakarta-RS interfaces.
This is a framework for building standardized RESTful APIs within Laravel and Lumen applications. It provides a structured environment for developing web services with integrated routing, request handling, and versioning. The project distinguishes itself through a multi-adapter authentication system that validates identities via various schemes and third-party providers. It features a dedicated response transformation layer to convert raw database models into consistent output structures and an internal dispatcher that allows application logic to trigger API endpoints without external network
Implements mechanisms to determine the preferred response representation based on HTTP request headers.
Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr
Determines the preferred response format, such as JSON or XML, by evaluating the HTTP Accept header.
Nancy is a lightweight .NET HTTP web framework used for building web services and APIs on .NET and Mono. Its core identity consists of a routing system for matching URL paths to handlers, a content negotiation engine for selecting response data formats, and a dependency injection container for resolving module requirements. The framework provides a cross-platform web host abstraction that allows applications to run within various web servers or as standalone self-hosted processes. It further decouples components by mapping requested service types to specific implementations at runtime. The s
Includes mechanisms to determine the preferred representation of a response based on request headers.
r2 ist eine JavaScript-HTTP-Client-Bibliothek und eine asynchrone Request-Bibliothek, die für die Ausführung von Netzwerkaufrufen verwendet wird. Sie bietet eine laufzeitunabhängige Netzwerkschicht, die zugrunde liegende HTTP-Implementierungen abstrahiert, um ein konsistentes Verhalten über verschiedene JavaScript-Ausführungsumgebungen hinweg sicherzustellen. Die Bibliothek fungiert als JSON-API-Client, der Antwort-Bodies automatisch parst und ausgehende Payloads formatiert. Sie nutzt ein Promise-basiertes Interface, um den Lebenszyklus von HTTP-Anfragen und -Antworten zu verwalten. Das Projekt deckt REST-API-Integration und HTTP-Header-Management ab, wodurch Benutzer benutzerdefinierte Key-Value-Paare an ausgehende Anfragen anhängen können. Es enthält eine Middleware-artige Request-Pipeline und Content-Negotiation basierend auf HTTP-Headern, um die Datenserialisierung zu handhaben.
Determines the preferred representation of a response by analyzing request headers.
Varnish Cache ist ein HTTP-Reverse-Proxy-Cache, Traffic-Manager und Edge-Content-Delivery-Tool. Es fungiert als HTTP-Beschleuniger, der Antworten im Speicher speichert, um die Backend-Last zu reduzieren und die Auslieferungsgeschwindigkeit zu verbessern. Das System dient zudem als TLS-Termination-Proxy und Konfigurations-Engine, die eine kompilierte Sprache verwendet, um Request-Handling- und Caching-Logik zu definieren. Das Projekt zeichnet sich durch seine kompilierte Konfigurationssprache aus, die spezialisierte Domänenlogik in Maschinencode transformiert, um die Request-Verarbeitung mit Leitungsgeschwindigkeit auszuführen. Es bietet hochperformante, speicherzentrierte Speicherung und spezialisiertes Cache-Management, wie Surrogate-Key-Invalidierung für das gezielte Purging verwandter Objekte. Die Plattform deckt ein breites Spektrum an Traffic-Management- und Optimierungsfunktionen ab, einschließlich dynamischem Backend-Routing, Request-Rate-Limiting und Backend-Health-Isolation. Es unterstützt Content-Normalisierung für URL-Query-Strings und Header sowie Sicherheitsfunktionen wie HMAC-Signaturberechnung. Die Software unterstützt Cloud-native Deployments über Container-Images und Kubernetes-Helm-Charts.
Sanitizes Accept and Accept-Language headers to reduce unnecessary cache variations during content negotiation.