8 Repos
Interface layers that normalize disparate API responses into a unified format.
Distinguishing note: Focuses on normalizing external service responses rather than generic API routing.
Explore 8 awesome GitHub repositories matching web development · API Adapters. Refine with filters or upvote what's useful.
One API is a centralized gateway and orchestration platform designed to consolidate multiple artificial intelligence model providers into a single, standardized interface. It functions as a reverse proxy that intercepts incoming API requests and routes them to various third-party services, abstracting the underlying provider credentials through a unified token management system. The platform provides comprehensive administrative tools for managing API keys, rotating credentials, and enforcing security policies across diverse service integrations. It includes a persistent database-backed syste
Normalizes disparate API responses from different services into a unified format.
React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr
Provides modular adapters that normalize diverse REST or GraphQL API responses into a unified format for administrative interfaces.
This project is a reinforcement learning toolkit and simulation-based AI trainer for creating intelligent agents within Unity simulations. It provides a multi-agent simulation framework for configuring cooperative or competitive scenarios and includes an environment wrapper that bridges simulations with standard machine learning libraries using gym-style interfaces. The system features a native cross-platform inference engine that executes trained neural network models for real-time decision making without external dependencies. It enables the acceleration of the learning process by running m
Adapts simulated environments into compatible interfaces for common machine learning libraries and gym-style APIs.
Jackett is a self-hosted background service that functions as a BitTorrent tracker aggregator and proxy. It enables automated media management applications to query multiple torrent indexers simultaneously by translating standardized search requests into site-specific formats and consolidating the resulting data into a single, unified feed. The service distinguishes itself through an adapter-based architecture that handles the complexities of disparate tracker interfaces and security protocols. It integrates with external proxy services to bypass anti-bot challenges and maintain persistent ac
Normalizes disparate external service responses into a unified format using interface layers.
Active Model Serializers ist ein Ruby-on-Rails-JSON-Serializer, der verwendet wird, um Modellobjekte und Assoziationen in strukturierte JSON-Antworten für APIs umzuwandeln. Er fungiert als Modell-zu-JSON-Mapper und Response-Formatter, der interne Datenbankschemata von externen API-Verträgen entkoppelt. Das Projekt nutzt ein pluggbares Adapter-Muster, um serialisierte Daten gemäß spezifischen Standards, wie der JSON-API-Spezifikation, zu organisieren. Es bietet einen Mechanismus, um interne Attribute auf benutzerdefinierte JSON-Schlüssel abzubilden, und implementiert einen Serialisierungs-Scope, der Attribut- und Assoziationsfilterung basierend auf Autorisierungskontext und Benutzerberechtigungen ermöglicht. Das Toolset deckt Datentransformation durch die Verwendung virtueller Attribute und die Verwaltung assoziierter Daten via Sideloading oder ID-Embedding ab. Es enthält Funktionen für die Injektion von Response-Metadaten, fragmentbasiertes Caching von Ergebnissen und Performance-Instrumentierung zur Verfolgung von Serialisierungsmetriken.
Uses a pluggable adapter pattern to format JSON responses according to specific API specifications.
XChange ist eine Integrationsbibliothek für Kryptowährungsbörsen und ein API-Wrapper, der ein einheitliches Interface für die Verbindung zu mehreren Kryptobörsen bereitstellt. Es dient als Multi-Exchange-Trading-Interface und als Market-Data-Streamer, der Rohdaten von verschiedenen Anbietern in standardisierte Datenobjekte normalisiert. Das Projekt zeichnet sich durch ein adapterbasiertes Normalisierungssystem und ein reaktives WebSocket-Streaming-Modell aus, das darauf ausgelegt ist, Preis- und Volumen-Updates in Echtzeit zu empfangen und dabei die Thread-Auslastung zu minimieren. Es enthält einen dedizierten Authentifizierungs-Handler für das Management von API-Keys, Request-Nonces und benutzerdefinierten SSL-Trust-Stores, um Verbindungen mit privaten Servern abzusichern. Die Bibliothek deckt funktionale Bereiche ab, einschließlich Echtzeit-Marktbeobachtung, privatem Kontomanagement und der Ausführung von Trades über verschiedene Plattformen hinweg. Sie bietet Utilities sowohl für den Zugriff auf öffentliche Marktdaten als auch für authentifizierte private Kontodienste.
Normalizes disparate raw API responses from multiple cryptocurrency providers into a unified standardized format.
bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated environment for managing databases, authentication, and file storage. It functions as a headless CMS and a portable API engine designed to run across various JavaScript runtimes, including Node.js, Bun, Cloudflare Workers, and AWS Lambda. The project distinguishes itself through a combination of schema-driven API generation and a built-in database management UI. It enables the definition of data structures either programmatically via a type-safe API or visually through an administr
Integrates backend logic into frontend routing systems to ensure compatibility across diverse cloud and serverless environments.
lxmusic- is a cross-platform audio player and music streaming client designed to aggregate audio tracks from various third-party providers into a single unified playback interface. It functions as a music aggregator that translates disparate responses from multiple music service endpoints into a standardized format for centralized search and playback. The application utilizes a plugin-based architecture to integrate new music content providers through dynamic loading without requiring modifications to the core logic. This allows the player to wrap multiple third-party APIs and route diverse a
Implements interface layers to normalize diverse third-party music API responses into a unified internal data format.