Модель GraphQL перевернута в мобильном приложении - PullRequest
0 голосов
/ 18 июня 2020

Пытаюсь разработать архитектуру, которая работает, и я не уверен, был ли GraphQL разработан для чего-то вроде этого, или мне лучше придерживаться REST API. У меня есть сервер с микросервисной архитектурой и мобильное приложение, которое хранит json объектов в виде данных. В какой-то момент микросервис предназначен для запроса анонимной информации от каждого экземпляра приложения, который соответствует ряду фильтров или критериев поиска, определенных сервером.

Предполагая, что микросервис предполагает, что не все приложения или телефоны постоянно включены или не находятся в зонах с сигналом и могут «ждать» ответа до 24 часов, что лучше:

  1. Микросервис постоянно проверяет связь со всеми зарегистрированными устройствами и ожидает ответа от устройства.
  2. Микросервис отправляет устройству уведомление pu sh, которое сообщает приложению выполнить обратный вызов GraphQL или REST API Post на сервер. , где отдельный микросервис будет получать и пересылать данные, запрошенные первым.
  3. Каждый экземпляр приложения предназначен для проверки каждые 12-24 часа, чтобы узнать, нужно ли ему сообщать какие-либо данные, и делает это в результате этого вызова API.

Сложности: серверу не разрешено хранить сертификат Это одна из частей информации, которая связана с вызовами, поэтому мы хотим хранить информацию только на устройствах и использовать GraphQL или REST для передачи соответствующих данных только тогда, когда они нам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...