8 مستودعات
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.
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.
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.
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.
Lidarr هو مدير أتمتة مكتبة الموسيقى ووحدة تحكم عميل تراقب الفنانين للإصدارات الجديدة وتؤتمت الحصول على الموسيقى عبر BitTorrent وUsenet. يعمل كمنظم بيانات وصفية ومكامل، حيث يربط عملاء التنزيل بخوادم الوسائط للحفاظ على مجموعة موسيقى رقمية كاملة ومحدثة. يتميز النظام بصيانة المكتبة المؤتمتة، مثل المسح بحثاً عن المسارات المفقودة لملء الفجوات ومراقبة إصدارات ذات جودة أعلى من الملفات الموجودة لإجراء ترقيات جودة تلقائية. يستخدم أنماط تسمية قابلة للتكوين لإعادة تسمية ملفات الصوت وتنظيم المجلدات، مما يضمن هيكل نظام ملفات محلي متسق. تغطي القدرات الواسعة إدارة التنزيل المؤتمتة، والبحث اليدوي عن الإصدارات، والقدرة على التعامل مع التنزيلات الفاشلة من خلال البحث عن إصدارات بديلة. يقوم البرنامج أيضاً بمزامنة تحديثات المكتبة وتغييرات البيانات الوصفية مع مشغلات الوسائط والخوادم.
Implements a standardized adapter pattern to support a wide range of BitTorrent and Usenet clients.
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.
Geocoder هي مكتبة PHP لتحويل العناوين إلى إحداثيات جغرافية والعكس باستخدام خدمات مختلفة تابعة لجهات خارجية. تعمل كغلاف geocoding متعدد المزودين ومحرك geocoding عكسي، مما يوفر طبقة تجريد لإدارة واجهات برمجة تطبيقات geocoding متعددة. يسمح المشروع بالتبديل بين المزودين أو تسلسل الطلبات لضمان التوفر العالي. كما يعمل كمحلل موقع GeoIP، حيث يترجم عناوين IP إلى إحداثيات جغرافية وتفاصيل الموقع من خلال خدمات عن بُعد أو قواعد بيانات ثنائية محلية. تتضمن المكتبة قدرات لتصدير كائنات الموقع والعنوان إلى تنسيقات جغرافية موحدة. توفر أدوات لتنسيق سلاسل العناوين المخصصة، والاستعلام الواعي بالموقع، وتخزين النتائج مؤقتاً لتقليل طلبات الشبكة المتكررة. يدعم النظام تنفيذ مزودين مخصصين ويتضمن تحليل الأداء لقياس الوقت والذاكرة المستهلكة في مكالمات تحديد الموقع الجغرافي.
Implements interchangeable HTTP client adapters to handle network requests across different geocoding providers.
تعمل هذه المكتبة كجسر بين واجهات خدمة الشبكة وبدائيات التزامن غير المتزامنة. تتيح استرجاع البيانات غير المحظور (non-blocking) عن طريق تحويل كائنات طلب الشبكة المتزامنة القياسية إلى أنواع مؤجلة، مما يسمح للمطورين بإدارة مهام الخلفية من خلال أنماط التزامن المنظمة. يعمل المشروع كمكون إضافي لتعريفات خدمة الشبكة، مستخدماً إنشاء الوكيل الديناميكي لاعتراض استدعاءات الطريقة في وقت التشغيل. ومن خلال تعيين تدفقات الاستجابة مباشرة إلى العقود الآجلة القائمة على الروتين المشترك (coroutine-based futures)، فإنه يسهل تنفيذ طلبات API البعيدة دون مقاطعة خيط التطبيق الرئيسي. تدعم هذه الإمكانات دمج عمليات الشبكة في دورات حياة تطبيقات الهاتف، مما يضمن بقاء استرجاع بيانات الخلفية مستجيباً. صُممت المكتبة لتوسيع واجهات عميل الشبكة الحالية لدعم تدفقات البرمجة غير المتزامنة الحديثة.
Transforms synchronous call objects into deferred types for structured concurrency within network service definitions.
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.