Правильный ли подход использовать graphql между бэкэнд-приложениями? - PullRequest
0 голосов
/ 28 августа 2018

У нас есть приложение веб-сервера справочных данных, пишущее на javascript с помощью node.js. Модель данных представляет собой набор сущностей и отношений. В настоящее время мы ищем правильный способ предоставления API для запросов данных и динамической подписки на серверные приложения. Бэкэнд-приложение (клиент-справочная система данных) может быть написано на любом языке: java, C ++ (некоторые из них являются устаревшими приложениями). Я много читал о graphql, и концепция предоставления клиенту контроля над подпиской выглядит именно так, как мы ищем. На самом деле это и есть причина main , которую я считаю использовать эту технологию API. Но похоже, что в настоящее время он в основном построен для веб-клиентов (и всей инфраструктуры вокруг, такой как Relay и Apollo). Другой вариант - использование pub-sub, но я не уверен, подходит ли он для случая использования контента данных. Мне также интересно, с точки зрения сетевых ресурсов, действительно ли в Graphql предусмотрен выделенный сокет для каждого клиента, что может привести к проблеме масштаба.

...