Ich bin neu in GraphQL. Ich weiß, es ist eine sehr grundlegende Frage. Aber versucht viel Zeit zu verbringen und ich konnte es nicht schaffen.
Meine Anforderung ist, dass ich eine GraphQL-Abfrage senden muss, indem ich die Methoden graphql-java api aus einer Java-Klasse verwende.
Hier ist die Abfrage:
%Vor%Zuerst müssen Sie mehr zu Ihrem Problem veranschaulichen, aus Ihrer Beispielabfrage kann ich nicht wirklich sehen, in welchem Teil Sie Probleme haben, in Argument , verschachteltes Objekt oder Datenabrufe
Ich bin auch neu in GraphQL (Java), anstatt die direkte Antwort mit Ihnen zu teilen, wollte ich Ihnen zeigen, wie ich das ähnliche Problem lösen kann.
graphql-java hat in ihren Testfällen wirklich gute Arbeit geleistet. Sie können sich hier beziehen: Ссылка , um einige Ideen zum Erstellen zu erhalten und Abfrage GraphQL Schema.
Ich habe einen ähnlichen Fall wie den hier gefunden: Ссылка
%Vor% In diesem Fall wird nur ein Argument definiert, nämlich id . new GraphQLNonNull(GraphQLString)
sagt uns, dass dies ein obligatorisches String-Argument ist.
Bei Feldern, die in humanType
definiert sind, können Sie auf Ссылка .
Verschachtelte Felder sind nur ein anderer Typ mit einigen Feldern, zB .type(nestedHumanType)
Schließlich könnten Sie das Argument id verarbeiten und einige Daten zurückgeben. Sie können auf das Beispiel hier verweisen: Ссылка
Damit mein Code sauberer aussieht, erstelle ich normalerweise eine separate Klasse für DataFetcher, zB:
%Vor%Hoffe, das hilft.
Tags und Links java graphql graphql-java