169 похожих чатов

Всем привет Подскажите, а кто как абстрагирует использование graphql в

приложении?
То есть если нужно сделать так, чтобы с клиента уходили какие-то забросы к бэку, но клиентский код при этом не должен знать, что для общения используется именно graphql

13 ответов

16 просмотров

https://github.com/YauhenKavalchuk/graphql/tree/lesson_16 Мб это то, что вы ищете

Вот это прекол

посмотрите в сторону persisted queries

Nikita-Borisov Автор вопроса
Pavel @nodkz
посмотрите в сторону persisted queries

привет! посмотрю, спасибо )

В Hasura, например, есть публикация REST (или RPC) запроса, который реализуется GraphQL запросом. Выглядит примерно так:

Nikita-Borisov Автор вопроса
Anatolii
В Hasura, например, есть публикация REST (или RPC)...

Это не совсем то, что мне нужно Меня интересует, кто как на уровне архитектуры абстрагирует приложения от использования graphql

Nikita Borisov
Это не совсем то, что мне нужно Меня интересует, к...

Ну это, вроде, тоже вариант. Hasura -- как шлюз/федеративный сервер используется, а REST-точки скрывают внутренности.

Nikita Borisov
Это не совсем то, что мне нужно Меня интересует, к...

Хотите спросить «как применить dependency inversion к graphql на фронте, при этом не потерять реактивность?» ?

Выноси запрос наружу из компонент и всё. В самой компоненте функция, которая возвращает типизированный ответ и не важно откуда данные. А вообще по хорошему все данные снаружи просто, где-нибудь на верхнем уровне, а как их получать, graphql, reqct-query или axios вообще без разницы. Иначе если сувать получение данных в компоненты с логикой никак не абстрагируешься, по любому придется в тестах в мок провадера оборачивать и т.д.

Nikita-Borisov Автор вопроса

Я писал для этого custom hook на реакте. Т.е. все внешние запросы были скрыты в хуке, в котором была заложена модель данных для компонента. Совсем вы не скроете, нюансы взаимодействия с бэком получится унести очень далеко от компонентов.

а нельзя где-то там данные прокидывать в локальный стейт менеджер и их потом уже расшаривать между компонентами. вообще запросы grаphql хоть фетчем можно делать, чтобы избавиться от кэша

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта