Projet

Général

Profil

Development #35780

jds : fournir une récupération de plusieurs objets par attribut

Ajouté par Paul Marillonnet il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
03 septembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Passerelle - Development #35784: fournir une interface de requête commune au connecteur CSV et au JDSRejeté03 septembre 2019

Actions
Lié à Publik - Bug #35929: JSONdatastore : Utilisation d'une requête avec filtre sur attribut dans une source de donnéesRejeté09 septembre 2019

Actions

Révisions associées

Révision 580a6233 (diff)
Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans

jsondatastore: attribute filter on list endpoint (#35780)

Historique

#1

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.

#2

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é
#3

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
#4

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é
#5

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)
#6

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans

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.)

#7

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.

#8

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 4 ans

donc ça fait plus de choses en moins de lignes (je n'arrive pas à m'y faire).

#9

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#10

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)
#11

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

Formats disponibles : Atom PDF