graphql.GraphQL.newGraphQL()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(203)

本文整理了Java中graphql.GraphQL.newGraphQL()方法的一些代码示例,展示了GraphQL.newGraphQL()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GraphQL.newGraphQL()方法的具体详情如下:
包路径:graphql.GraphQL
类名称:GraphQL
方法名:newGraphQL

GraphQL.newGraphQL介绍

[英]Helps you build a GraphQL object ready to execute queries
[中]帮助您构建准备好执行查询的GraphQL对象

代码示例

代码示例来源:origin: graphql-java/graphql-java

private GraphQL buildSchema() {
  return GraphQL.newGraphQL(schema)
      .build();
}

代码示例来源:origin: graphql-java/graphql-java

private GraphQL buildSchema() {
  return GraphQL.newGraphQL(schema)
      .build();
}

代码示例来源:origin: graphql-java/graphql-java

private GraphQL buildSchema() {
  return GraphQL.newGraphQL(schema)
      .build();
}

代码示例来源:origin: graphql-java/graphql-java

private static Map<String, Object> introspect(GraphQLSchema schema) {
    GraphQL gql = GraphQL.newGraphQL(schema).build();
    ExecutionResult result = gql.execute(IntrospectionQuery.INTROSPECTION_QUERY);
    Assert.assertTrue(result.getErrors().size() == 0, "The schema has errors during Introspection");
    return result.getData();
  }
}

代码示例来源:origin: graphql-java/graphql-java

private void exampleExecutorServiceExecutionStrategy() {
  //::FigureH
  ExecutorService executorService = new ThreadPoolExecutor(
      2, /* core pool size 2 thread */
      2, /* max pool size 2 thread */
      30, TimeUnit.SECONDS,
      new LinkedBlockingQueue<>(),
      new ThreadPoolExecutor.CallerRunsPolicy());
  GraphQL graphQL = GraphQL.newGraphQL(StarWarsSchema.starWarsSchema)
      .queryExecutionStrategy(new ExecutorServiceExecutionStrategy(executorService))
      .mutationExecutionStrategy(new AsyncSerialExecutionStrategy())
      .build();
  //::/FigureH
}

代码示例来源:origin: graphql-java/graphql-java

private void chained() {
  List<Instrumentation> chainedList = new ArrayList<>();
  chainedList.add(new FooInstrumentation());
  chainedList.add(new BarInstrumentation());
  ChainedInstrumentation chainedInstrumentation = new ChainedInstrumentation(chainedList);
  GraphQL.newGraphQL(schema)
      .instrumentation(chainedInstrumentation)
      .build();
}

代码示例来源:origin: google/rejoiner

new DataLoaderDispatcherInstrumentation(dataLoaderRegistry),
      new TracingInstrumentation()));
GraphQL graphql = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build();

代码示例来源:origin: graphql-java/graphql-java

void executionStrategies() {
  ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(
      2, /* core pool size 2 thread */
      2, /* max pool size 2 thread */
      30, TimeUnit.SECONDS,
      new LinkedBlockingQueue<>(),
      new ThreadPoolExecutor.CallerRunsPolicy());
  GraphQL graphQL = GraphQL.newGraphQL(StarWarsSchema.starWarsSchema)
      .queryExecutionStrategy(new ExecutorServiceExecutionStrategy(threadPoolExecutor))
      .mutationExecutionStrategy(new AsyncExecutionStrategy())
      .subscriptionExecutionStrategy(new AsyncExecutionStrategy())
      .build();
}

代码示例来源:origin: google/rejoiner

new DataLoaderDispatcherInstrumentation(dataLoaderRegistry),
      new TracingInstrumentation()));
GraphQL graphql = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build();

代码示例来源:origin: graphql-java/graphql-java

private void specifyInstrumentation() {
  GraphQL.newGraphQL(schema)
      .instrumentation(new TracingInstrumentation())
      .build();
}

代码示例来源:origin: graphql-java/graphql-java

private void wireInExecutionStrategies() {
  //::FigureG
  GraphQL.newGraphQL(schema)
      .queryExecutionStrategy(new AsyncExecutionStrategy())
      .mutationExecutionStrategy(new AsyncSerialExecutionStrategy())
      .build();
  //::/FigureG
}

代码示例来源:origin: graphql-java/graphql-java

public static void main(String[] args) {
    GraphQLSchema schema = buildSchema();
    GraphQL graphql = GraphQL.newGraphQL(schema).build();

    Map<String, Object> root = new HashMap<>();
    root.put("dateField", LocalDateTime.of(1969, 10, 8, 0, 0));

    String query = "" +
        "query {\n" +
        "    default : dateField \n" +
        "    usa : dateField(format : \"MM-dd-YYYY\") \n" +
        "}";

    ExecutionInput executionInput = ExecutionInput.newExecutionInput()
        .root(root)
        .query(query)
        .build();

    ExecutionResult executionResult = graphql.execute(executionInput);
    Map<String, Object> data = executionResult.getData();

    // data['default'] == '08-10-1969'
    // data['usa'] == '10-08-1969'
  }
}

代码示例来源:origin: graphql-java/graphql-java

