Как работает базовый поток данных между ReactJS, Apollo Graphql и GRPC, бэкэнд - PullRequest
0 голосов
/ 03 июля 2018

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

1 Ответ

0 голосов
/ 03 июля 2018

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

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

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