3 Repos
Architecture that allows swapping the HTTP client implementation (fetch, Axios, custom) without changing generated code.
Distinct from HTTP Client Implementations: Distinct from HTTP Client Implementations: focuses on the pluggable architecture that allows swapping implementations, not a single implementation.
Explore 3 awesome GitHub repositories matching web development · Pluggable. Refine with filters or upvote what's useful.
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.
Authlib ist ein umfassendes Python-Framework für die Implementierung von OAuth 1.0-, OAuth 2.0- und OpenID Connect-Clients und -Servern. Es bietet ein vollständiges Toolkit für Identitätsmanagement, das die Entwicklung von Autorisierungsservern, Ressourcenservern und clientseitigen Integrationen abdeckt. Die Bibliothek zeichnet sich durch eine vollständige Implementierung der JOSE-Spezifikationen aus, einschließlich JSON Web Tokens (JWT), Verschlüsselung, Signaturen und Schlüsseln. Sie bietet spezialisierte Funktionen für nicht-interaktive Authentifizierung mittels Service-Account-Assertion-Frameworks sowie eine Compliance-Korrekturschicht, die darauf ausgelegt ist, Identitätsanbieter zu handhaben, die von offiziellen Spezifikationen abweichen. Das Projekt deckt ein breites Spektrum an Sicherheits- und Identitätsoperationen ab, einschließlich grant-basierter Token-Lebenszyklen, PKCE-Sicherheit und dynamischer Client-Registrierung. Zudem bietet es kryptografische Primitive für verschiedene Signaturalgorithmen sowie Hilfsmittel zur Automatisierung von Token-Updates und Persistenz in Datenspeichern. Authlib nutzt eine pluggbare Architektur, die die Injektion verschiedener synchroner oder asynchroner HTTP-Bibliotheken ermöglicht.
Features a pluggable architecture allowing users to swap synchronous or asynchronous HTTP client implementations.
PRAW is a Python wrapper for the Reddit API, functioning as a REST API client and social media data crawler. It provides a programmatic interface to fetch data, manage account content, and interact with the platform. The library implements a comprehensive OAuth 2.0 client supporting multiple authorization flows, including password, implicit, and refresh tokens, as well as read-only guest access. It distinguishes itself through a rate-limit-aware request scheduler that tracks server-side throttling to prevent API quota exhaustion and employs lazy-loading resource objects to fetch data only whe
Provides a pluggable architecture to replace the default HTTP session with custom requestor classes.