История изменений
Исправление upcFrost, (текущая версия) :
первое - схема для фронта. Шлягер не панацея, его надо все время поддерживать. SDL-first GraphQL с генератором этот вопрос решает. Не, шлягер-схему тоже можно натянуть, но родной кодген не фонтан, а для GraphQL в большинстве случаев один фиг свое писать, снимает лишние вопросы
второе - сколько данных отдавать. Для мобильных это важно. Да и вообще пихать 3 метра жсона чтоб отдать id это жесть.
он захочет отфильтровать/сортировать по какому-то полю, для которого нет индекса в базе данных
с чего это он захочет? Отфильтрует так как сказали, это к бэку а не GraphQL
Ну и выхлоп его со всеми этими edges избыточных имхо и не слишком человеко-читаемый
с одной стороны да. С другой я как раз в пятницу это отдал фронтам в разработку и они прибежали типа «ой хотим еще вот по этому полю курсор». И внезапно эта схема оказалась вполне удобной.
Плюс все сильно зависит от того как ты эту штуку юзаешь. Я пробовал графен, было больно. Сейчас для пистона тартифлет со сраной тонной кастомных генераторов и всякими датаклассами чисто под наш проект - и вот теперь действительно реально удобно.
p.s. я не фанат graphql. Меня скажем бесит отсутствие input union, буквально на той неделе пукан рвал от ненависти. Плюс если фронт криво написал запрос то бек начинает срать жсоном хуже чем от реста. Ну и фрагменты и сабклассы выглядят вырвиглазно. Но если сделать грамотно и натурально «по инструкции» - в целом это сильно облегчает работу с фронтом
Исправление upcFrost, :
первое - схема для фронта. Шлягер не панацея, его надо все время поддерживать. SDL-first GraphQL с генератором этот вопрос решает
второе - сколько данных отдавать. Для мобильных это важно. Да и вообще пихать 3 метра жсона чтоб отдать id это жесть.
он захочет отфильтровать/сортировать по какому-то полю, для которого нет индекса в базе данных
с чего это он захочет? Отфильтрует так как сказали, это к бэку а не GraphQL
Ну и выхлоп его со всеми этими edges избыточных имхо и не слишком человеко-читаемый
с одной стороны да. С другой я как раз в пятницу это отдал фронтам в разработку и они прибежали типа «ой хотим еще вот по этому полю курсор». И внезапно эта схема оказалась вполне удобной.
Плюс все сильно зависит от того как ты эту штуку юзаешь. Я пробовал графен, было больно. Сейчас для пистона тартифлет со сраной тонной кастомных генераторов и всякими датаклассами чисто под наш проект - и вот теперь действительно реально удобно.
p.s. я не фанат graphql. Меня скажем бесит отсутствие input union, буквально на той неделе пукан рвал от ненависти. Плюс если фронт криво написал запрос то бек начинает срать жсоном хуже чем от реста. Ну и фрагменты и сабклассы выглядят вырвиглазно. Но если сделать грамотно и натурально «по инструкции» - в целом это сильно облегчает работу с фронтом
Исправление upcFrost, :
первое - схема для фронта. Шлягер не панацея, его надо все время поддерживать. SDL-first GraphQL с генератором этот вопрос решает
второе - сколько данных отдавать. Для мобильных это важно. Да и вообще пихать 3 метра жсона чтоб отдать id это жесть.
он захочет отфильтровать/сортировать по какому-то полю, для которого нет индекса в базе данных
с чего это он захочет? Отфильтрует так как сказали, это к бэку а не GraphQL
Ну и выхлоп его со всеми этими edges избыточных имхо и не слишком человеко-читаемый
с одной стороны да. С другой я как раз в пятницу это отдал фронтам в разработку и они прибежали типа «ой хотим еще вот по этому полю курсор». И внезапно эта схема оказалась вполне удобной.
Плюс все сильно зависит от того как ты эту штуку юзаешь. Я пробовал графен, было больно. Сейчас для пистона тартифлет со сраной тонной кастомных генераторов и всякими датаклассами чисто под наш проект - и вот теперь действительно реально удобно.
Исходная версия upcFrost, :
первое - схема для фронта. Шлягер не панацея, его надо все время поддерживать. SDL-first GraphQL с генератором этот вопрос решает
второе - сколько данных отдавать. Для мобильных это важно. Да и вообще пихать 3 метра жсона чтоб отдать id это жесть.
он захочет отфильтровать/сортировать по какому-то полю, для которого нет индекса в базе данных
с чего это он захочет? Отфильтрует так как сказали, это к бэку а не GraphQL
Ну и выхлоп его со всеми этими edges избыточных имхо и не слишком человеко-читаемый
с одной стороны да. С другой я как раз в пятницу это отдал фронтам в тестирование и они прибежали типа «ой хотим еще вот по этому полю курсор». И внезапно эта схема оказалась вполне удобной.
Плюс все сильно зависит от того как ты эту штуку юзаешь. Я пробовал графен, было больно. Сейчас для пистона тартифлет со сраной тонной кастомных генераторов и всякими датаклассами чисто под наш проект - и вот теперь действительно реально удобно.