Size: a a a

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

2020 June 04

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
Волосатость покруче выглядит))
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
Растаман в мире айти))
источник

АТ

Алексей Трофимов... in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Сейчас очередную бомбочку готовлю для товарищей с большими REST API, которым хочется графкюэля, но колется – https://github.com/nodkz/wrike-graphql

В данном кейсе рассматриваю оборачивание REST API в GraphQL. Только на подготовку демки вшатал часов 160. Сам доклад будет 24 июня на HolyJS https://holyjs-piter.ru/2020/spb/schedule/

Интро будет типа:

А реально обернуть REST API в GraphQL? И как сделать R&D для этой технологии?

Обычно обкатку технологии принято делать на TodoMVC. Так и поступим.

А коль я непростой человек, то придется мне брать и непростое Todo-приложение 😈 – к примеру, систему управления проектами Wrike.

Возьмем REST API от Wrike <https://developers.wrike.com/api/v4>
- 22 entity
- 87 методов

И вшатаем 160 часов на 🤘
- 134 GraphQL типа
- 1002 поля и аргумента
- 51 явная прямая связь между entity
- 26 неявных обратных связей
Ничесе репа для демы. Совсем маленькая
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Да там грубо говоря треть это копипаста описания из их документашки.
источник

АТ

Алексей Трофимов... in GraphQL — русскоговорящее сообщество
жирно выглядит
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Да там грубо говоря треть это копипаста описания из их документашки.
Митап с трансляцией будет на эту тему?
источник

AN

Alex Neo in GraphQL — русскоговорящее сообщество
Alex Neo
доброго утра
ребятки, мучаюсь с проблемой, подскажите кто что может
на фронте next.js + @apollo/client + next-with-apollo + @apollo/react-ssr
back - apollo-server-express
в браузере есть куки с сессией
при создании клиента делаю setContext (@apollo/link-context)
   const authLink = setContext(() => {
     return {
       headers: {
         cookie: headers && headers.cookie,
       },
     };
   });
headers
- приходит от withApollo

_app.js
export default withApollo(MyApp, {
 getDataFromTree,
});

собственно сама проблема
если запускать:
1. next dev - при первом рендере куки отправляются
2. next build && next start (локально) - при первом рендере куки отправляются
3. деплой на VPS, next build && next start - при первом рендере куков нету
как понять почему куки не отправляются?
я починил cookie
причина крылась в домене
было
фронт - domain.com
бек - server.domain.com
стало
фронт - domain.com
бек - domain.com/graphql
все настраивается в одном конфиге nginx для фронта путем добавления "location /graphql"
ну и не забыть изменить ендпоинт в клиенте на фронте

и как я не пытался настроить domain для cookie по типу ".domain.com" - ничего не получалось
источник

СГ

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

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
Alex Neo
я починил cookie
причина крылась в домене
было
фронт - domain.com
бек - server.domain.com
стало
фронт - domain.com
бек - domain.com/graphql
все настраивается в одном конфиге nginx для фронта путем добавления "location /graphql"
ну и не забыть изменить ендпоинт в клиенте на фронте

и как я не пытался настроить domain для cookie по типу ".domain.com" - ничего не получалось
куки - это просты заголовки, его можно перезаписать на сервере, точнее когда вы делаете реврайт прокси, с домена на домен, вы должны ручками перезаписать куки.
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
"GraphQL — это автомобиль, а Redux — лошадь."
скорее
редакс+рест - это как лошадь на автомобиле
а gql - это как самолёт с вертикальной посадкой  и автопилотом
))
источник

ss

salem salem in GraphQL — русскоговорящее сообщество
подскажите пожалуйста

это норм, если юзер может залогиниться в приложение В ОДИН аккаунт четырьмя разными способами (пароль, гугл, эпл, фэйсбук)
источник

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
salem salem
подскажите пожалуйста

это норм, если юзер может залогиниться в приложение В ОДИН аккаунт четырьмя разными способами (пароль, гугл, эпл, фэйсбук)
да, это норм.

Называется провайдер авторизации, который может быть несколько
источник

ss

salem salem in GraphQL — русскоговорящее сообщество
спасибо
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Сергей Громов
Стоит ли использовать граф с редаксом ?

Первый проект на графе, опыта нет,  ищу бестПрактики.
Его вообще в принципе вообще больше использовать не нужно, после изобретения хуков и контекста
источник
2020 June 05

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
John Smith
Его вообще в принципе вообще больше использовать не нужно, после изобретения хуков и контекста
Кстати да, useContext отлично решает проблему. Я рили не люблю этот редакс. Читабельность низкая, навигация также говоно
источник

a

artalar in GraphQL — русскоговорящее сообщество
John Smith
Его вообще в принципе вообще больше использовать не нужно, после изобретения хуков и контекста
Это не так
источник

a

artalar in GraphQL — русскоговорящее сообщество
Сергей Громов
Стоит ли использовать граф с редаксом ?

Первый проект на графе, опыта нет,  ищу бестПрактики.
Если у вас модель на клиенте отличается от бека или имеет специфические вещи, которых нет на беке или может иметь сильный локальный диф - может быть. Обычно нет.
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
artalar
Это не так
А Вы знаете про устройство редакса под капотом?
источник