2 repository-uri
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 este o bibliotecă pentru filtrarea QuerySet-urilor Django prin maparea parametrilor URL către căutări în baza de date folosind sintaxă declarativă. Acesta funcționează ca un generator de filtre de model și un instrument de căutare în baza de date care traduce parametrii cererii în interogări pentru a rafina rezultatele datelor. Proiectul permite generarea automată a filtrelor de căutare și a formularelor orientate către utilizator pe baza definițiilor câmpurilor modelului. Suportă logica avansată de recuperare prin metode de căutare personalizate, căi de relație și integrarea căutării full-text, oferind în același timp un sistem pentru rafinarea rezultatelor în endpoint-urile API REST. Suprafața sa de capabilități include crearea de formulare de filtrare interactive, randarea vizualizărilor de listă filtrate și utilizarea funcțiilor factory pentru instanțierea dinamică a seturilor de filtre. Sistemul gestionează, de asemenea, filtrarea specifică tipului pentru booleeni, UUID-uri și timestamp-uri ISO 8601, precum și filtrarea bazată pe cereri folosind identitatea utilizatorului autentificat.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
Acest proiect este un wrapper de query builder Eloquent și un parser de query-uri REST API pentru aplicații Laravel. Acesta traduce parametrii cererilor HTTP în interogări de bază de date pentru a oferi filtrare dinamică, sortare și încărcarea relațiilor pentru endpoint-urile API. Sistemul decuplează interfața API externă de stratul de stocare prin abstractizarea schemei bazată pe alias-uri, permițând numelor publice ale câmpurilor să fie mapate către coloane private ale bazei de date. Suportă includerea dinamică a relațiilor imbricate și a numărătorilor agregate, precum și execuția logicii programatice personalizate pentru filtre și sortare prin clase invokable și closure-uri. Suprafața de capabilități acoperă proiecția datelor prin selecția câmpurilor și ordonarea rezultatelor pe baza parametrilor cererii. Oferă, de asemenea, mecanisme pentru filtrarea bazată pe relații folosind dot-notation, integrarea cu scope-urile modelelor locale și controlul asupra vizibilității înregistrărilor soft-deleted.
Maps URL query strings to database constraints to provide dynamic data filtering for API endpoints.