Projet

Général

Profil

Development #66916

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

Ajouté par Benjamin Dauvergne il y a presque 2 ans. Mis à jour il y a 11 jours.

Statut:
Solution déployée
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
04 juillet 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

Lié à Passerelle - Development #86684: proxy: désaplatir le payload soumisRejeté07 février 2024

Actions
Dupliqué par 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 juillet 2022

Actions

Révisions associées

Révision ddbe8f65 (diff)
Ajouté par Serghei Mihai il y a 12 jours

wscalls: unflatten payload when calling webservice (#66916)

Révision 12bdb4a4 (diff)
Ajouté par Serghei Mihai il y a 12 jours

wscalls: preview unflattened payload (#66916)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

  • Description mis à jour (diff)
#2

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

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

Mis à jour par Serghei Mihai il y a 3 mois

#6

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.

#7

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 ?

#9

Mis à jour par Thomas Noël il y a 2 mois

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

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}}
  ]
}
#11

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.

#12

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 :

#14

Mis à jour par Robot Gitea il y a environ un mois

  • Statut changé de En cours à Solution proposée
#15

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 :

#16

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 :

#17

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 :

#18

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 :

#19

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 :

#20

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 :

#21

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 :

#22

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 :

#23

Mis à jour par Transition automatique il y a 11 jours

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

Formats disponibles : Atom PDF