Size: a a a

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

2019 August 10

AL

Andrii Los in GraphQL — русскоговорящее сообщество
egoarka
норм, я юзаю
В каком плане. Они коммуницируют между собой? Или чисто как большой гейтвей от всех них для клиента?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Andrii Los
В каком плане. Они коммуницируют между собой? Или чисто как большой гейтвей от всех них для клиента?
делаю несколько автономных сервисов и мержу их с главным гетевеем
источник

e

egoarka in GraphQL — русскоговорящее сообщество
получается что да, бывают такие кейсы, когда коммуникация есть, но я стараюсь чтобы ее не было ( то есть бывает, что из одного сервиса что-то дергаю на основе сгенерированной схемы другого сервиса)
источник

С

Сергей in GraphQL — русскоговорящее сообщество
Всем доброго времени суток
Только начинаю залезать в graphql, сейчас пишу ещё в стеке реакт редкс.
Пока не со всем разобрался

Мне не понятно, каким образом аполо с графом может заменить стейт редакса?
источник

M

M in GraphQL — русскоговорящее сообщество
Сергей
Всем доброго времени суток
Только начинаю залезать в graphql, сейчас пишу ещё в стеке реакт редкс.
Пока не со всем разобрался

Мне не понятно, каким образом аполо с графом может заменить стейт редакса?
Он почти полностью его заменяет, он автоматически работат (сохраняет, изменяет) со стором
источник

С

Сергей in GraphQL — русскоговорящее сообщество
M
Он почти полностью его заменяет, он автоматически работат (сохраняет, изменяет) со стором
Видимо пока я не до конца проникся концепцией

Если у нас есть топбар с кнопками, которые показываются только авторизированным пользователям и форма авторизации в рандомном месте - то топбар сможет подхватить данные из стора и поменяться?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Сергей
Видимо пока я не до конца проникся концепцией

Если у нас есть топбар с кнопками, которые показываются только авторизированным пользователям и форма авторизации в рандомном месте - то топбар сможет подхватить данные из стора и поменяться?
да
можешь даже без сервера, в кеш положить и достать (@client директива)
источник

С

Сергей in GraphQL — русскоговорящее сообщество
egoarka
да
можешь даже без сервера, в кеш положить и достать (@client директива)
Понял, спасибо
Пойду дальше копать тогда))
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
egoarka
да
можешь даже без сервера, в кеш положить и достать (@client директива)
может у меня руки кривые но мне не удобно рабоать с кешем, одно дело просто взять от туда данные а что то писать менять .... хз имхо redux/mobx для этого лучше подходят, конечно не хочется их просто так тянуть но не вижу в это проблемы
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Oleg Gamega
может у меня руки кривые но мне не удобно рабоать с кешем, одно дело просто взять от туда данные а что то писать менять .... хз имхо redux/mobx для этого лучше подходят, конечно не хочется их просто так тянуть но не вижу в это проблемы
ну это да, мне проще с контекстами
источник

OG

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

OG

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

e

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

OG

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

e

egoarka in GraphQL — русскоговорящее сообщество
с хуками оч удобно
источник
2019 August 11

YP

Yevhenii Ponomar in GraphQL — русскоговорящее сообщество
egoarka
получается что да, бывают такие кейсы, когда коммуникация есть, но я стараюсь чтобы ее не было ( то есть бывает, что из одного сервиса что-то дергаю на основе сгенерированной схемы другого сервиса)
Буду признателен за подробности.

Если с query все понятно и удобно, родительский тип может ничего не знать о том какой сервис его расширяет. И авторизация только в родительском типе, и все отлично.

Но как быть с аторизацией на мутации ?
Я из сервисов стучусь на гейт с отдельным токеном, и както мне это не нравится...
источник

e

egoarka in GraphQL — русскоговорящее сообщество
а почему не нравится? так хотя бы безопасно
источник

YP

Yevhenii Ponomar in GraphQL — русскоговорящее сообщество
Медленно, и не эффективно.
Гейт ведь знает куда уйдет запрос, и могбы заранее или паралельно проверить права.

а сейчас ждем пока проснется редкий сервис чтобы он пообщавшись через гейт с другими сервисами всеравно ничего не вернул
источник

YP

Yevhenii Ponomar in GraphQL — русскоговорящее сообщество
Если на сервисе со статьями сделать мутацию "добавитьКоментарий" и вернуть тип "разрешенныйКомментарий", а на сервисе с комментариями во время его резолва и записать в сам комментарий и добавить к типу айди, то не надо будеть лазить из сервиса коментариев и проверять права на конкрную статью.

Но это не всегда удобно, хотя смахивает на "односторонние биндинги" из фронтэнда, которые в долгосрочной перспективе облегчают разработку
источник

e

egoarka in GraphQL — русскоговорящее сообщество
а зачем из сервиса комментов лезть в сервис статей?
источник