Configurar el plugin
Configurar el pluginConfigurar qué URLs se pueden solicitar con el cliente HTTP

Configurar qué URLs se pueden solicitar con el cliente HTTP

Con la extensión HTTP Client, el esquema de GraphQL se provee de campos globales para ejecutar peticiones HTTP contra un servidor web y obtener su respuesta:

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

Debemos configurar la lista de URLs a las que podemos conectarnos.

Cada entrada puede ser:

  • Una regex (expresión regular), si está rodeada por / o #, o
  • La URL completa, en caso contrario

Por ejemplo, cualquiera de estas entradas coincide con la URL "https://gatographql.com/recipes/":

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

Hay 2 lugares donde puede realizarse esta configuración, por orden de prioridad:

  1. Personalizado: En la Configuración del Esquema correspondiente
  2. General: En la página de Ajustes

En la Configuración del Esquema aplicada al endpoint, selecciona la opción "Use custom configuration" y luego introduce las entradas deseadas:

Definición de las entradas para la Configuración del Esquema

De lo contrario, se utilizarán las entradas definidas en la pestaña "Send HTTP Request Fields" de los Ajustes:

Definición de las entradas para los Ajustes
Definición de las entradas para los Ajustes

Hay 2 comportamientos, "Allow access" y "Deny access":

  • Allow access: sólo se puede acceder a las entradas configuradas, y no a ninguna otra
  • Deny access: no se puede acceder a las entradas configuradas, pero sí a todas las demás
Definición del comportamiento de acceso
Definición del comportamiento de acceso