void batchedRun() {
  System.out.println("=== BatchedExecutionStrategy ===");
  GraphQLSchema schema = buildBatchedSchema();
  GraphQL graphQL = GraphQL
      .newGraphQL(schema)
      .queryExecutionStrategy(new BatchedExecutionStrategy())
      .build();
  ExecutionInput executionInput = ExecutionInput.newExecutionInput()
      .query("query { shops { id name departments { id name products { id name } } } }")
      .build();
  ExecutionResult result = graphQL.execute(executionInput);
  System.out.println("\nExecutionResult: " + result.toSpecification());
}

代码示例来源:origin: graphql-java/graphql-java

public static void main(String[] args) {
    String schema = "type Query{hello: String}";

    SchemaParser schemaParser = new SchemaParser();
    TypeDefinitionRegistry typeDefinitionRegistry = schemaParser.parse(schema);

    RuntimeWiring runtimeWiring = newRuntimeWiring()
        .type("Query", builder -> builder.dataFetcher("hello", new StaticDataFetcher("world")))
        .build();

    SchemaGenerator schemaGenerator = new SchemaGenerator();
    GraphQLSchema graphQLSchema = schemaGenerator.makeExecutableSchema(typeDefinitionRegistry, runtimeWiring);

    GraphQL build = GraphQL.newGraphQL(graphQLSchema).build();
    ExecutionResult executionResult = build.execute("{hello}");

    System.out.println(executionResult.getData().toString());
    // Prints: {hello=world}
  }
}

代码示例来源:origin: graphql-java/graphql-java

private void fieldValidation() {
  ExecutionPath fieldPath = ExecutionPath.parse("/user");
  FieldValidation fieldValidation = new SimpleFieldValidation()
      .addRule(fieldPath, new BiFunction<FieldAndArguments, FieldValidationEnvironment, Optional<GraphQLError>>() {
        @Override
        public Optional<GraphQLError> apply(FieldAndArguments fieldAndArguments, FieldValidationEnvironment environment) {
          String nameArg = fieldAndArguments.getArgumentValue("name");
          if (nameArg.length() > 255) {
            return Optional.of(environment.mkError("Invalid user name", fieldAndArguments));
          }
          return Optional.empty();
        }
      });
  FieldValidationInstrumentation instrumentation = new FieldValidationInstrumentation(
      fieldValidation
  );
  GraphQL.newGraphQL(schema)
      .instrumentation(instrumentation)
      .build();
}

代码示例来源:origin: graphql-java/graphql-java

void dataLoaderRun() {
  System.out.println("=== AsyncExecutionStrategy with DataLoader ===");
  GraphQLSchema schema = buildDataLoaderSchema();
  DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry();
  dataLoaderRegistry.register("departments", BatchCompareDataFetchers.departmentsForShopDataLoader);
  dataLoaderRegistry.register("products", BatchCompareDataFetchers.productsForDepartmentDataLoader);
  GraphQL graphQL = GraphQL
      .newGraphQL(schema)
      .instrumentation(new DataLoaderDispatcherInstrumentation())
      .build();
  ExecutionInput executionInput = ExecutionInput.newExecutionInput()
      .query("query { shops { id name departments { id name products { id name } } } }")
      .dataLoaderRegistry(dataLoaderRegistry)
      .build();
  ExecutionResult result = graphQL.execute(executionInput);
  System.out.println("\nExecutionResult: " + result.toSpecification());
}

代码示例来源:origin: graphql-java/graphql-java

void basicExample(HttpServletResponse httpServletResponse, String deferredQuery) {
  GraphQLSchema schema = buildSchemaWithDirective();
  GraphQL graphQL = GraphQL.newGraphQL(schema).build();

代码示例来源:origin: graphql-java/graphql-java

public static void main(String[] args) {
  GraphQLObjectType queryType = newObject()
      .name("helloWorldQuery")
      .field(newFieldDefinition()
          .type(GraphQLString)
          .name("hello")
          .staticValue("world"))
      .build();
  GraphQLSchema schema = GraphQLSchema.newSchema()
      .query(queryType)
      .build();
  GraphQL graphQL = GraphQL.newGraphQL(schema).build();
  Map<String, Object> result = graphQL.execute("{hello}").getData();
  System.out.println(result);
  // Prints: {hello=world}
}

代码示例来源:origin: graphql-java/graphql-java

private void simpleQueryExecution() throws Exception {
  //::FigureA
  GraphQLSchema schema = GraphQLSchema.newSchema()
      .query(queryType)
      .build();
  GraphQL graphQL = GraphQL.newGraphQL(schema)
      .build();
  ExecutionInput executionInput = ExecutionInput.newExecutionInput().query("query { hero { name } }")
      .build();
  ExecutionResult executionResult = graphQL.execute(executionInput);
  Object data = executionResult.getData();
  List<GraphQLError> errors = executionResult.getErrors();
  //::/FigureA
}

代码示例来源:origin: graphql-java/graphql-java

@Test
  public void helloWorldTest() {
    GraphQLObjectType queryType = newObject()
        .name("helloWorldQuery")
        .field(newFieldDefinition()
            .type(GraphQLString)
            .name("hello")
            .staticValue("world"))
        .build();

    GraphQLSchema schema = GraphQLSchema.newSchema()
        .query(queryType)
        .build();
    GraphQL graphQL = GraphQL.newGraphQL(schema).build();
    Map<String, Object> result = graphQL.execute("{hello}").getData();
    assertEquals("world", result.get("hello"));
  }
}

相关文章