15 个仓库
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 是一个 Ruby HTTP 客户端库,专为构建标准化 API 客户端而设计。它将底层网络原语抽象为高级接口,允许开发人员在类中封装基础 URI 和请求配置,以保持与远程 Web 服务的交互一致性。 该库通过使用基于注册表的系统,根据响应头解析内容,自动将原始网络响应数据转换为原生 Ruby 结构。它还提供用于发送多部分表单数据和流式传输大数据载荷的专门机制,以在文件传输期间保持内存效率。 该项目涵盖了广泛的网络功能,包括执行标准 HTTP 操作、JSON 有效载荷传输以及管理安全 TLS 连接。它包括用于请求认证、响应解压缩和用于调试的网络流量记录的工具。 该库还提供了一个用于查询 Web 服务并将响应数据视为结构化对象查看的命令行界面。
Defines base URIs and default headers within classes to ensure consistent communication patterns.
Authlib 是一个全面的 Python 框架,用于实现 OAuth 1.0、OAuth 2.0 和 OpenID Connect 客户端及服务器。它提供了一套完整的身份管理工具包,涵盖了授权服务器、资源服务器和客户端集成的开发。 该库通过对 JOSE 规范的完整实现脱颖而出,包括 JSON Web Token(JWT)、加密、签名和密钥。它具有针对通过服务账户断言框架进行的非交互式身份验证的专门功能,以及旨在处理偏离官方规范的身份提供商的合规修正层。 该项目涵盖了广泛的安全和身份操作,包括基于授权的令牌生命周期、PKCE 安全和动态客户端注册。它还提供用于各种签名算法的加密原语,以及用于自动化令牌更新和数据存储持久化的实用程序。 Authlib 利用可插拔架构,允许注入不同的同步或异步 HTTP 库。
Features a pluggable architecture allowing users to swap synchronous or asynchronous HTTP client implementations.
Forge 是一个 JavaScript 加密库,提供了一套全面的对称和非对称加密、哈希及数字签名工具。它包含完整的传输层安全(TLS)实现,用于建立安全网络连接和管理加密流量。 该项目实现了广泛的公钥基础设施(PKI)工具,包括 X.509 证书管理、证书签名请求生成以及证书链验证。它提供了一个用于处理安全归档和签名消息的 PKCS 加密工具包,并支持 SSH 密钥管理以及在 PEM、OpenSSH 和 PKCS#12 格式之间转换密钥。 该库涵盖了广泛的安全原语,如分组密码加密、HMAC 计算和基于密码的密钥派生。它还包括用于使用 ASN.1 DER 编码进行二进制数据序列化的工具,以及用于 Base58、Base64 和十六进制格式的数据转换工具。 其他功能包括用于 HTTP 客户端请求处理的底层网络通信工具,以及用于排队后台操作的异步任务编排功能。
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 is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati
Provides custom logic for executing asynchronous network requests and parsing responses from remote servers.
PRAW 是一个 Python 的 Reddit API 封装库,充当 REST API 客户端和社交媒体数据爬虫。它提供了一个编程接口来获取数据、管理账户内容并与平台进行交互。 该库实现了全面的 OAuth 2.0 客户端,支持多种授权流程(包括密码、隐式和刷新令牌,以及只读访客访问)。它通过一个感知速率限制的请求调度器脱颖而出,该调度器跟踪服务器端的限流以防止 API 配额耗尽,并采用延迟加载资源对象,仅在访问特定属性时才获取数据。 功能涵盖社区和用户管理、通过生成器进行实时提交流式传输,以及提取嵌套讨论线程。该工具集还包括用于创建帖子和评论的内容管理功能,以及用于自定义会话和代理路由的网络配置选项。
Provides a pluggable architecture to replace the default HTTP session with custom requestor classes.
该项目是一个实现整洁架构(Clean Architecture)模式的 Swift iOS 架构模板。它将软件组织成不同的层,以将业务规则与外部框架、用户界面和基础设施解耦,从而提高可测试性和可维护性。 该模板结合了领域驱动设计(DDD)来隔离核心业务逻辑,并利用模块化应用结构将功能划分为独立模块。它采用协调器(Coordinator)模式将路由逻辑从视图控制器中移除,并使用依赖注入框架来确保组件保持独立且可替换。 该架构进一步利用响应式状态管理将逻辑与视图层解耦,并利用基于接口的基础设施,允许在不修改业务规则的情况下切换数据提供程序。
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.