3 repository-uri
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 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.
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.