Size: a a a

GraphQL — русскоговорящее сообщество

2019 January 31

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Нзчт)
источник

c

cristina in GraphQL — русскоговорящее сообщество
Объясните начинающей, если graphql описывает схему, сервер клиент и тд. Но откуда он данные берёт?
Где описывать структуру бд и драйвер подключать? С какими базами работает?
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
graphql это просто формат передачи данных
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
бд можно юзать любую
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
или сразу несколько
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
или вообще вместо бд использовать файл
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
graphql спецификация передачи данных между клиентом и сервером
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
тоесть подключать бд и драйвера все как обычно, резолверы просто обращаются к коду который обращается к даным
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
тут уже как в проекте - но все равно есть слой который отвечает за работу с даными, вот этот код и вызывают в резолверах
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Uxname
Записал скринкаст по GraphQL, видео состоит из двух частей, первая теоретическая, вторая - практическая. Описывается GraphQL в целом и процесс создания простого GraphQL сервера на GraphQL Yoga. Все материалы, используемые в скринкасте доступны по ссылке в описании.
https://youtu.be/MJxMBYanmtA
@tfest здесь всё подробно описано
источник

c

cristina in GraphQL — русскоговорящее сообщество
Uxname
@tfest здесь всё подробно описано
Оки, послушаем, спасибо. Завтра же.
источник

IV

Ivan Voronin in GraphQL — русскоговорящее сообщество
Eugene Allenov
но если бэк gql то redux нахрен не нужен
Как быть тогда с ui-штуками, которые необходимо хранить в сторе?
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Если по каким то причинам прям очень очень надо не пользоваться классическими вариантами (стейт, контекст) то appllo-client позволяет создавать свой кастомный кэш (в формате gql). Но даже Дэн Абрамов говорит что Редакс не всем нужен
источник

l

la gente está muy loca in GraphQL — русскоговорящее сообщество
дэна должность обязывает
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Это в любом случае правда)
источник

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
Всем привет.
Насчет авторизации в graphql: мне не нравится идея определения прав в резолверах, как и не нравится использование для этого директив.
Не нравится мне это из-за того, что у меня в проекте уже сейчас 4 роли пользователей, а планируется еще больше. Я не хочу , чтобы незарегистрированный пользователь  даже видел в своей схеме запросы/мутации для администратора.
Это усложняет использование песочницы, это приводит к дополнительным затратам при разработке в dev-режиме (схема пользователя весит много, а он public), да и дает внешним силам видеть мою схему.

Моя идея такая - поднимать один сервер для всех, но внутри node.js приложения поднимать несколько apollo-server'ов на закрытых портах.
Каждый apollo-server нужен для определенного типа пользователя, имеет собственную схему.
Public сервер выполняет роль определения типа пользователя и проксирования запроса на нужный apollo-сервер.

Только вот у меня не хватает знаний оценить такое решение с точки зрения используемых ресурсов. Может кто поможет?
источник

SV

Slava Viktorov in GraphQL — русскоговорящее сообщество
cristina
Оки, послушаем, спасибо. Завтра же.
Можно не мучиться и использовать что-то типа Prisma.
источник

IA

Ilya Agarkov in GraphQL — русскоговорящее сообщество
Eugene Allenov
Альрнативу друг другу? Ну ясен пень - редакс он для чего хочешь, а react-apollo только для graphql бэка
не совсем. react-apollo можно юзать и без graphql бэка. К примеру apollo-link-state - позволяет резолвить данные на клинете. Или apollo-lisk-rest - позволяет получаеть данные на клиете по  rest
источник

SV

Slava Viktorov in GraphQL — русскоговорящее сообщество
Alexander Knyazev
Всем привет.
Насчет авторизации в graphql: мне не нравится идея определения прав в резолверах, как и не нравится использование для этого директив.
Не нравится мне это из-за того, что у меня в проекте уже сейчас 4 роли пользователей, а планируется еще больше. Я не хочу , чтобы незарегистрированный пользователь  даже видел в своей схеме запросы/мутации для администратора.
Это усложняет использование песочницы, это приводит к дополнительным затратам при разработке в dev-режиме (схема пользователя весит много, а он public), да и дает внешним силам видеть мою схему.

Моя идея такая - поднимать один сервер для всех, но внутри node.js приложения поднимать несколько apollo-server'ов на закрытых портах.
Каждый apollo-server нужен для определенного типа пользователя, имеет собственную схему.
Public сервер выполняет роль определения типа пользователя и проксирования запроса на нужный apollo-сервер.

Только вот у меня не хватает знаний оценить такое решение с точки зрения используемых ресурсов. Может кто поможет?
Можно несколько схем сделать. И отдавать разный апи.
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Ilya я уже про это написал. Мы говорим о данных с сервера. Аполло только для UI это overkill :)
источник