Configurare il plugin
Configurare il pluginConfigurare quali URL possono essere richieste con il client HTTP

Configurare quali URL possono essere richieste con il client HTTP

Con l'estensione HTTP Client, lo schema GraphQL è dotato di campi globali per eseguire richieste HTTP verso un server web e recuperarne la risposta:

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

Dobbiamo configurare l'elenco delle URL a cui possiamo connetterci.

Ogni voce può essere:

  • Una regex (espressione regolare), se è racchiusa tra / o #, oppure
  • L'URL completa, in caso contrario

Ad esempio, una qualsiasi di queste voci corrisponde all'URL "https://gatographql.com/recipes/":

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

Ci sono 2 punti in cui questa configurazione può essere effettuata, in ordine di priorità:

  1. Personalizzata: Nella Configurazione dello Schema corrispondente
  2. Generale: Nella pagina delle Impostazioni

Nella Configurazione dello Schema applicata all'endpoint, seleziona l'opzione "Use custom configuration" e poi inserisci le voci desiderate:

Definizione delle voci per la Configurazione dello Schema

Altrimenti, verranno utilizzate le voci definite nella scheda "Send HTTP Request Fields" delle Impostazioni:

Definizione delle voci per le Impostazioni
Definizione delle voci per le Impostazioni

Ci sono 2 comportamenti, "Allow access" e "Deny access":

  • Allow access: solo le voci configurate sono accessibili, e nessun'altra
  • Deny access: le voci configurate non sono accessibili, tutte le altre voci lo sono
Definizione del comportamento di accesso
Definizione del comportamento di accesso