Как получить json из GraphQL

Привет, я делаю мост, который переводит другой запрос GraphQL в другую службу. У меня возникла идея взять json из запроса в GraphQL и сделать запрос через resttemplate. Но я не мог найти способ получить тело запроса. Буду рад увидеть пример вашего кода или другое более грамотное решение.

СТЕК: Spring boot + java 8 + graphql

@Component
public class VehicleQuery implements GraphQLQueryResolver {

    @Autowired
    private VehicleService vehicleService;

    public List<Vehicle> getVehicles(final int count) {
        return this.vehicleService.getAllVehicles(count);
    }

    public Optional<Vehicle> getVehicle(final int id) {
        return this.vehicleService.getVehicle(id);
    }
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
45
1

Ответы 1

Создайте экземпляр JsonObject. Добавьте свой запрос к собственности. Добавьте переменные к тому же объекту.

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("query", query);
jsonObject.add("variables", variables);

Вызовите запрос в своем Java-коде следующим образом:

HttpResponse<String> httpResponse = post(jsonObject.toString());

Я не могу получить запрос из запроса (

WBLord 02.04.2021 12:04

Что у вас есть на входе? Не могли бы вы выложить это здесь или привести пример? Я не уверен, что вы имеете в виду

Palak Bansal 02.04.2021 12:06

У меня есть Springboot + graphql, и это создает виртуальный контроллер, а контроллер помещает его в преобразователь запросов. Но я не знаю, как мне получить запрос. Я обновляю дешифрование с помощью моего queryResolver

WBLord 02.04.2021 12:20

Разве вы не можете создать запрос, глядя на POJO автомобиля? Вам понадобится запрос, чтобы получить ответ

Palak Bansal 02.04.2021 12:27

Вы можете получить запрос и переменные с помощью DataFetchingEnvironment.

Mat G 05.04.2021 21:38

Другие вопросы по теме