15 repository-uri
Custom logic for executing asynchronous network requests to servers.
Distinct from HTTP Request Utilities: Candidates focus on mirroring, orchestrating, or manipulating protocols, whereas this is a basic HTTP request utility.
Explore 15 awesome GitHub repositories matching web development · HTTP Client Implementations. Refine with filters or upvote what's useful.
This project is a JavaScript full-stack tutorial providing a step-by-step guide to building a complete web application from scratch. It focuses on the manual implementation of a custom JavaScript toolchain, encompassing the development of a server-side rendering workflow and a client-side state manager. The project distinguishes itself by implementing core development utilities without high-level frameworks, including custom solutions for bundling, transpilation, linting, and hot module replacement. It also features a real-time communication system based on WebSockets for bidirectional messag
Implements a standardized interface for making asynchronous HTTP network calls to a server.
Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer
Provides a standardized interface for issuing asynchronous network requests to remote servers and processing responses.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Allows replacing the default XHR client with a custom implementation to control network request execution.
NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera
Enables generated clients to inherit from a specified base class to control how the underlying HTTP client is instantiated.
JMComic-Crawler-Python is a high-performance asynchronous web scraper and API client designed to programmatically retrieve images and metadata from a comic hosting service. It functions as a media archiving tool for batch downloading albums and chapters, automating the process of saving content to a local filesystem. The project is distinguished by its ability to reverse server-side pixel obfuscation, using a decryption tool to reconstruct sliced and shuffled images. To maintain stable connectivity, it utilizes a network bypass utility featuring dynamic domain rotation and proxy routing to ci
Provides the ability to replace the default HTTP client with a custom implementation.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Provides a pluggable HTTP client architecture that swaps between fetch, Axios, or custom implementations.
HTTParty este o bibliotecă client HTTP pentru Ruby concepută pentru construirea de clienți API standardizați. Abstractizează primitivele de rețea de nivel scăzut într-o interfață de nivel înalt, permițând dezvoltatorilor să încapsuleze URI-urile de bază și configurațiile cererilor în clase pentru a menține interacțiuni consistente cu serviciile web la distanță. Biblioteca automatizează transformarea datelor brute de răspuns de rețea în structuri native Ruby folosind un sistem bazat pe registru care parsează conținutul pe baza headerelor de răspuns. De asemenea, oferă mecanisme specializate pentru trimiterea datelor de formular multipart și streaming-ul payload-urilor mari pentru a menține eficiența memoriei în timpul transferurilor de fișiere. Proiectul acoperă o gamă largă de capabilități de rețea, inclusiv execuția operațiunilor HTTP standard, transmisia payload-urilor JSON și gestionarea conexiunilor TLS securizate. Include instrumente pentru autentificarea cererilor, decompresia răspunsurilor și logarea traficului de rețea în scopuri de depanare. Biblioteca oferă, de asemenea, o interfață de linie de comandă pentru interogarea serviciilor web și vizualizarea datelor de răspuns ca obiecte structurate.
Defines base URIs and default headers within classes to ensure consistent communication patterns.
Authlib este un framework Python cuprinzător pentru implementarea clienților și serverelor OAuth 1.0, OAuth 2.0 și OpenID Connect. Oferă un set complet de instrumente pentru gestionarea identității, acoperind dezvoltarea serverelor de autorizare, a serverelor de resurse și a integrărilor client-side. Biblioteca se distinge printr-o implementare completă a specificațiilor JOSE, inclusiv JSON Web Tokens (JWT), criptare, semnături și chei. Dispune de capabilități specializate pentru autentificarea non-interactivă prin framework-uri de aserțiune a conturilor de serviciu și un strat de corecție a conformității conceput pentru a gestiona furnizorii de identitate care deviază de la specificațiile oficiale. Proiectul acoperă o gamă largă de operațiuni de securitate și identitate, inclusiv cicluri de viață ale token-urilor bazate pe grant-uri, securitate PKCE și înregistrarea dinamică a clienților. De asemenea, oferă primitive criptografice pentru diverse algoritmi de semnare și utilitare pentru automatizarea actualizării și persistenței token-urilor în baze de date. Authlib utilizează o arhitectură pluggable care permite injectarea diferitelor biblioteci HTTP sincrone sau asincrone.
Features a pluggable architecture allowing users to swap synchronous or asynchronous HTTP client implementations.
Forge este o bibliotecă de criptografie JavaScript care oferă un set cuprinzător de instrumente pentru criptare simetrică și asimetrică, hashing și semnături digitale. Include o implementare completă de Transport Layer Security (TLS) pentru stabilirea conexiunilor de rețea securizate și gestionarea traficului criptat. Proiectul implementează o gamă largă de instrumente de infrastructură cu chei publice (PKI), inclusiv gestionarea certificatelor X.509, generarea de cereri de semnare a certificatelor și validarea lanțurilor de certificate. Oferă un toolkit criptografic PKCS pentru gestionarea arhivelor securizate și a mesajelor semnate, alături de suport pentru gestionarea cheilor SSH și conversia cheilor între formatele PEM, OpenSSH și PKCS#12. Biblioteca acoperă o gamă largă de primitive de securitate, cum ar fi criptarea cu cifru pe blocuri, calculul HMAC și derivarea cheilor bazată pe parole. Include, de asemenea, utilitare pentru serializarea datelor binare folosind codificarea ASN.1 DER, precum și instrumente de transformare a datelor pentru formatele Base58, Base64 și hexazecimal. Capabilitățile suplimentare includ utilitare de comunicare în rețea de nivel jos pentru gestionarea cererilor HTTP client și orchestrarea sarcinilor asincrone pentru cozi de operațiuni în fundal.
Provides a pooled socket implementation for executing network requests.
This project is a Go language library and API SDK designed for integrating with the WeChat ecosystem. It provides a programmatic interface to manage official accounts, mini programs, and enterprise platform features. The SDK features an interface-based client design that abstracts various API categories into specialized objects. It includes a dedicated OAuth 2.0 authorization client to manage access tokens, authentication tickets, and third-party authorization flows, alongside a pluggable token caching system to share credentials across different environments. The library covers broad capabi
Implements an interface-based client design to abstract different API categories into specialized objects.
Beast este o bibliotecă C++ pentru implementarea clienților și serverelor HTTP și WebSocket de nivel scăzut. Acesta funcționează ca un framework de rețea asincron conceput pentru a compune operațiuni I/O non-blocante și stive de fluxuri stratificate pentru gestionarea traficului de rețea concurent, utilizând în mod specific modelul asincron Boost.Asio. Biblioteca oferă o implementare cuprinzătoare a protocoalelor HTTP/1.1 și WebSocket. Pentru HTTP, include primitive pentru parsarea și serializarea mesajelor cu suport pentru codificarea transferului fragmentat (chunked), citirea incrementală a corpului și pipelining-ul cererilor. Implementarea sa WebSocket acoperă întregul ciclu de viață al comunicării bidirecționale, inclusiv handshake-uri, negocierea subprotocolului, fragmentarea mesajelor și monitorizarea stării prin cadre de control. Beast include o suită specializată de instrumente pentru gestionarea buffer-elor de rețea pentru a optimiza I/O scatter-gather prin buffer-e de memorie dinamice și bazate pe secvențe. De asemenea, acoperă comunicarea securizată în rețea prin integrarea straturilor SSL/TLS pentru fluxuri criptate, autentificarea certificatelor și terminarea securizată a conexiunilor. Framework-ul oferă abstracții cross-platform pentru I/O de fișiere și gestionarea semnalelor de sistem pentru a susține dezvoltarea stabilă a aplicațiilor de rețea.
Provides custom logic for executing asynchronous network requests and parsing responses from remote servers.
PRAW este un wrapper Python pentru API-ul Reddit, funcționând ca un client REST API și crawler de date pentru rețelele sociale. Acesta oferă o interfață programatică pentru a prelua date, a gestiona conținutul contului și a interacționa cu platforma. Biblioteca implementează un client OAuth 2.0 complet, suportând multiple fluxuri de autorizare, inclusiv parole, token-uri implicite și de reîmprospătare, precum și acces guest read-only. Se distinge printr-un scheduler de cereri conștient de rate-limit, care monitorizează limitările serverului pentru a preveni epuizarea cotei API și utilizează obiecte de tip lazy-loading pentru a prelua date doar atunci când sunt accesate atribute specifice. Capabilitățile acoperă gestionarea comunităților și a utilizatorilor, streaming-ul în timp real al postărilor prin generatoare și extragerea thread-urilor de discuție imbricate. Setul de instrumente include, de asemenea, gestionarea conținutului pentru crearea de postări și comentarii, alături de opțiuni de configurare a rețelei pentru sesiuni personalizate și rutare prin proxy.
Provides a pluggable architecture to replace the default HTTP session with custom requestor classes.
Acest proiect este un șablon de arhitectură iOS în Swift care implementează modelul Clean Architecture. Acesta organizează software-ul în straturi distincte pentru a decupla regulile de business de framework-urile externe, interfețele utilizator și infrastructură, pentru a îmbunătăți testabilitatea și mentenanța. Șablonul încorporează Domain Driven Design pentru a izola logica de business centrală și utilizează o structură de aplicație modulară pentru a diviza funcționalitățile în module independente. Folosește modelul Coordinator pentru a elimina logica de rutare din view controller-e și un framework de dependency injection pentru a asigura că componentele rămân independente și interschimbabile. Arhitectura valorifică în continuare gestionarea reactivă a stării pentru a decupla logica de stratul de vizualizare și utilizează infrastructura bazată pe interfețe pentru a permite schimbarea furnizorilor de date fără a modifica regulile de business.
Defines repository contracts in the domain layer to allow swapping of data providers without modifying business rules.
openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin
Provides an interface-based HTTP client allowing the network transport to be replaced for testing and proxying.
The AWS SDK for Java is a set of client libraries providing a programmatic interface for managing cloud resources and services through the Java language and JVM. It serves as a cloud service client library for executing synchronous and asynchronous API calls to infrastructure components. The library is distinguished by its use of non-blocking asynchronous I/O and a reactive cloud client model, utilizing publishers and subscribers to stream data and manage backpressure. It employs a modular design to decouple services and reduce binary size, while utilizing immutable builders for thread-safe c
Supports the use of custom HTTP client implementations for executing network requests.