У нас есть большой проект, который будет иметь большое количество различных источников данных / микросервисов - некоторые из них будут REST API, некоторые GraphQL. Мы хотим создать промежуточный слой между этими источниками данных и нашим конечным клиентом, который будет клиентом NextJS / React / Apollo. Apollo Server кажется хорошим выбором для этого - получать данные из разных источников данных / микросервисов и создавать единый API-интерфейс GraphQL, который будет использовать клиентская часть Apollo. Точно так же, когда нам нужно опубликовать данные из внешнего интерфейса, предоставьте интерфейс GraphQL, который будет либо отправлять REST API, либо GraphQL в источники данных.
Единственное, с чем я сталкиваюсь, это понимание того, как извлечь и отправлять данные с Apollo Server, когда исходный источник данных / микросервис имеет API-интерфейс GraphQL. Я просмотрел документацию Apollo Server для получения данных и не вижу, что я ищу - возможно, я упускаю это.
Как бы это сделать, если Apollo Server не предоставляет API для фактической выборки данных GraphQL? Использовать клиент Apollo на сервере Apollo?
Я уверен, что упускаю слепо очевидное, и буду признателен за любые подсказки!