Das Plugin konfigurieren
Das Plugin konfigurierenGlobale Felder ausblenden

Globale Felder ausblenden

Globale Felder werden allen Typen im GraphQL-Schema hinzugefügt, was dessen Visualisierung unübersichtlich macht:

Schema mit globalen Feldern unter allen Typen

Deshalb bietet die Konfiguration (siehe nächsten Abschnitt) die Möglichkeit, die globalen Felder (bei der Introspektion) nicht zu exponieren, entweder durch:

  • Exponieren nur unter dem Root-Typ
  • Gar nicht exponieren

Globale Felder sind weiterhin unter allen Typen des Schemas verfügbar, auch wenn sie nicht exponiert sind; mit anderen Worten, sie sind bei der Introspektion einfach „ausgeblendet". Wenn du ein globales Feld tatsächlich entfernen (nicht nur ausblenden) möchtest, muss dies über eine Access Control List erfolgen.

Standardmäßig exponiert das Schema globale Felder nur unter dem Root-Typ, was die Visualisierung und das Durchsuchen erleichtert:

Schema mit globalen Feldern nur unter dem Root-Typ

Konfiguration

Um das allgemeine Expositionsniveau der globalen Felder im GraphQL-Schema festzulegen, gehe zum Modul „Global Fields" auf der Einstellungsseite und wähle die gewünschte Option:

  • Nicht exponieren
  • Nur unter dem Root-Typ exponieren (das ist der Standardwert)
  • Unter allen Typen exponieren
Einstellungen für Globale Felder
Einstellungen für Globale Felder

Um die Exposition der globalen Felder bei verschiedenen Custom Endpoints anzupassen, wähle die gewünschte Option im Block „Global Fields" beim Bearbeiten der entsprechenden Schema-Konfiguration:

Globale Felder in der Schema-Konfiguration bearbeiten