Development #66916
Pouvoir appliquer unflatten depuis w.c.s au contenu JSON des appels de WS
0%
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.
Demandes liées
Révisions associées
wscalls: preview unflattened payload (#66916)
Historique
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Sujet changé de Pouvoir appliquer unflate coté w.c.s... à Pouvoir appliquer unflatten depuis w.c.s au contenu JSON des appels de WS
Mis à jour par Frédéric Péters il y a presque 2 ans
- Dupliqué par Development #67579: action appel WS : appliquer automatiquement le unflatten en sortie, tel que déjà présent en entrée dans authentic et passerelle ajouté
Mis à jour par Serghei Mihai il y a 3 mois
- Lié à Development #86684: proxy: désaplatir le payload soumis ajouté
Mis à jour par Serghei Mihai il y a 2 mois
- Assigné à mis à 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.
Mis à jour par Frédéric Péters il y a 2 mois
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 ?
Mis à jour par Thomas Noël il y a 2 mois
- 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.
Mis à jour par Frédéric Péters il y a 2 mois
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}} ] }
Mis à jour par Serghei Mihai il y a 2 mois
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.
Mis à jour par Robot Gitea il y a environ 2 mois
- Statut changé de Nouveau à En cours
Serghei Mihai (smihai) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1204
- Titre : WIP: wscalls: unflatten payload when calling webservice (#66916)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1204/files
Mis à jour par Robot Gitea il y a environ un mois
- Statut changé de Solution proposée à En cours
Thomas NOËL (tnoel) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a environ un mois
- Statut changé de En cours à Solution proposée
Serghei Mihai (smihai) a demandé une relecture de Thomas NOËL (tnoel) sur une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a environ un mois
- Statut changé de Solution proposée à En cours
Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 15 jours
- Statut changé de En cours à 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 :
Mis à jour par Robot Gitea il y a 15 jours
- Statut changé de Solution proposée à En cours
Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 15 jours
- Statut changé de En cours à 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 :
Mis à jour par Robot Gitea il y a 12 jours
- Statut changé de Solution proposée à Solution validée
Frédéric Péters (fpeters) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 12 jours
- Statut changé de Solution validée à Résolu (à déployer)
Serghei Mihai (smihai) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1204
- Titre : wscalls: unflatten payload when calling webservice (#66916)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1204/files
Mis à jour par Transition automatique il y a 11 jours
- Statut changé de Résolu (à déployer) à Solution déployée
wscalls: unflatten payload when calling webservice (#66916)