Java 如何将端点添加到graphql客户端?
我想创建一个客户端来使用GraphQL端点 我尝试了由提供的示例代码,看起来 像这样:Java 如何将端点添加到graphql客户端?,java,graphql,aws-appsync,Java,Graphql,Aws Appsync,我想创建一个客户端来使用GraphQL端点 我尝试了由提供的示例代码,看起来 像这样: GraphQLObjectType fooType=newObject() .名称(“Foo”) .field(newFieldDefinition() .名称(“酒吧”) .type(GraphQLString)) .build(); GraphQLSchema=GraphQLSchema.newSchema() .query(fooType) .build(); GraphQL GraphQL=Graph
GraphQLObjectType fooType=newObject()
.名称(“Foo”)
.field(newFieldDefinition()
.名称(“酒吧”)
.type(GraphQLString))
.build();
GraphQLSchema=GraphQLSchema.newSchema()
.query(fooType)
.build();
GraphQL GraphQL=GraphQL.newGraphQL(模式)
.build();
ExecutionInput ExecutionInput=ExecutionInput.newExecutionInput()
.query(“query{hero{name}}”)
.build();
ExecutionResult ExecutionResult=graphQL.execute(executionInput);
对象数据=executionResult.getData();
List errors=executionResult.getErrors();
我不知道这是不是最好的办法。我使用AWS AppSync作为GraphQL
服务器。如何更新代码,使其引用AWS
端点?我建议使用Apollo客户端。请看这个 要将Apollo客户端与AWS AppSync一起使用,您需要做两件事:
stringurl=”https://xxx.appsync-api.us-east-1.amazonaws.com/graphql";
OkHttpClient okhttp=新建OkHttpClient.Builder()
.addInterceptor(链->{
Request requestWithAuth=chain.Request()
.newBuilder()
.addHeader(“X-API-Key”,“此处为da2 alphanum字符串”)
.build();
链。继续(requestWithAuth);
})
.build();
ApolloClient apollo=ApolloClient.builder()
.serverUrl(url)
.okHttpClient(okhttp)
.build();