Appeler l’API depuis un logiciel ne gĂ©rant que les donnĂ©es « plates »

Aperçu

Certains logiciels n’envoient que des donnĂ©es JSON plates, c’est-Ă -dire que les donnĂ©es composĂ©es que d’un seule niveau, l’imbrication de dictionnaire ou de liste n’étant pas autorisĂ©es. C’est par exemple le cas de w.c.s. qui dans sa syntaxe de gabarit Django ne tolĂšre pas l’imbrication de donnĂ©es.

Des donnĂ©es plus complexes peuvent ĂȘtre rĂ©-assemblĂ©es par authentic Ă  l’aide du caractĂšre ‘/’ prĂ©sent dans les clĂ©s de dictionnaire JSON transmis Ă  authentic.

Si l’élĂ©ment Ă  droite du ‘/’ dans la clĂ© est un nombre, alors celui-ci correspond Ă  l’index du sous-Ă©lĂ©ment dans la liste dĂ©crite. À l’inverse, s’il s’agit d’une chaĂźne de caractĂšre quelconque, alors celle-ci correspond Ă  la clĂ© du sous-Ă©lĂ©ment dans le dictionnaire dĂ©crit.

Par exemple, l’appel


{
    "a/b/c": "e",
    "b/0": 1,
    "b/1": 2
}

correspond Ă  l’élĂ©ment composĂ© suivant


{
    "a": {"b": {"c": "e"}},
    "b": [1, 2]
}

Utilisation dans les appels Webservice vers Authentic

Cette syntaxe est tout particuliĂšrement utile pour le remplacement des expressions Python dans les appels Webservice faits vers Authentic.

Par exemple, l’envoi de donnĂ©es composĂ©es sous la forme Python (en cours de dĂ©prĂ©ciation) suivante :

peut ĂȘtre remplacĂ© comme ci-dessous :

Vous n'avez pas trouvĂ© ce que vous cherchez ?

Une suggestion ? Écrivez-nous !

Proposez une amélioration pour la documentation

DerniĂšre mise Ă  jour le 24/07/2026 11:59