Aller au contenu principal

Enrichissement de la Query String

Permettre au fournisseur d'API de déclarer des attributs et leurs valeurs à ajouter à la query string de la requête soumise au endpoint de l'API.

Cas d'usages​

  • Dans l'API control adresse, certains paramètres sont requis mais ne présentent aucun intérêt pour le client. Grâce à cette fonctionnalité, Okapi peut prendre en charge ces paramètres qui sont en réalité des constantes.
  • Dans l'API Suivi historique, cette fonctionnalité était utilisée pour :
    • Fournir une clé d'API propre au SI Suivi
    • Forcer la réponse au format JSON

Principe de fonctionnement​

  • L'API gateway ajoute à la query string fournie par la requête du client, les valeurs déclarées dans le raccordement.
  • Si les attributs déclarés sont déjà fournis par la requête originale, les valeurs sont surchargées avec celles déclarées dans le raccordement.

Exemple de configuration​

Dans la configuration de l'API, au niveau de l'environnement et de l'attribut extra.qs :

urlContext: myapi
version: '1'
...
extra:
qs: # Activation et configuration de l'enrichissement de query string
foo: bar # Ajout du paramètre 'foo' avec la valeur 'bar'
hello: world # Ajout du paramètre 'hello' avec la valeur 'world'