11 repositorios
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 es un conjunto de herramientas para generar servidores mock y proxies de validación basados en especificaciones OpenAPI o archivos de colección de Postman. Sirve como herramienta de prueba de contrato de API para verificar que las implementaciones de API se adhieran a contratos formales. El proyecto proporciona un servidor mock de OpenAPI que simula respuestas de API y un proxy de validación que verifica el tráfico HTTP en vivo contra una especificación OpenAPI para identificar discrepancias de implementación. También incluye un servidor mock capaz de imitar el comportamiento de la API basado en archivos de Colección de Postman exportados. La herramienta cubre la simulación de comportamiento de API y la validación de tráfico mediante la generación de mocks basada en esquemas y la validación de solicitudes basada en especificaciones. Utiliza la interceptación de proxy transparente para reenviar el tráfico a un backend mientras valida simultáneamente las solicitudes y respuestas contra una definición de API.
Alters mock response content on the fly to simulate different API states or error conditions.
codeigniter-restserver es un framework de API REST y una biblioteca de controladores para construir servidores RESTful dentro del entorno PHP de CodeIgniter. Funciona como una implementación de backend que maneja métodos HTTP estándar para exponer datos y funcionalidades a través de endpoints estructurados. El proyecto incluye un motor de respuesta personalizable que permite la transformación de los datos de salida en varios formatos específicos mediante métodos de formateo personalizados. La biblioteca proporciona herramientas para mapear solicitudes HTTP entrantes a métodos de controlador, gestionar respuestas de recursos e implementar control de acceso basado en configuración.
Ships a system for transforming output data into various specific formats through custom formatting methods.
Este proyecto es un cliente HTTP basado en promesas para Node.js que envuelve solicitudes de red estilo callback en objetos de promesa. Sirve como una biblioteca para enviar JSON, datos de formulario y solicitudes multipart a servidores web mientras gestiona el control de flujo asíncrono. La biblioteca utiliza una implementación especializada de promesas Bluebird para manejar los ciclos de vida de solicitud y respuesta. Incluye un gestor de sesiones que utiliza un tarro de cookies para mantener y transmitir el estado a través de múltiples llamadas de red. La herramienta cubre una amplia gama de capacidades de red, incluyendo integración con API REST, transformación de datos de respuesta y captura completa de respuestas HTTP. Proporciona mecanismos para la cancelación de solicitudes, manejo de errores configurable para códigos de estado que no son de éxito y depuración de tráfico de red.
Implements custom functions to transform raw response bodies into different formats before they are used by the application.
Este proyecto es una biblioteca de patrones de repositorio para aplicaciones Laravel diseñada para desacoplar la lógica de negocio de las consultas a la base de datos y la implementación de almacenamiento. Proporciona una capa de acceso a datos estandarizada para aislar la lógica de la aplicación de la capa de almacenamiento subyacente. La biblioteca incluye un sistema de filtros de consulta que traduce los parámetros de las peticiones HTTP en filtros dinámicos de base de datos, criterios de búsqueda y lógica de ordenamiento. Cuenta con una capa de presentador de API para separar las estructuras de datos internas de las respuestas del cliente y un gestor de caché que actualiza automáticamente los resultados almacenados de la base de datos cuando se modifican los registros. Las capacidades adicionales incluyen una herramienta de línea de comandos para generar controladores, modelos y repositorios, así como clases de validación para aplicar reglas de negocio antes de que los datos sean persistidos.
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 is an AngularJS framework for generating low-code administrative dashboards and graphical user interfaces for managing RESTful API data. It functions as a REST client GUI that translates HTTP requests and responses into editable forms and data tables. The framework utilizes a declarative configuration to map API endpoints to UI components and generates interface views based on provided schema objects. It allows for the customization of the API client through interceptors that transform incoming and outgoing data formats to match specific server requirements. The system provides stan
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.