25 dépôts
Processes for sending requests to servers, routing traffic, and parsing JSON responses for resource management.
Distinct from .NET HTTP API Integrations: None of the candidates cover general-purpose HTTP API integration; most are either .NET specific or focused on servers/logging.
Explore 25 awesome GitHub repositories matching web development · HTTP API Integrations. Refine with filters or upvote what's useful.
Requests is a Python HTTP client library used for sending HTTP requests and handling responses. It serves as a network client providing fundamental components for session management, proxy routing, multi-part uploading, and SSL/TLS certificate verification. The project distinguishes itself through a session manager that maintains cookies and reuses TCP connections to improve network performance. It also includes a dedicated multi-part form uploader for transmitting binary data and an integrated SSL/TLS certificate verifier to ensure encrypted and trusted communication. The library covers a b
Serves as a comprehensive library for sending HTTP requests to remote servers and parsing responses for API integration.
This repository provides the downloadable materials and syllabus for a complete Flutter development bootcamp, guiding learners from initial setup through to app deployment. It is structured around the core concepts of building cross-platform mobile applications using the Flutter framework and the Dart language, covering widget-based UI composition, state management, and integration with backend services. The resources focus on practical, hands-on skills, including fetching live data from web APIs and parsing JSON responses, as well as authenticating users and storing data in the cloud using F
Provides example code for fetching live data from web APIs and parsing JSON responses.
FlutterDouBan is a cross-platform social media client and media community application built with Flutter. It serves as a mobile interface for discovering and tracking books, movies, and music while providing access to community feeds and user profiles. The project functions as an integration sample that demonstrates how to fetch and display live platform data from external APIs. It includes a simulation layer to interchange live network calls with local mock data for development and testing. The application covers a broad capability surface, including media catalog interfaces, community foru
Demonstrates how to fetch live platform data from external APIs and parse JSON responses in Flutter.
Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca
Demonstrates structured HTTP API calls and error handling using the Dio library within a Flutter application.
Backgroundremover is an AI-powered tool that removes backgrounds from both images and videos, accessible through a command-line interface and a Python API. At its core, it uses a pre-trained deep learning model to classify each pixel as foreground or background, producing a binary mask for removal. The tool distinguishes itself through multiple integration methods and output capabilities. It can process images and videos via Unix pipeline data streams, operate as an HTTP API server, or be called programmatically within Python scripts. Users can choose among different AI models to balance proc
Ships an HTTP API endpoint that accepts image data and returns background-removed results.
CouchDB est une base de données de documents NoSQL qui stocke les données sous forme de documents flexibles et expose une API RESTful pour la gestion des données via HTTP. Elle fonctionne comme un magasin de documents distribué, synchronisant et répliquant les données sur plusieurs nœuds pour assurer une haute disponibilité et cohérence. Le système inclut un moteur de recherche plein texte qui transforme les enregistrements de base de données en documents interrogeables, prenant en charge le tri et la pagination. La synchronisation des données est gérée via une réplication multi-maître, qui échange les historiques de révision pour maintenir la cohérence sur les nœuds distribués. La base de données utilise un contrôle de concurrence multi-version pour permettre des lectures et écritures simultanées sans verrouillage. Le stockage est géré via des structures basées sur l'ajout seul et l'arbre B pour faciliter la récupération après plantage et les recherches efficaces sur disque.
Exposes all database operations through a stateless REST-oriented HTTP interface for remote data management.
evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har
Provides mechanisms to interact with device APIs using HTTP requests and JSON parsing.
eqMac is a system-wide audio equalizer and volume mixer for macOS. It utilizes a virtual audio driver to intercept system output, allowing users to adjust frequency response, boost system volume, and control independent volume levels for different running software applications. The project functions as an audio unit plugin host, integrating third-party plugins into the system audio stream for professional effects. It also includes a local web server that enables remote audio control via HTTP, allowing users to modify audio parameters from a mobile device or other external hardware on the same
Provides an HTTP API to programmatically manage application settings and real-time audio processing.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Receives real-time notifications for domain-specific events such as sync completions or failures via HTTP POST.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Accesses large language model endpoints for AI-assisted security automation tasks.
Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21
Exposes the knowledge graph over RESTful HTTP endpoints for client-server communication and remote backup operations.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores application state as an immutable, ordered sequence of events rather than updating rows in place, preserving full history for audit, replay, and distributed consistency. The database combines event storage with real-time streaming and a built-in JavaScript projection engine that transforms and aggregates event streams into materialized views. The system provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, enabling multi-language application development
Offers a RESTful HTTP interface with AtomPub-based subscriptions for real-time event consumption.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates
Provides a REST-oriented HTTP interface for database operations and real-time subscriptions.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Exposes an HTTP endpoint on a Unix socket to retrieve runtime information, container details, configuration, and debug data.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Exposes a full management API over both local Unix sockets and remote HTTPS with TLS client authentication.
Ce projet est une bibliothèque de référence pour le développement Android, fournissant du code source et des exemples d'applications qui démontrent des modèles architecturaux et l'implémentation de capacités d'API de base. Il sert de collection d'implémentations de référence pour la gestion des données, l'intégration système et le développement de composants d'interface utilisateur. La bibliothèque fournit des exemples spécifiques pour gérer les interfaces matérielles, les tâches en arrière-plan et la communication inter-processus. Elle inclut une galerie de composants d'interface utilisateur et des modèles pour implémenter des fonctionnalités d'accessibilité et la mise à l'échelle des polices au niveau du système. Le projet couvre de larges domaines de capacités, notamment la persistance des données locales utilisant des bases de données, la communication API distante via des clients HTTP et la gestion du cycle de vie des applications. Il inclut également des implémentations pour les widgets d'écran d'accueil, les politiques d'administration des appareils et le rapport de crash d'application.
Implements patterns for integrating remote services via HTTP clients to fetch and send data.
Naivechain est une implémentation de blockchain éducative conçue pour démontrer les fondamentaux des registres distribués. Il fonctionne comme une blockchain en preuve de travail (proof-of-work) où les nœuds résolvent des énigmes computationnelles pour valider de nouveaux blocs et sécuriser le réseau. Le système fonctionne comme un réseau pair-à-pair utilisant les WebSockets pour propager les transactions et synchroniser l'état entre les nœuds. Il inclut un portefeuille à clé asymétrique pour générer des paires de clés publiques et privées, permettant aux utilisateurs de signer des transactions et de gérer des identités numériques. L'administration des nœuds et la récupération des données du registre sont gérées via une interface blockchain HTTP. Le projet couvre des capacités essentielles des systèmes distribués, incluant le chaînage par hachage cryptographique, le réseau pair-à-pair et la synchronisation d'état distribué.
Provides a RESTful HTTP interface to retrieve and manage the internal state of the blockchain.
Ce projet est un client Node.js et un pilote de base de données pour Elasticsearch. Il agit comme un wrapper d'API REST qui traduit les appels de méthodes JavaScript en requêtes HTTP pour indexer, rechercher et gérer des documents au sein d'un moteur de recherche et d'analyse distribué. La bibliothèque fournit une interface programmatique pour la gestion de cluster et l'intégration de données. Elle inclut des outils pour découvrir les nœuds du cluster et gérer les index afin de maintenir la stabilité des connexions et d'organiser le stockage des données. Le client couvre un large éventail d'opérations, incluant la gestion du cycle de vie des documents pour les actions CRUD, l'exécution de requêtes de recherche et la configuration d'index. Il gère également l'authentification des requêtes API et le contrôle d'accès basé sur les permissions pour garantir une interaction sécurisée avec le service.
Translates programmatic JavaScript method calls into RESTful HTTP requests for database operations.
Elasticsearch-HQ est une interface de gestion basée sur le web utilisée pour surveiller et administrer les clusters, index et nœuds Elasticsearch via un tableau de bord graphique. Il sert de proxy API pour exécuter des requêtes REST et gérer les données et métadonnées du cluster. Le projet fournit une orchestration centralisée multi-cluster, permettant aux administrateurs de gérer plusieurs instances distantes depuis une interface unique. Il inclut des gestionnaires spécialisés pour le contrôle du cycle de vie des index, la gestion des sauvegardes de dépôts de snapshots et le suivi en temps réel de la santé pour les performances des nœuds et la stabilité des shards. La plateforme couvre un large éventail de capacités administratives, y compris la réindexation des données, le contrôle des alias d'index et l'inspection des mappings. Elle dispose également d'outils de diagnostic pour identifier les problèmes de cluster et d'une interface graphique pour l'interrogation et la récupération de données. La connectivité est gérée via une passerelle basée sur un proxy qui prend en charge la sécurité réseau SSL/TLS et l'authentification de base. Les paramètres système et les métadonnées de connexion sont maintenus via des variables d'environnement, des fichiers de configuration JSON et une base de données locale.
Uses a REST-oriented HTTP interface for retrieving administrative data and health metrics from remote instances.
Ce projet est un client DNS dynamique multi-fournisseur et un synchroniseur qui surveille les adresses IPv4 et IPv6 locales et met automatiquement à jour les enregistrements DNS à travers divers fournisseurs cloud. Il fonctionne comme un outil de surveillance d'adresse IP et un webhook de mise à jour IP réseau, garantissant que les noms de domaine restent pointés vers les adresses réseau actuelles. Le système se distingue par une large gamme d'intégrations natives de fournisseurs, notamment Cloudflare, AliDNS, DNSPod, Huawei Cloud et HE.net. Au-delà des simples mises à jour d'enregistrements, il permet la gestion du statut de proxy CDN, des durées TTL et des lignes de routage régionales, tout en prenant en charge des webhooks HTTP personnalisés pour déclencher des notifications externes chaque fois qu'un changement d'IP est détecté. La surface de capacité inclut la découverte d'IP publique via des requêtes API et des commandes shell, la mise en cache de l'état local pour éviter les appels API redondants, et la planification automatisée via des expressions cron ou des gestionnaires de tâches natifs du système. Il fournit également une configuration flexible via des variables d'environnement, des fichiers JSON et des URL HTTP distantes.
Implements custom HTTP API and webhook integrations to send IP updates when standard providers are unavailable.