Size: a a a

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

2020 November 22

S

Strayko in GraphQL — русскоговорящее сообщество
Алексей Родионов
У вас REST в GraphQL превращается на сервере или в браузере?
На фронте
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Strayko
На фронте
Какую проблему это помогает решать? Почему не сделали это на сервере?
источник

S

Strayko in GraphQL — русскоговорящее сообщество
Был бек графкл, начальство решило что надо переписать на рест, фронт решили не переписывать
источник

S

Strayko in GraphQL — русскоговорящее сообщество
В целом после такой практики, между редаксом и аполо рест, я бы выбрал аполо
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Strayko
Был бек графкл, начальство решило что надо переписать на рест, фронт решили не переписывать
А почему решили переписать на REST?
источник

S

Strayko in GraphQL — русскоговорящее сообщество
Не знаю, у кого неспрашмвал тоже не в курсе )
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Strayko
Не знаю, у кого неспрашмвал тоже не в курсе )
Выглядит как ухудшение и шаг назад. Ну и проблема с коммуникацией и пониманием в команде. )
источник

MZ

Maks Ze in GraphQL — русскоговорящее сообщество
я у себя вижу обратную ситуацию. фронт решил как модно молодежно на гкл, а бек решил не переписовать
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Обычно от GraphQL отказываются, если видят, что команда его не тянет и он создаёт больше проблем, чем решает.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Иногда это следствие того, что GraphQL завезли туда, где он не нужен.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Hype Driven Development
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Maks Ze
я у себя вижу обратную ситуацию. фронт решил как модно молодежно на гкл, а бек решил не переписовать
Это классическая ситуация. Фронтенд хочет гибко запрашивать данные за один запрос, иметь строгую типизацию и т.д. Но вся нагрузка ложится на бэкенд.

Решается с помощью BFF (Backend For Frontend) — созданием ещё одного промежуточного proxy-сервера, который оборачивает REST в GraphQL:

https://vk.com/@rndtech-rndtechpro-graphql-vremeni-razrabotki

https://habr.com/ru/company/yandex/blog/428141/
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Кстати GraphQL Mesh от The Guild позволяет очень легко обернуть REST API в GraphQL API, буквально написанием YAML-файла.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
А GraphQL Sofa от The Guild наоборот легко получить REST API из GraphQL API.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
источник

S

Strayko in GraphQL — русскоговорящее сообщество
Алексей Родионов
Это классическая ситуация. Фронтенд хочет гибко запрашивать данные за один запрос, иметь строгую типизацию и т.д. Но вся нагрузка ложится на бэкенд.

Решается с помощью BFF (Backend For Frontend) — созданием ещё одного промежуточного proxy-сервера, который оборачивает REST в GraphQL:

https://vk.com/@rndtech-rndtechpro-graphql-vremeni-razrabotki

https://habr.com/ru/company/yandex/blog/428141/
Мы пробовали, выглядит очень плохо ты просто выполняешь больше работы, а плюсов по сравнению с аполо рест нет
источник

AS

Artem Smirnov in GraphQL — русскоговорящее сообщество
Народ, а как отловить глобально ошибки на фронте в apollo react?
Хотелось бы в идеале всё это поймать в ErrorBoundary реактовом, чтобы на основе ошибки показать какую-либо ошибку кастомизированную

Сейчас я могу их отловить в onError из @apollo/link-error, но что-то не получается их оттуда выловить в componentDidCatch

Мб кто встречался с подобной задачей
источник

AC

Alexander Cherepanov in GraphQL — русскоговорящее сообщество
Artem Smirnov
Народ, а как отловить глобально ошибки на фронте в apollo react?
Хотелось бы в идеале всё это поймать в ErrorBoundary реактовом, чтобы на основе ошибки показать какую-либо ошибку кастомизированную

Сейчас я могу их отловить в onError из @apollo/link-error, но что-то не получается их оттуда выловить в componentDidCatch

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

AC

Alexander Cherepanov in GraphQL — русскоговорящее сообщество
Просто по флагу
источник