Вдохновленный решением Хосе без использования «обязательного» атрибута, live demo также может делать то, что вы хотите.
Ключевая точка - css имеет селектор :not
, см. на веб-сайт Mozilla
Настройка сервера
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 из схемы
blockquote>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' }
[1138]
- Создайте файл запроса 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
blockquote>Поместите schema.json в main / graphql
Запустите задачу сборки Gradle, она сгенерирует код клиентского запроса в Build / Генерируемый / source / apollo с той же структурой пакета, что и BookById.graphql
BookByIdQuery.java
Ссылки:
Сервер 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 [тысяча сто тридцать два]