Как стать автором
Обновить

Комментарии 5

Действительно, проекты из kickstart интересны хотя бы потому, что это по сути набор библиотек, каждая из которых предназначена для решения определённой задачи. Более того, ничто не мешает заиспользовать оттуда только часть либ, а в остальных же случаях использовать другие решения (условно, spqr для code-first и graphql-java-servlet для обработки запросов). Ну и как вишенка на торте graphql-spring-boot-starter , забирающий в себя их главные библиотеки и помогающий быстро поставить сервис, если решил использовать kickstart по-максимуму.

Спасибо за ценный комментарий!

Плюс кикстартовский Spring Boot Starter позволяет буквально одной строчкой в ресурсах встроить GraphQL Playground, Altair, GraphiQL и GraphQL Voyager в ваш микросервис. Если у вас много микросервисов с API на GraphQL, то встроенный GraphQL Playground просто радикально упрощает жизнь. Попробуйте - не пожалеете ;)

Если говорить о code first решениях, то Spring Boot Starter в документации предлагает использовать GraphQL Annotations:

https://github.com/graphql-java-kickstart/graphql-spring-boot#graphql-annotations

про schema-first не понял

Минусом же можно отметить необходимость в реализации как схемы, так и кода — это может занимать чуть больше времени при разработке API + теперь появляется 2 источника, которые обязаны не конфликтовать друг с другом и быть полностью синхронизированы - лишнее звено, которое может поломаться.

Можно генерить код из схемы, тогда конфликтов не будет, а вам не придётся писать лишний код. Мы используем для генерации graphql-java-codegen. Он позволяет генерить как DTO, так и интерфейсы API, которые потом можно реализовать, используя ваш любимый фрейсворк.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий