Статьи

Создание единой конечной точки микросервисов с помощью GraphQL, Kotlin и Micronaut

GraphQL — это язык запросов для API, разработанный Facebook. В сегодняшней статье вы увидите пример того, как реализовать API-интерфейс GraphQL в JVM, особенно с использованием языка Kotlin и платформы Micronaut . Большинство приведенных ниже примеров можно использовать в других средах Java / Kotlin. Затем мы рассмотрим, как объединить несколько сервисов GraphQL в один граф данных, чтобы обеспечить единый интерфейс для запроса всех ваших источников данных. Это реализовано с использованием Apollo Server и Apollo Federation . Наконец, будет получена следующая архитектура:

архитектура

Каждый компонент архитектуры отвечает на несколько вопросов, которые могут возникнуть при реализации GraphQL API. Модель предметной области включает данные о планетах Солнечной системы и их спутниках.

Предпосылки

Вам также может понравиться: Микросервисы на практике: от архитектуры к развертыванию

Планета Сервис

Основные зависимости, связанные с GraphQL, приведены ниже:


Котлин