Как сгенерировать Java-клиент, используя Apollo GraphQL?

Вдохновленный решением Хосе без использования «обязательного» атрибута, live demo также может делать то, что вы хотите.

Ключевая точка - css имеет селектор :not, см. на веб-сайт Mozilla

0
задан chetan.sankhala 5 March 2019 в 10:48
поделиться

1 ответ

Настройка сервера

Spring Boot с сервером GraphQL: https://www.graphql-java.com/tutorials/getting-started-with-spring-boot/

На GitHub существует полный рабочий код сервера GraphQL: https://github.com/graphql-java/tutorials/tree/master/book-details

[1121 ] Клиент

Создать код запроса GraphQL из схемы

  • Создать проект Java со следующим build.gradle
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.apollographql.apollo:apollo-gradle-plugin:0.5.0'
    }
}

plugins {
    id 'java'
}

apply plugin: 'com.apollographql.android'

group = 'com.graphql-java.tutorial'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    jcenter()
}

dependencies {
    compile group: 'com.apollographql.apollo', name: 'apollo-runtime', version: '0.5.0'
}
  • Создайте файл запроса GraphQL (BookById.graphQL), будет сгенерирован тот же файл namedjava (Ссылка: https://www.apollographql.com/docs/android/essentials/get- start.html # creation-graphql-file )
  • Поместить файл BookById.graphQL в пакет main.graphql с ожидаемой иерархией пакета Пример: main / graphql / com / apollographql / apollo / sample / BookById.graphql ;
  • Загрузите schema.json из конечной точки сервера GraphQL. Перейдите в CLI, выполните команду ниже, она сгенерирует схему .json

    служба apollo: скачать --endpoint = http: // localhost: 8080 / graphql

  • Поместите schema.json в main / graphql

  • Запустите задачу сборки Gradle, она сгенерирует код клиентского запроса в Build / Генерируемый / source / apollo с той же структурой пакета, что и BookById.graphql

    BookByIdQuery.java

[1138]

Ссылки:

Сервер GraphQL-Java: https://www.graphql-java.com/documentation/master/

Клиент Apollo: https: // www .apollographql.com / docs / android / essentials / get-start.html

Пример Spring Boot с GraphQL Query Пример | Технические учебники: https://youtu.be/zX2I7-aIldE

«Создание API данных с помощью GraphQL и Spring» - API Craft Singapore: https: // youtu. быть / GmR2uIDZEyM [тысяча сто тридцать два]

0
ответ дан chetan.sankhala 5 March 2019 в 10:48
поделиться