awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesHTTP Client Adapters

Adapters that allow HTTP libraries to use different underlying network engines.

Distinct from Integration Adapters: Specifically covers HTTP client backend adapters, not general architectural integration patterns.

Explore 8 awesome GitHub repositories matching software engineering & architecture · HTTP Client Adapters. Refine with filters or upvote what's useful.

Awesome HTTP Client Adapters GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • netflix/pollyjsNetflix 的头像

    Netflix/pollyjs

    10,253在 GitHub 上查看↗

    Pollyjs is an HTTP mocking and recording library designed to capture and replay network interactions to create deterministic tests. It functions as a request interceptor and stubbing framework that records real API responses into files, ensuring consistent test results across different environments without relying on live network servers. The tool utilizes pluggable network adapters to support various environments and employs a state-based mode switching system to toggle between recording, replaying, and stubbing behaviors. It uses pattern-based request matching and persistent interaction sto

    Abstracts the underlying HTTP client to support different environments like browsers or Node.js.

    JavaScriptbrowserjavascriptnetflix
    在 GitHub 上查看↗10,253
  • octokit/octokit.jsoctokit 的头像

    octokit/octokit.js

    7,795在 GitHub 上查看↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    Abstracts network requests using adapters to ensure compatibility across Node.js and browser runtimes.

    TypeScriptgithubhacktoberfestjavascript
    在 GitHub 上查看↗7,795
  • lostisland/faradaylostisland 的头像

    lostisland/faraday

    5,946在 GitHub 上查看↗

    Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline with pluggable adapters. Its core identity is built around a middleware-pipeline architecture where HTTP requests and responses flow through a chain of components that can modify, log, or transform data before reaching the backend, combined with an adapter-based backend abstraction that delegates HTTP execution to interchangeable backends like Net::HTTP or Typhoeus. The library distinguishes itself through a parallel-execution engine that dispatches multiple HTTP requests concu

    Making HTTP requests from Ruby applications with a consistent interface that works across multiple backend adapters.

    Ruby
    在 GitHub 上查看↗5,946
  • lidarr/lidarrLidarr 的头像

    Lidarr/Lidarr

    5,398在 GitHub 上查看↗

    Lidarr 是一款音乐库自动化管理器和客户端控制器,用于监控艺术家的最新发布,并自动化通过 BitTorrent 和 Usenet 获取音乐。它作为一个元数据组织器和集成器,连接下载客户端与媒体服务器,以维护完整且最新的数字音乐收藏。 该系统通过自动化库维护(例如扫描缺失曲目以填补空白,以及监控现有文件的更高质量版本以执行自动质量升级)来区分自己。它使用可配置的命名模式来重命名音频文件并组织文件夹,确保一致的本地文件系统结构。 广泛的功能包括自动化下载管理、手动发布搜索,以及通过寻找替代发布来处理失败下载的能力。该软件还与媒体播放器和服务器同步库更新和元数据更改。

    Implements a standardized adapter pattern to support a wide range of BitTorrent and Usenet clients.

    C#hacktoberfestmusicnzb
    在 GitHub 上查看↗5,398
  • typhoeus/typhoeustyphoeus 的头像

    typhoeus/typhoeus

    4,130在 GitHub 上查看↗

    Typhoeus is a Ruby wrapper for libcurl that functions as a session-based HTTP client. It provides an interface for making both synchronous and asynchronous network requests. The project acts as a parallel request manager, using a managed queue to execute multiple network requests concurrently. It further distinguishes itself as a mocking tool for stubbing requests with predefined responses and as a caching layer that stores responses to avoid redundant network calls. The library covers a broad range of capabilities including session cookie management, response body streaming for large files,

    Provides a backend adapter to connect the Faraday HTTP library with the underlying libcurl engine.

    Ruby
    在 GitHub 上查看↗4,130
  • geocoder-php/geocodergeocoder-php 的头像

    geocoder-php/Geocoder

    3,975在 GitHub 上查看↗

    Geocoder 是一个 PHP 库,用于使用各种第三方服务将地址转换为地理坐标,并将坐标转换回地址。它作为一个多提供商地理编码包装器和反向地理编码引擎,提供了一个抽象层来管理多个地理编码 API。 该项目允许在提供商之间切换或链接请求以进行故障转移,从而确保高可用性。它还作为 GeoIP 位置解析器,通过远程服务或本地二进制数据库将 IP 地址转换为地理坐标和位置详情。 该库包含将位置和地址对象导出为标准化地理格式的功能。它提供用于自定义地址字符串格式化、区域感知查询和结果缓存的工具,以减少冗余的网络请求。 该系统支持实现自定义提供商,并包含性能分析功能,以测量地理位置调用所花费的时间和内存。

    Implements interchangeable HTTP client adapters to handle network requests across different geocoding providers.

    PHPgeocoder
    在 GitHub 上查看↗3,975
  • jakewharton/retrofit2-kotlin-coroutines-adapterJakeWharton 的头像

    JakeWharton/retrofit2-kotlin-coroutines-adapter

    1,962在 GitHub 上查看↗

    该库充当网络服务接口与异步并发原语之间的桥梁。它通过将标准同步网络请求对象转换为延迟类型来实现非阻塞数据检索,允许开发者通过结构化并发模式管理后台任务。 该项目作为网络服务定义的插件运行,利用动态代理生成在运行时拦截方法调用。通过将响应流直接映射到基于协程的 Future,它促进了远程 API 请求的执行,而不会中断主应用程序线程。 这些功能支持将网络操作集成到移动应用程序生命周期中,确保后台数据检索保持响应。该库旨在扩展现有的网络客户端接口,以支持现代异步编程流。

    Transforms synchronous call objects into deferred types for structured concurrency within network service definitions.

    Kotlin
    在 GitHub 上查看↗1,962
  • php-http/client-commonphp-http 的头像

    php-http/client-common

    1,050在 GitHub 上查看↗

    This library provides a standardized abstraction layer for PHP HTTP clients, enabling consistent request handling across diverse network transport implementations. It serves as a foundational toolkit for developers to manage network communication through unified interfaces, ensuring that application logic remains decoupled from specific underlying transport libraries. The project distinguishes itself through a decorator-based pipeline and a plugin-driven lifecycle system. These mechanisms allow for the interception and modification of request and response data, as well as the injection of cus

    Standardizes how applications interact with various network libraries by using consistent adapters that hide underlying implementation details.

    PHP
    在 GitHub 上查看↗1,050
  1. Home
  2. Software Engineering & Architecture
  3. Integration Adapters
  4. HTTP Client Adapters

探索子标签

  • Client Integration AdaptersStandardized interfaces used to communicate with various third-party download clients. **Distinct from HTTP Client Adapters:** Focuses on adapters for diverse download software rather than just HTTP network engines