Size: a a a

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

2019 June 11

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Типа клиентский кэш, подписка на изменения и прочее говно, которое очень полезно.
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
если у меня бек есть с рест апи, я не смогу на нем потренироваться? нужно бек отдельный делать?
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Есть два варианта, писать сервер прокси, либо костылить резолверы на клиенте.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Как это делать, я рассказываю здесь в моем докладе.
источник

YP

Yevhenii Ponomar in GraphQL — русскоговорящее сообщество
можно сделать простой аполло секрвер, что добавит пнимания, и не так сложно, как может показатся сразу. а можно использовать apollo-link-rest на клиенте
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну и код экземплы, которые я нашел уже после того как накостылил, вот.
https://github.com/hasura/client-side-graphql
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Короче говоря.
Ты тащищь АполоСхемаЛинк на клиент
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Но вместо того, чтобы писать юнит тесты с помощью него, ты получаешь рантайм графюеля на клиенте.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Это очень дорого и не приятно, но работает.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Еще одна затея, до которой я сейчас только дошел, что можно просто обойтись apollo client последней версии в котором встроен легковестный рантайм GQL.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Где собственно, внутри, можно реализовать все свои резолверы.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И в итоге будет и легковестно и вроде как GraphQL :)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Правда, опять же, только ради экспериментов и дергать вагон говнища на клиенте и пр. не очень клево и лучше иметь прокси.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Правда там кост инфраструктуры появляется, но и можно иметь множество клиентов и пр.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну и все под капотом и 1 запрос как полагается итд.
В общем такие дела :)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Yevhenii Ponomar
можно сделать простой аполло секрвер, что добавит пнимания, и не так сложно, как может показатся сразу. а можно использовать apollo-link-rest на клиенте
Можно, но не рекомендую, лучше прокси, либо local-state и все помечать локальным аннотацией.
Самый классный вариант разобраться.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Вот это вот. Оно будет вызывать резолвер функции как полагается по спеке, но рантайм будет маленький и все можно будет резолвить на клиенте без уродского apollo-link-rest
источник