Senden der GraphQl-Abfrage in Java

9

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%     
HemaSundar 28.04.2016, 12:36
quelle

1 Antwort

5

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.

Argumente

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.

Felder

Bei Feldern, die in humanType definiert sind, können Sie auf Ссылка . Verschachtelte Felder sind nur ein anderer Typ mit einigen Feldern, zB .type(nestedHumanType)

Datenabruf

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.

    
ch33hau 04.05.2016 07:20
quelle

Tags und Links