Projet

Général

Profil

Development #69108

api: performance du endpoint list, permettre d'exclure les evolutions

Ajouté par Benjamin Dauvergne il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 septembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Cf. les résultats cProfile dans #69090

Les évolutions ne sont pas généralement utiles il faudrait découper full=on en condition plus fine comme include-evolution, include-fields, include-roles, etc..


Fichiers

0001-api-split-full-param-69108.patch (17,8 ko) 0001-api-split-full-param-69108.patch Lauréline Guérin, 08 novembre 2022 16:25

Demandes liées

Lié à w.c.s. - Development #69090: Requête web beaucoup trop longue sur /api/cardsFermé14 septembre 2022

Actions
Lié à w.c.s. - Development #69109: api: performance du endpoint list, charger les parts de manière paresseuseFermé15 septembre 2022

Actions
Lié à w.c.s. - Bug #71303: API carddata avec "include-evolution=on" seulement, erreur 500Fermé15 novembre 2022

Actions
Lié à Combo - Development #71328: Cellule Fiche(s): au lieu du param full=on, passer les param include-fields=on include-submission=on et include-workflow=onFermé15 novembre 2022

Actions
Lié à w.c.s. - Development #71330: api formdata: ajouter un param include-workflow-dataFermé15 novembre 2022

Actions

Révisions associées

Révision 29f33529 (diff)
Ajouté par Lauréline Guérin il y a plus d'un an

api: split full param (#69108)

new params:
- include-fields
- include-evolution
- include-roles
- include-submission
- include-workflow

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#2

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Bloqué par Development #69109: api: performance du endpoint list, charger les parts de manière paresseuse ajouté
#3

Mis à jour par Frédéric Péters il y a plus d'un an

  • Bloqué par Development #69109: api: performance du endpoint list, charger les parts de manière paresseuse supprimé
#4

Mis à jour par Frédéric Péters il y a plus d'un an

  • Lié à Development #69109: api: performance du endpoint list, charger les parts de manière paresseuse ajouté
#5

Mis à jour par Lauréline Guérin il y a plus d'un an

#6

Mis à jour par Frédéric Péters il y a plus d'un an

        data['criticality_level'] = self.criticality_level
        data['api_url'] = self.get_api_url()
        data['backoffice_url'] = self.get_backoffice_url()

pourraient rester tout le temps là, non ? (plutôt qu'uniquement si include_fields)

#7

Mis à jour par Lauréline Guérin il y a plus d'un an

Ce sont les items que je ne sais pas ranger dans les options evolution, roles, workflow, etc; ils ne sont pas renvoyés en mode full=off, c'était pour avoir un résultat qui ressemble.

#8

Mis à jour par Frédéric Péters il y a plus d'un an

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

Avec idée à un moment de pouvoir éliminer la condition if include_fields or include_evolution or include_roles or include_submission or include_workflow: et toujours appeler get_json_export_dict ? ça me va. (et donc ok aussi pour laisser en l'état pour le moment et quand on voudra l'éliminer on pourra mesurer les perfs).

#9

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 29f33529786dec74bd08c95090ba3b0e7f942d3d
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Nov 8 13:49:27 2022 +0100

    api: split full param (#69108)

    new params:
    - include-fields
    - include-evolution
    - include-roles
    - include-submission
    - include-workflow
#10

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Lié à Bug #71303: API carddata avec "include-evolution=on" seulement, erreur 500 ajouté
#11

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Lié à Development #71328: Cellule Fiche(s): au lieu du param full=on, passer les param include-fields=on include-submission=on et include-workflow=on ajouté
#13

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Lié à Development #71330: api formdata: ajouter un param include-workflow-data ajouté
#14

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#15

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF