Development #35780
jds : fournir une récupération de plusieurs objets par attribut
0%
Description
À l'usage de la fonctionnalité de récupération par attribut (GET /jsondatastore/whatever/data/by/attribute/?value=value
), je ne comprends pas pourquoi on s'impose cette contrainte de ne renvoyer au maximum qu'un seul objet.
Ça m'arrangerait bien que cet appel renvoie une liste d'objets comme un simple GET sur /jsondatastore/whatever/data/
.
Ce qui m'embête, dans le cas où on décide qu'une telle amélioration serait souhaitable, c'est qu'on casse tous les appels existants.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 4 ans
Ce qui m'embête, dans le cas où on décide qu'une telle amélioration serait souhaitable, c'est qu'on casse tous les appels existants.
Ça rend bien sûr l'affaire impossible. En laissant donc l'endpoint "Récupérer un objet selon un attribut" tranquille, ce qu'il te faudrait, c'est un endpoint "recevoir la liste des données, filtrées selon un attribut".
Je pense qu'un truc minimaliste ad hoc, permettre .../data?foo=bar ne doit pas être bien compliqué; de manière totalement évoluée il y aurait détacher la partie requêtes du connecteur CSV, qu'elle puisse être utilisée également dans ce connecteur.
Mis à jour par Paul Marillonnet il y a plus de 4 ans
- Lié à Development #35784: fournir une interface de requête commune au connecteur CSV et au JDS ajouté
Mis à jour par Paul Marillonnet il y a plus de 4 ans
- Sujet changé de jds : fournir un récupération de plusieurs objets par attribut à jds : fournir une récupération de plusieurs objets par attribut
Mis à jour par Victor Claudet il y a plus de 4 ans
- Lié à Bug #35929: JSONdatastore : Utilisation d'une requête avec filtre sur attribut dans une source de données ajouté
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans
- Assigné à mis à Nicolas Roche (absent jusqu'au 3 avril)
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans
- Fichier 0001-jsondatastore-attribute-filter-on-data-endpoint-3578.patch 0001-jsondatastore-attribute-filter-on-data-endpoint-3578.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Je pense qu'un truc minimaliste ad hoc
je suis parti là dessus : je prend seulement le premier item que je trouve dans les paramètres.
(J'aurais pus en prendre plusieurs mais alors j'aurais du choisir entre faire la jointure ou l'union.)
Mis à jour par Frédéric Péters il y a plus de 4 ans
Tu as normalement les attributs dans kwargs, c'est mieux qu'un accès bas niveau à request.GET.
(J'aurais pus en prendre plusieurs mais alors j'aurais du choisir entre faire la jointure ou l'union.)
Plutôt ça quand même, oui. (ET).
Pouvoir combiner ça avec le filtre sur name_id.
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans
- Fichier 0001-jsondatastore-attribute-filter-on-list-endpoint-3578.patch 0001-jsondatastore-attribute-filter-on-list-endpoint-3578.patch ajouté
donc ça fait plus de choses en moins de lignes (je n'arrive pas à m'y faire).
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 580a6233e34db612ef8d5478e06350d932dda76d Author: Nicolas ROCHE <nroche@entrouvert.com> Date: Mon Oct 7 16:22:51 2019 +0200 jsondatastore: attribute filter on list endpoint (#35780)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
jsondatastore: attribute filter on list endpoint (#35780)