Java 如何将端点添加到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

我想创建一个客户端来使用GraphQL端点

我尝试了由提供的示例代码,看起来 像这样:

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一起使用,您需要做两件事:

  • 提供端点的URL
  • 向请求中添加授权/API密钥头
  • 例如:

    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();