美文网首页graphql-java 手册
graphql-java使用手册: part1 入门

graphql-java使用手册: part1 入门

作者: MarkZhu | 来源:发表于2017-11-17 22:37 被阅读0次

    原文:http://blog.mygraphql.com/wordpress/?p=96

    入门

    graphql-java 需要运行于 Java 8 或更高版本.

    如何在 Gradle 中使用最新正式版本

    首先,保证 mavenCentral 在你的 repos 库列表中:

    repositories {
        mavenCentral()
    }
    

    依赖:

    dependencies {
      compile 'com.graphql-java:graphql-java:6.0'
    }
    

    如果在 Maven 中使用最新正式版本

    依赖:

    <dependency>
        <groupId>com.graphql-java</groupId>
        <artifactId>graphql-java</artifactId>
        <version>6.0</version>
    </dependency>
    

    Hello World【译注:这个用不翻译了吧 :) 】

    下面就用 graphql-java 来实现经典的 “hello world” :

    import graphql.ExecutionResult;
    import graphql.GraphQL;
    import graphql.schema.GraphQLSchema;
    import graphql.schema.StaticDataFetcher;
    import graphql.schema.idl.RuntimeWiring;
    import graphql.schema.idl.SchemaGenerator;
    import graphql.schema.idl.SchemaParser;
    import graphql.schema.idl.TypeDefinitionRegistry;
    
    import static graphql.schema.idl.RuntimeWiring.newRuntimeWiring;
    
    public class HelloWorld {
    
        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}
        }
    }
    

    如何使用最新的开发中版本

    最近的开发中版本,可以在 Bintray 上获取.

    可以从 最新版本 中看到最新的版本号.

    如果在 Gradle 中使用最新的开发中版本

    增加 repositories:

    repositories {
        mavenCentral()
        maven { url  "http://dl.bintray.com/andimarek/graphql-java" }
    }
    

    依赖:

    dependencies {
      compile 'com.graphql-java:graphql-java:INSERT_LATEST_VERSION_HERE'
    }
    

    如果在 Maven 中使用最新的开发中版本

    增加 repository:

    <repository>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <id>bintray-andimarek-graphql-java</id>
        <name>bintray</name>
        <url>http://dl.bintray.com/andimarek/graphql-java</url>
    </repository>
    

    依赖:

    <dependency>
        <groupId>com.graphql-java</groupId>
        <artifactId>graphql-java</artifactId>
        <version>INSERT_LATEST_VERSION_HERE</version>
    </dependency>
    

    相关文章

      网友评论

        本文标题:graphql-java使用手册: part1 入门

        本文链接:https://www.haomeiwen.com/subject/knssvxtx.html