Size: a a a

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

2019 June 14

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
а если запрашиваем формат данных , который генерится динамически
источник

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
из одного формата в другой
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
это же полноценные объекты, которые потом сериализуются
источник

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
Я вот про какой случай имел в виду. Например хотим pdf, динамически собранную libreoffice-ом из табличных данных. И эти данные постоянно меняются и собирать pdf заблоговременно не вариант. Приходится каждым запросом его генерить. И вот если такой многослойный запрос прилетит с кучей генераций. Да еще и не один, тогда будет аврал)
источник

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
и без ограничения вложенности тут кажись не обойтись.
источник

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
ну или по весу запроса гасить лишние
источник

KN

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

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
В общем, хочешь граф-апи - начинай мыслить в 3D.  Все вокруг - это объемный граф. Все максимально связанно друг с другом в один большой клубок.
Такие вот мысли крутятся в голове, в процессе разработки и все более глубокого принятия графовой-идеологии)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
я вообще подумал поделить резолверы на два куска
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
там могут подготавливаться билдеры, и оцениваться колическтво элементов для выборки
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а в резолверах уже исполняться
источник

AS

Andrey Sherpic in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
вначале делается префетч с анализом запроса
это типа FormRequest в Laravel? Там все проверки на доступность и валидация. А в конечном резолвере по сути уже можно никаких проверок не делать. Туда если и дойдут данные, то точно все белые и пушистые)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Andrey Sherpic
это типа FormRequest в Laravel? Там все проверки на доступность и валидация. А в конечном резолвере по сути уже можно никаких проверок не делать. Туда если и дойдут данные, то точно все белые и пушистые)
угу
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
сейчас у меня примерно такая же схема, но через жопу
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Т.е. сейчас анализ всего графа запроса через DI внедряется. Типа есть экстеншн, который знает об отношениях ноды, оценивает вложенность и строит отношения для ёлки
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
А на выходе всё что надо - это прописать такое:
источник

KN

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

KN

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