Project

General

Profile

Development #66916

Pouvoir appliquer unflatten depuis w.c.s au contenu JSON des appels de WS

Added by Benjamin Dauvergne almost 2 years ago. Updated about 1 month ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Target version:
-
Start date:
04 July 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Avoir un flag "désaplatir" sur wscall pour élargir la cible des WS qu'on peut appeler directement depuis w.c.s. sans connecteur.


Related issues

Related to Passerelle - Development #86684: proxy: désaplatir le payload soumisRejeté07 February 2024

Actions
Has duplicate w.c.s. - Development #67579: action appel WS : appliquer automatiquement le unflatten en sortie, tel que déjà présent en entrée dans authentic et passerelleFermé21 July 2022

Actions

Associated revisions

Revision ddbe8f65 (diff)
Added by Serghei Mihai about 1 month ago

wscalls: unflatten payload when calling webservice (#66916)

Revision 12bdb4a4 (diff)
Added by Serghei Mihai about 1 month ago

wscalls: preview unflattened payload (#66916)

History

#1

Updated by Benjamin Dauvergne almost 2 years ago

  • Description updated (diff)
#2

Updated by Benjamin Dauvergne almost 2 years ago

  • Subject changed from Pouvoir appliquer unflate coté w.c.s... to Pouvoir appliquer unflatten depuis w.c.s au contenu JSON des appels de WS
#3

Updated by Frédéric Péters (de retour le 27 mai) almost 2 years ago

  • Has duplicate Development #67579: action appel WS : appliquer automatiquement le unflatten en sortie, tel que déjà présent en entrée dans authentic et passerelle added
#5

Updated by Serghei Mihai 3 months ago

#6

Updated by Serghei Mihai 3 months ago

  • Assignee set to Serghei Mihai

Comme mentionné par Fréd lors de la réunion tech de lundi, l'idée serait de des-applatir automatiquement le payload, sans option (case à cocher) explicite dans la configuration de l'appel webservice.
La syntaxe sera celle qui est déjà employée lorsqu'on utilise des connecteurs qui se chargent de des-applatir le payload.

#7

Updated by Frédéric Péters (de retour le 27 mai) 3 months ago

Comme mentionné par Fréd lors de la réunion tech de lundi (...)

Pour préciser, lors de cette réunion j'ai demandé qu'un plan soit présenté avant de partir dans un développement.

La syntaxe sera celle qui est déjà employée (...)

(je n'ai pas trouvé), on en a une description quelque part, on peut faire le point de ce qu'elle permet et comment ?

#9

Updated by Thomas Noël 3 months ago

Je propose donc de rendre la gestion du "/" automagique (aucune case à cocher), modulo :
  • je verrais bien un petit texte d'explication sur la page, qui rappelle ce principe de nommage des clés
  • et définir un mécanisme d'échappement... ou pas, tant que le besoin n'est pas exprimé

Sur le commentaire, en s'inspirant de ce qu'on a sur Passerelle :

Le caractère / dans le nom des clés permet de générer des objets complexes. Ainsi, une clé nommée "element/child" contenant "value" va provoquer l'envoi d'un dictionnaire "element": {"child": "value"}. Si la sous-clé est un entier ça sera l'index dans une liste, ainsi deux clés "element/0" et "element/1" contenant respectivement "value1" et "value2" vont provoquer l'envoi de "element": ["value1", "value2"]. Il est possible de combiner les deux usages, sur autant que niveaux que nécessaire, par exemple une clé "element/0/key1" pour l'envoi d'une liste de dictionnaires.

#10

Updated by Frédéric Péters (de retour le 27 mai) 3 months ago

et définir un mécanisme d'échappement... ou pas, tant que le besoin n'est pas exprimé

Ça existe en fait déjà, double slash.

Sur le commentaire, en s'inspirant de ce qu'on a sur Passerelle :

Ça me semble bien, c'est une présentation qui existait quelque part ?

Bonus à ce ticket, quand il y a des clés ainsi, avoir dans l'action / le webservice la possibilité de visualiser le résultat, i.e.

element/0 {{form_var_foo}}
element/1 {{form_var_bar}}

bouton "vérifier la structure d’envoi" (?) et ça donnerait une boite de dialogue avec

{
  "element": [
     {{form_var_foo}},
     {{form_var_bar}}
  ]
}
#11

Updated by Serghei Mihai 3 months ago

Frédéric Péters a écrit :

Ça me semble bien, c'est une présentation qui existait quelque part ?

Elle existe dans Passerelle après de l'ajout de l'option "unflatten" dans les schemas JSON (#37482).
Il semble que le texte a été ajouté par toi (#56173).

Bonus à ce ticket, quand il y a des clés ainsi, avoir dans l'action / le webservice la possibilité de visualiser le résultat, i.e. bouton "vérifier la structure d’envoi" (?) et ça donnerait une boite de dialogue avec

Yes, bonne idée.

#12

Updated by Robot Gitea 3 months ago

  • Status changed from Nouveau to En cours

Serghei Mihai (smihai) a ouvert une pull request sur Gitea concernant cette demande :

#14

Updated by Robot Gitea about 2 months ago

  • Status changed from En cours to Solution proposée
#15

Updated by Robot Gitea about 2 months ago

  • Status changed from Solution proposée to En cours

Thomas NOËL (tnoel) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#16

Updated by Robot Gitea about 2 months ago

  • Status changed from En cours to Solution proposée

Serghei Mihai (smihai) a demandé une relecture de Thomas NOËL (tnoel) sur une pull request sur Gitea concernant cette demande :

#17

Updated by Robot Gitea about 2 months ago

  • Status changed from Solution proposée to En cours

Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#18

Updated by Robot Gitea about 1 month ago

  • Status changed from En cours to Solution proposée

Serghei Mihai (smihai) a demandé une relecture de Frédéric Péters (fpeters) sur une pull request sur Gitea concernant cette demande :

#19

Updated by Robot Gitea about 1 month ago

  • Status changed from Solution proposée to En cours

Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#20

Updated by Robot Gitea about 1 month ago

  • Status changed from En cours to Solution proposée

Serghei Mihai (smihai) a demandé une relecture de Frédéric Péters (fpeters) sur une pull request sur Gitea concernant cette demande :

#21

Updated by Robot Gitea about 1 month ago

  • Status changed from Solution proposée to Solution validée

Frédéric Péters (fpeters) a approuvé une pull request sur Gitea concernant cette demande :

#22

Updated by Robot Gitea about 1 month ago

  • Status changed from Solution validée to Résolu (à déployer)

Serghei Mihai (smihai) a mergé une pull request sur Gitea concernant cette demande :

#23

Updated by Transition automatique about 1 month ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF