7 repositorios
Programmatic traversal of large datasets through page-by-page navigation.
Distinct from Paginated Resource Lists: Shortlist focuses on specific resource types or UI components rather than the general SDK pattern.
Explore 7 awesome GitHub repositories matching software engineering & architecture · API Pagination. Refine with filters or upvote what's useful.
🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API
Ky iterates over paginated API responses using a separate pagination library with Ky as the fetch function.
Este proyecto es una librería cliente de API REST y un componente del SDK de Google Cloud que integra aplicaciones de Python con los servicios de Google. Funciona como un cliente de API basado en descubrimiento, utilizando una librería de integración OAuth 2.0 para asegurar las solicitudes y verificar la identidad mediante tokens de acceso y cuentas de servicio. La librería se distingue por su uso de documentos de descubrimiento para generar clientes dinámicamente en tiempo de ejecución. Al analizar metadatos JSON, mapea llamadas a métodos de Python a solicitudes HTTP y construye modelos de recursos basados en interfaces que reflejan la estructura jerárquica del servicio remoto. Sus capacidades más amplias cubren la gestión de infraestructura en la nube, la automatización de publicidad digital y la administración de cuentas empresariales. El kit de herramientas incluye utilidades para manejar la paginación de grandes conjuntos de resultados, ejecutar protocolos de carga reanudables para datos binarios y simular el comportamiento del servicio mediante el mocking de respuestas de API para el control de calidad. La librería también proporciona generación de documentación técnica combinando documentos de descubrimiento con la interfaz de servicio disponible.
Iterates through large datasets by following continuation tokens or page links returned by the remote server.
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
Implements programmatic traversal of large datasets through page-by-page navigation of REST endpoints.
Pagy es una biblioteca de paginación para Ruby, agnóstica al framework, utilizada para dividir grandes conjuntos de datos en páginas numeradas. Proporciona múltiples implementaciones para dividir datos, incluyendo segmentación basada en desplazamiento (offset) para colecciones estándar y paginación basada en claves (keyset) de alto rendimiento para conjuntos de datos masivos. La biblioteca incluye un generador de UI de paginación para renderizar barras de navegación HTML accesibles y una herramienta dedicada para la paginación de API REST que produce encabezados de enlace compatibles con RFC y metadatos JSON. También cuenta con sistemas especializados para dividir resultados de motores de búsqueda como Elasticsearch, Meilisearch y Typesense, así como paginación basada en tiempo para organizar registros en unidades de calendario. Sus capacidades cubren la gestión de datos para arrays y colecciones de bases de datos, incluyendo la memorización del conteo de registros y el reequilibrio del tamaño de página. El proyecto también proporciona herramientas integrales de UI y accesibilidad, como etiquetado ARIA, soporte para diseño de derecha a izquierda e integración con varios frameworks CSS. La seguridad se aborda mediante la sanitización de parámetros de paginación y el manejo de errores para solicitudes fuera de rango. El sistema es extensible mediante una configuración central para valores predeterminados globales y permite anular la lógica central mediante la anteposición de módulos.
Generates RFC-compliant link headers, JSON metadata, and pagination markers for REST API clients.
Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c
Implements programmatic traversal of large GitHub datasets through automated page-by-page navigation.
openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin
Implements automatic or manual page-by-page navigation for retrieving large sets of resources.
Fast-paginate is a database utility designed to optimize pagination performance in PHP and Laravel applications. It functions as a transparent layer that intercepts standard query builders to replace default pagination logic with more efficient retrieval strategies, specifically targeting large-scale datasets where traditional offset and limit operations can become resource-intensive. The library distinguishes itself by implementing deferred join techniques, which retrieve only primary keys in an initial subquery before fetching full records to minimize data scanning. It further improves resp
Provides a performance-focused pagination tool that uses deferred joins to optimize offset and limit queries for large datasets.