2 Repos
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 ist eine Bibliothek zum Filtern von Django QuerySets durch Zuordnung von URL-Parametern zu Datenbankabfragen unter Verwendung deklarativer Syntax. Sie fungiert als Modellfilter-Generator und Datenbank-Abfragetool, das Anfrageparameter in Abfragen übersetzt, um Datenergebnisse zu verfeinern. Das Projekt ermöglicht die automatische Generierung von Suchfiltern und benutzerorientierten Formularen basierend auf Modellfelddefinitionen. Es unterstützt fortgeschrittene Abfragelogik durch benutzerdefinierte Suchmethoden, Beziehungspfade und Volltextsuche-Integration, während es ein System zur Verfeinerung von Ergebnissen innerhalb von REST-API-Endpunkten bereitstellt. Der Funktionsumfang umfasst die Erstellung interaktiver Filterformulare, das Rendern gefilterter Listenansichten und die Verwendung von Factory-Funktionen für die dynamische Instanziierung von Filtersets. Das System handhabt zudem typspezifische Filterung für Booleans, UUIDs und ISO 8601-Zeitstempel sowie anfragebasierte Filterung unter Verwendung der authentifizierten Benutzeridentität.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
Dieses Projekt ist ein Eloquent-Query-Builder-Wrapper und REST-API-Query-Parser für Laravel-Anwendungen. Es übersetzt HTTP-Anfrageparameter in Datenbankabfragen, um dynamische Filterung, Sortierung und das Laden von Beziehungen für API-Endpunkte bereitzustellen. Das System entkoppelt die externe API-Schnittstelle von der Speicherschicht durch alias-basierte Schema-Abstraktion, wodurch öffentliche Feldnamen auf private Datenbankspalten abgebildet werden können. Es unterstützt die dynamische Einbeziehung verschachtelter Beziehungen und Aggregatzählungen sowie die Ausführung benutzerdefinierter programmatischer Logik für Filter und Sortierung über invokable Klassen und Closures. Der Funktionsumfang deckt die Datenprojektion durch Feldauswahl und Ergebnissortierung basierend auf Anfrageparametern ab. Es bietet zudem Mechanismen für beziehungsbasierte Filterung unter Verwendung von Dot-Notation, Integration mit lokalen Modell-Scopes und Kontrolle über die Sichtbarkeit von soft-gelöschten Datensätzen.
Maps URL query strings to database constraints to provide dynamic data filtering for API endpoints.