3 repositorios
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 es un framework integral de Python para implementar clientes y servidores de OAuth 1.0, OAuth 2.0 y OpenID Connect. Proporciona un kit de herramientas completo para la gestión de identidad, que abarca el desarrollo de servidores de autorización, servidores de recursos e integraciones del lado del cliente. La librería se distingue por una implementación completa de las especificaciones JOSE, incluyendo JSON Web Tokens, cifrado, firmas y claves. Cuenta con capacidades especializadas para la autenticación no interactiva mediante frameworks de aserción de cuentas de servicio y una capa de corrección de cumplimiento diseñada para manejar proveedores de identidad que se desvían de las especificaciones oficiales. El proyecto cubre una amplia gama de operaciones de seguridad e identidad, incluyendo ciclos de vida de tokens basados en concesiones (grants), seguridad PKCE y registro dinámico de clientes. También proporciona primitivas criptográficas para varios algoritmos de firma y utilidades para automatizar la actualización y persistencia de tokens en almacenes de datos. Authlib utiliza una arquitectura conectable que permite la inyección de diferentes librerías HTTP síncronas o asíncronas.
Features a pluggable architecture allowing users to swap synchronous or asynchronous HTTP client implementations.
PRAW es un wrapper de Python para la API de Reddit, que funciona como cliente de API REST y crawler de datos de redes sociales. Proporciona una interfaz programática para obtener datos, gestionar el contenido de la cuenta e interactuar con la plataforma. La librería implementa un cliente OAuth 2.0 completo que admite múltiples flujos de autorización, incluyendo contraseñas, tokens implícitos y de actualización, así como acceso de invitado de solo lectura. Se distingue por un planificador de solicitudes consciente de los límites de tasa (rate-limit) que rastrea la limitación del lado del servidor para evitar el agotamiento de la cuota de la API, y emplea objetos de carga diferida (lazy-loading) para obtener datos solo cuando se acceden a atributos específicos. Sus capacidades cubren la gestión de comunidades y usuarios, streaming de envíos en tiempo real mediante generadores y la extracción de hilos de discusión anidados. El conjunto de herramientas también incluye gestión de contenido para crear publicaciones y comentarios, junto con opciones de configuración de red para sesiones personalizadas y enrutamiento mediante proxy.
Provides a pluggable architecture to replace the default HTTP session with custom requestor classes.