2 dépôts
Adding search and filter logic to REST API endpoints to allow clients to request subsets of data.
Distinct from REST API Frameworks: Focuses on the filtering extension for APIs rather than the general API framework itself.
Explore 2 awesome GitHub repositories matching web development · API Query Filtering. Refine with filters or upvote what's useful.
django-filter est une bibliothèque pour filtrer les QuerySets Django en mappant les paramètres d'URL aux recherches en base de données en utilisant une syntaxe déclarative. Elle fonctionne comme un générateur de filtres de modèle et un outil de recherche en base de données qui traduit les paramètres de requête en requêtes pour affiner les résultats de données. Le projet permet la génération automatique de filtres de recherche et de formulaires orientés utilisateur basés sur les définitions de champs de modèle. Il prend en charge une logique de récupération avancée via des méthodes de recherche personnalisées, des chemins de relation et l'intégration de recherche plein texte, tout en fournissant un système pour affiner les résultats au sein des endpoints d'API REST. Sa surface de capacité inclut la création de formulaires de filtrage interactifs, le rendu de vues de liste filtrées et l'utilisation de fonctions de fabrique pour l'instanciation dynamique de jeux de filtres. Le système gère également le filtrage spécifique au type pour les booléens, les UUID et les horodatages ISO 8601, ainsi que le filtrage basé sur la requête utilisant l'identité de l'utilisateur authentifié.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
Ce projet est un wrapper de constructeur de requêtes Eloquent et un parseur de requêtes REST API pour les applications Laravel. Il traduit les paramètres de requête HTTP en requêtes de base de données pour fournir un filtrage dynamique, un tri et le chargement de relations pour les endpoints API. Le système découple l'interface API externe de la couche de stockage via une abstraction de schéma basée sur des alias, permettant aux noms de champs publics de mapper vers des colonnes de base de données privées. Il supporte l'inclusion dynamique de relations imbriquées et de comptes agrégés, ainsi que l'exécution de logique programmatique personnalisée pour les filtres et le tri via des classes invocables et des closures. La surface de capacité couvre la projection de données via la sélection de champs et le tri des résultats basés sur les paramètres de requête. Il fournit en outre des mécanismes pour le filtrage basé sur les relations en utilisant la notation par points, l'intégration avec des scopes de modèle locaux et le contrôle sur la visibilité des enregistrements supprimés logiquement (soft-deleted).
Maps URL query strings to database constraints to provide dynamic data filtering for API endpoints.