ZANи мой основной вопрос про промежуточный слой. Допустим есть use case: Получить начальные данные для для spa. Типа инфу о предприятии, простые типовые справочники. Примерный результат:
К примеру, что ванильный REST не позволяет одним запросом вытягивать несколько объектов разного типа
vars: { company: { name: ..., inn: .... }, typeDocs: ['Счет', 'Накладная'...], typePayments: ['Наличные','Терминал'...] }
2. По поводу “МЕДЛЕННО”. Довольно часто слышал про это, но опять же не догнал в каком месте. Как правило на клиента не должны уходить тысячи объектов, т.е. затраты на маппинг не должны значительно влиять. Если речь идет об обработке данных крутящихся внутри бизнес-слоя, то … Ну может быть что-то и тормозит в след случаях: достать какой-то список, прогнать через какой-то расчет, в процессе расчета что-то там опять будет маппиться.
3. По поводу REST vs GpaphQL. Вопрос немного холиварный. Сила REST в том, что он очень прост.