Ich experimentiere mit GraphQL und benötige Hilfe, um zu verstehen, wie man den Wert einer Wurzel erkennt, wenn eine Mutation ausgeführt wird.Wie entscheidet man, welcher Wurzelwert für GraphQL-Mutationen verwendet wird?
Konkretes Beispiel: Sie möchten den Benutzernamen des aktuell angemeldeten Benutzers aktualisieren. Die Mutation sieht so aus:
mutation TestMutation {
updateMyUsername(newName: "CoolName") {
username }
}
Das Stammobjekt, das hier bereitgestellt werden soll, ist der aktuelle Benutzer. Aber woher weißt du das, wenn du die Mutation bekommst, ohne sie zu analysieren und ihren Namen zu sehen? Basierend auf der URL ist keine Entscheidung möglich, da nur ein Endpunkt existiert. Und die Zeichenfolge zu parsen, nur um sie weiter zu senden, wo sie erneut analysiert wird, klingt bestenfalls verschwenderisch.
Ist es vielleicht allgemeine Praxis, stattdessen einige zusätzliche Parameter in der URL oder dem Anfragetext anzugeben, um der Anwendung mehr Kontext zu geben?