Configurer le plugin
Configurer le pluginConfigurer quelles URLs peuvent être sollicitées avec le client HTTP

Configurer quelles URLs peuvent être sollicitées avec le client HTTP

Avec l'extension HTTP Client, le schéma GraphQL est doté de champs globaux pour exécuter des requêtes HTTP vers un serveur web et récupérer leur réponse :

  • _sendJSONObjectItemHTTPRequest
  • _sendJSONObjectItemHTTPRequests
  • _sendJSONObjectCollectionHTTPRequest
  • _sendJSONObjectCollectionHTTPRequests
  • _sendHTTPRequest
  • _sendHTTPRequests
  • _sendGraphQLHTTPRequest
  • _sendGraphQLHTTPRequests

Nous devons configurer la liste des URLs auxquelles nous pouvons nous connecter.

Chaque entrée peut être :

  • Une regex (expression régulière), si elle est entourée par / ou #, ou
  • L'URL complète, dans le cas contraire

Par exemple, l'une de ces entrées correspond à l'URL "https://gatographql.com/recipes/" :

  • https://gatographql.com/recipes/
  • #https://gatographql.com/recipes/?#
  • #https://gatographql.com/.*#
  • /https:\\/\\/gatographql.com\\/(\S+)/

Il y a 2 endroits où cette configuration peut être effectuée, par ordre de priorité :

  1. Personnalisé : Dans la Configuration du Schéma correspondante
  2. Général : Dans la page des Réglages

Dans la Configuration du Schéma appliquée à l'endpoint, sélectionnez l'option "Use custom configuration" puis saisissez les entrées souhaitées :

Définition des entrées pour la Configuration du Schéma

Sinon, les entrées définies dans l'onglet "Send HTTP Request Fields" des Réglages seront utilisées :

Définition des entrées pour les Réglages
Définition des entrées pour les Réglages

Il y a 2 comportements, "Allow access" et "Deny access" :

  • Allow access : seules les entrées configurées sont accessibles, et aucune autre
  • Deny access : les entrées configurées ne sont pas accessibles, toutes les autres entrées le sont
Définition du comportement d'accès
Définition du comportement d'accès