Primi passi
Primi passiIntroduzione al client Voyager

Introduzione al client Voyager

Gato GraphQL fornisce il client GraphQL Voyager per visualizzare lo schema GraphQL in modo interattivo. Accedici cliccando su "Interactive Schema" nel menu del plugin:

Client GraphQL Voyager

Voyager offre una visione d'insieme dello schema GraphQL:

Visualizzazione dello schema per interrogare i dati

Permette di comprendere facilmente come tutti gli elementi dello schema sono collegati tra loro, utilizzando frecce per mostrare le connessioni tra i tipi:

Elementi dello schema

Lo schema ha un punto di partenza, cioè un tipo da cui vengono calcolate tutte le relazioni. Per impostazione predefinita, si tratta della radice delle query (in questo caso, gestita tramite il tipo QueryRoot), indicata nel pannello fluttuante in basso. Per visualizzare lo schema relativo alle mutazioni, possiamo selezionare il corrispondente tipo radice di mutazione (in questo caso, MutationRoot):

Tipi GraphQL, nel pannello fluttuante

Cambio di vista da un altro tipo GraphQL

Passaggio alla vista dalla radice delle mutazioni

Cliccando su un tipo nello schema si evidenziano le sue connessioni e si visualizzano i metadati dei suoi campi (lo stesso risultato si ottiene cliccando sul nome del tipo nel pannello di sinistra):

Evidenziazione di un tipo

Il campo di ricerca nel pannello di sinistra consente di filtrare gli elementi dello schema:

Filtraggio degli elementi dello schema

Cliccando su una connessione la si evidenzia, sia nello schema che nel pannello di sinistra:

Evidenziazione di una connessione

Possiamo usare il mouse (e, in una certa misura, i pulsanti in basso a destra dello schermo) per navigare nel grafo, ingrandendo e rimpicciolendo, spostandoci in qualsiasi direzione e concentrandoci sugli elementi:

Navigazione nel grafo

Nel pannello fluttuante in basso, abbiamo alcune opzioni aggiuntive:

  • "Sort by alphabet" ordina alfabeticamente tutti i campi di ciascun tipo
  • "Skip Relay" rimuove le classi wrapper di Relay
  • "Skip deprecated" nasconde tutti i campi deprecati
  • "Show leaf fields" mostra tutti i campi che non sono una connessione

Opzioni aggiuntive