Как работает базовый поток данных между ReactJS, Apollo Graphql и GRPC, backend

Как происходит поток данных между Reactjs, Apollo Server, Graphql и бэкэндом GRPC. Я должен реализовать весь этот технический стек, не могу понять, как происходит связь или поток данных от пользовательского интерфейса к бэкэнду с использованием сервера Apollo, где бэкэнд (GOlang) использует GRPC. А UI есть на ReactJS? А также как он подключается к db?

это очень много, не могли бы вы сообщить нам, с какой конкретно областью у вас проблемы?

Joe Warner 03.07.2018 12:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
257
1

Ответы 1

Обычно вы используете ReactJS с клиентом Apollo для подключения к серверу Apollo. Клиент Apollo будет общаться с сервером Apollo, используя запросы GraphQL и мутации.

Не уверен, где будет находиться серверная часть gRPC в этом случае. Но вы обычно помещаете Apollo Server между вашим клиентом и другими внешними службами / базами данных. То же самое и с базой данных.

------------------------------------------
| ReactJS with Apollo Client (front-end) |
------------------------------------------
                   |
                GraphQL
                   |
      ----------------------------
      | Apollo Server (back-end) |
      ----------------------------
         |                     | 
    DB connector          gRPC connector
         |                     |
------------             -----------------
| Database |             | gRPC back-end |
------------             -----------------

gRPC - это протокол связи и библиотека, реализующая этот протокол. Я не думаю, что это подходит к тому месту, которое вы поместили на этой диаграмме.

murgatroid99 03.07.2018 17:48

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