Как я могу встроить GraphQL в существующий бэкэнд REST - PullRequest
1 голос
/ 20 мая 2019

У меня есть устаревшая серверная часть REST Java SpringBoot, и я хотел бы добавить к ней GraphQL для фильтрации больших результатов в формате JSON

Я старожил в REST, но плохо знаком с GraphQL.Я посмотрел на примеры, и они, кажется, предоставляют только подробности о создании совершенно новой серверной части GraphQL.Я попытался добавить @Comonnent MyResolver, расширяющий GraphQLQueryResolver, к моему существующему приложению SpringBoot, но он не вызывается (не удивительно, не уверен, почему это так).Могу ли я добавить «конечные точки» GraphQL вместе с моими существующими конечными точками @RestController в том же приложении SpringBoot?

Еще одна идея.Я думаю, что я мог бы просто передать дополнительный параметр через обычный вызов REST в теле, ключ: "GraphQL" и значение: "запрос GraphQL".Мой бэкэнд получит обычный большой JSON-результат из хранилища.Затем с помощью GraphQLResolver запустите данные сервера и выполните запрос.Наконец, я отправлю результат обратно звонящему.Имеет ли это смысл?Это кажется мне разумным шаблоном миграции, который любой может использовать для перехода от существующего REST к GraphQL без большой перезаписи конечной точки.

...