Как вообще этой "фигней" пользоваться, чтоб собрать формочку для сохранения данных? Наверное надо идти к бекендерам за консультацией.
Каждый ендпоинт описывается примитивными типами, нет "сложных" типов
Нет связей между типами, не известно как оптимальнее всего запросить связанные ресурсы
Жирные ответы, если не прикрутить фильтр по полям. Но даже если есть фильтр по полям, то ленивых фронтендеров, которые ими не пользуются - никто не отменял.
Нет возможности построить сложный агрегационный запрос без участия бэкендера
Из-за REST API нет возможности использовать Apollo Client или Relay, приходиться использовать Redux, MobX
Самый жирный минус:
Фронтендеры пишут кучу бойлерплейт кода, для получения связанных данных между ресурсами. Часто гадают на кофейной гуще. Часто с матами. Лучше и правильнее чем бэкендер, который проектировал модели и базу, никто такие связи на клиенте не построит.
Ты так пишешь, потому что, возможно, думаешь, что я о GraphQL ничего не знаю. Это не так, я читал на эту тему, и ту статью я сейчас тоже поглядел. Лично для меня аргумент вида "Нет возможности построить сложный агрегационный запрос без участия бэкендера" очень странный. Потому что в реальных условиях с GraphQL ты его точно так же не сделаешь без бэкендера. Потому что под капотом там всё равно SQL-запрос, который нужно строить (учитывая возможности конкретных СУБД) и после этого оптимизировать. Невозможно оптимально реализовать логику, заранее не продуманную на бэкенде.
"Как вообще этой "фигней" пользоваться, чтоб собрать формочку для сохранения данных? Наверное надо идти к бекендерам за консультацией." - с GraphQL ты точно так же будешь ходить к бэкендерам. Может не в первые месяцы разработки, но будешь. Когда данных переваливает за десятки миллионов, вопрос оптимизации всё поставит раком.