11 dépôts
Mechanisms for altering the format or content of API responses before they are delivered to the client.
Distinct from API Response Manipulations: None of the candidates cover general production-grade response transformation without focusing on mocking or localization.
Explore 11 awesome GitHub repositories matching web development · API Response Transformations. Refine with filters or upvote what's useful.
Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js environments. It functions as a multi-environment network adapter that abstracts the transport layer to ensure consistent behavior across different runtimes. The project distinguishes itself through a request lifecycle management system that allows for the cancellation of active requests, the setting of timeouts, and the monitoring of upload and download transfer progress. It includes a mechanism for intercepting network traffic, enabling the transformation of outgoing requests and inco
Provides mechanisms to transform raw server response data before it reaches the application logic.
node-http-proxy is a Node.js HTTP proxy library and toolkit used to create programmable reverse proxies, load balancers, and traffic routers. It functions as a system for forwarding HTTP and WebSocket traffic from clients to backend target servers. The project provides capabilities for translating incoming request paths into backend addresses using programmable matching rules. It supports the creation of bidirectional tunnels to facilitate real-time communication via WebSocket proxying. The library covers the modification of request and response headers, including the rewriting of cookies an
Modifies incoming response data in real time by piping chunks through a transformation layer.
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Applies a function to modify network response data before delivering it to the subscriber.
AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication, from sending requests to parsing responses and caching data. It provides a unified interface for executing GET, POST, PUT, DELETE, HEAD, and PATCH requests, with support for both synchronous and asynchronous execution, and includes built-in JSON response parsing that converts server responses directly into Java objects or lists. The library distinguishes itself through a set of integrated capabilities that go beyond basic request execution. It manages file downloads and upload
Transforms the raw response from a network call into a different object using RxJava operators like Map.
Prism est un ensemble d'outils pour générer des serveurs mock et des proxys de validation basés sur des spécifications OpenAPI ou des fichiers de collection Postman. Il sert d'outil de test de contrat d'API pour vérifier que les implémentations d'API adhèrent aux contrats formels. Le projet fournit un serveur mock OpenAPI qui simule les réponses d'API et un proxy de validation qui vérifie le trafic HTTP en direct par rapport à une spécification OpenAPI pour identifier les écarts d'implémentation. Il inclut également un serveur mock capable de mimer le comportement de l'API basé sur des fichiers de collection Postman exportés. L'outil couvre la simulation de comportement d'API et la validation de trafic via la génération de mock pilotée par schéma et la validation de requête basée sur la spécification. Il utilise l'interception de proxy transparent pour transférer le trafic vers un backend tout en validant simultanément les requêtes et les réponses par rapport à une définition d'API.
Alters mock response content on the fly to simulate different API states or error conditions.
codeigniter-restserver est un framework d'API REST et une bibliothèque de contrôleurs pour construire des serveurs RESTful dans l'environnement PHP CodeIgniter. Il fonctionne comme une implémentation backend qui gère les méthodes HTTP standard pour exposer des données et des fonctionnalités via des endpoints structurés. Le projet inclut un moteur de réponse personnalisable qui permet la transformation des données de sortie en divers formats spécifiques via des méthodes de formatage personnalisées. La bibliothèque fournit des outils pour mapper les requêtes HTTP entrantes aux méthodes de contrôleur, gérer les réponses aux ressources et implémenter un contrôle d'accès basé sur la configuration.
Ships a system for transforming output data into various specific formats through custom formatting methods.
Ce projet est un client HTTP basé sur les promesses pour Node.js qui enveloppe les requêtes réseau de style callback en objets promesse. Il sert de bibliothèque pour envoyer des JSON, des données de formulaire et des requêtes multipart vers des serveurs web tout en gérant le contrôle de flux asynchrone. La bibliothèque utilise une implémentation de promesse Bluebird spécialisée pour gérer les cycles de vie des requêtes et des réponses. Elle inclut un gestionnaire de session qui utilise un cookie jar pour maintenir et transmettre l'état à travers plusieurs appels réseau. L'outil couvre un large éventail de capacités réseau, incluant l'intégration d'API REST, la transformation de données de réponse et la capture complète de réponse HTTP. Il fournit des mécanismes pour l'annulation de requête, la gestion d'erreur configurable pour les codes de statut non-succès, et le débogage du trafic réseau.
Implements custom functions to transform raw response bodies into different formats before they are used by the application.
Ce projet est une bibliothèque de pattern repository pour les applications Laravel, conçue pour découpler la logique métier des requêtes de base de données et de l'implémentation du stockage. Il fournit une couche d'accès aux données standardisée pour isoler la logique applicative de la couche de stockage sous-jacente. La bibliothèque inclut un système de filtrage de requêtes qui traduit les paramètres de requête HTTP en filtres de base de données dynamiques, critères de recherche et logique de tri. Elle dispose d'une couche de présentation API pour séparer les structures de données internes des réponses client et d'un gestionnaire de cache qui rafraîchit automatiquement les résultats de base de données stockés lorsque les enregistrements sont modifiés. Les capacités supplémentaires incluent un outil en ligne de commande pour générer des contrôleurs, des modèles et des dépôts, ainsi que des classes de validation pour appliquer les règles métier avant que les données ne soient persistées.
Transforms database models into clean API outputs using a presenter-based transformation layer.
Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications. It functions as a comprehensive development tool that transforms GraphQL schema definitions and query documents into type-safe models during the build process, ensuring that data access errors are identified at compile time rather than at runtime. The project distinguishes itself through its multiplatform runtime abstraction, which allows developers to share data fetching and caching logic across Android, iOS, and desktop environments. It provides a normalized local caching s
Selects, renames, and restructures complex response payloads to match the expected format of the unified data schema.
ng-admin est un framework AngularJS pour générer des tableaux de bord administratifs low-code et des interfaces utilisateur graphiques pour gérer des données d'API RESTful. Il fonctionne comme une interface graphique de client REST qui traduit les requêtes et réponses HTTP en formulaires éditables et tableaux de données. Le framework utilise une configuration déclarative pour mapper les points de terminaison d'API aux composants UI et génère des vues d'interface basées sur les objets de schéma fournis. Il permet la personnalisation du client API via des intercepteurs qui transforment les formats de données entrants et sortants pour correspondre aux exigences spécifiques du serveur. Le système fournit des capacités standard pour les opérations CRUD sur les données d'entité et la gestion des relations. Il inclut des mécanismes pour le routage basé sur la configuration, la localisation de l'interface et l'intégration de pages personnalisées et d'organisations de tableaux de bord. La mise en page visuelle peut être modifiée via le remplacement de thèmes basés sur des modèles et l'injection dynamique de champs pour des types de données spécialisés.
Provides interceptors to transform incoming and outgoing HTTP requests to align server data formats with client requirements.
This project is a set of hands-on labs for practicing cloud development, focusing on implementing web apps, functions, storage solutions, and containerized workloads. It provides a practical framework for developing solutions within the Azure ecosystem. The content covers a wide range of specialized cloud capabilities, including serverless development with HTTP and timer triggers, container orchestration using apps and instances, and API management for routing and transforming traffic. It also emphasizes identity and access management through OpenID Connect and managed identities. Additional
Modifies the format or content of outbound API data to meet specific client requirements.