Как правильно пользоваться SubscriptionServer GraphQL Express?

Привет гуру backend-а.
Начинаю изучать backend, и прочитал что SubscriptionServer от GraphQL работает на websocket-ах.
Возникли вопросы:
  1. Как правильно использовать SubscriptionServer ?
  2. Будет ли это работать во всех браузерах (так как socket.io использует websocket-ы, если это поддерживается браузером) ?
  3. Можно ли SubscriptionServer-ом заменить полностью Rest api ?
  4. Если можно, то как быть с access token и refresh token если front написан полностью на react ?


Или правильно будет использовать SubscriptionServer только для чата на проекте, а авторизация и все такое пускать через http сервер (тогда вопрос, зачем он вообще нужен, когда socket.io работает на том же proxy сервере что и http сервер, а для SubscriptionServer нужен отдельный) ?

Просьба ответить как можно информативно для новичка в этом.
Заранее спасибо.
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
  • Используйте либо rest, либо GraphQL.
  • Зачем вам GraphQL, если вы собираетесь только subscription использовать?
  • Авторизацию выполнять можно и через Middleware
  • Сокеты будут работать везде где поддерживаются. Можно посмотреть список поддерживаемых браузеров - список в свободном доступе.
  • Документацию по GraphQL следует прочитать, а фронт переписать на работу с GraphQL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы