Size: a a a

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

2019 November 01

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Eugene Korobkov
В первую очередь ради интереса, во-вторых мне кажется, что готовые решения особо не кастомизируешь.
Можешь отсюда тесты подергать, тесты по спеке
https://github.com/graphql-compose/graphql-compose-connection
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В мои допотопные времена поля были нулэйбл в спеке

https://github.com/graphql-compose/graphql-compose-connection/blob/master/src/types/connectionType.js
источник

NP

Nikita Pilgrim in GraphQL — русскоговорящее сообщество
Eugene Korobkov
Если я вас правильно понял, вам надо сделать 2 запроса к рест апи и вернуть ответ из graphql.
Создаете резолвер для query, в нем делаете запросы к ресту, возвращаете ответ.
Мб я не правильно понял вашу проблему, в чем именно трудности?
сложность именно со 2 енд поинтом
он использует значения из рандомного поля в 1 энпоинте
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Nikita Pilgrim
сложность именно со 2 енд поинтом
он использует значения из рандомного поля в 1 энпоинте
Что значит из рандомного поля?

Я предлагаю прямо в резолвере сделать запрос в первый эндпоинт, обработать ответ (достать нужные данные), сделать запрос во второй эндпоинт, получить ответ, сформировать ответ резолвера.
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Можно сделать вывод, что поля сделали NonNull не просто так. Думаю, для более правильной работы релея, но я с ним еще не работал, так что не буду утверждать.
источник
2019 November 02

NP

Nikita Pilgrim in GraphQL — русскоговорящее сообщество
Eugene Korobkov
Что значит из рандомного поля?

Я предлагаю прямо в резолвере сделать запрос в первый эндпоинт, обработать ответ (достать нужные данные), сделать запрос во второй эндпоинт, получить ответ, сформировать ответ резолвера.
спасибо буду копать, пока не особо понятно
тк только разбираюсь в graphql
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Друзья, мы тут заканчиваем набор переносимых интерфейсов системы типов GraphQL (на PHP), которые являются репрезентацией эталонной реализации JS 14.5. В ближайшем будущем они будут внедрены в webonyx, digiaonline и railt. Таким образом скопилированный SDL в одной либе позволит воспроизвести их в другой.

У меня просьба покритиковать или предложить улучшения, пока не релизнулись: https://github.com/php-graphql/type-system-contracts
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну если кто-нибудь хочет, конечно же
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Скажите а какие есть решения, если у меня есть роли в системе и часть функционала только для админов. На уровне резолвера проверять авторизацию - понятно. А как можно сделать чтобы схему иметь отдельно для юзера и отдельно - более богатую для админа?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Mikhail
Скажите а какие есть решения, если у меня есть роли в системе и часть функционала только для админов. На уровне резолвера проверять авторизацию - понятно. А как можно сделать чтобы схему иметь отдельно для юзера и отдельно - более богатую для админа?
два отдельных эндпоинта
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Uxname
два отдельных эндпоинта
Ага уровне схемы как разделить?
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
можно спрятать просто часть схемы для определенной роли, так чтоб даже в интроспекции не было видно этой части графа
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
можно спрятать просто часть схемы для определенной роли, так чтоб даже в интроспекции не было видно этой части графа
Вот можно поподробнее,
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Аннотации есть такие?
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
В спецификации – нет, остальное сильно зависит от фреймворка, который вы используете 🙂Я знаю, как это делается в Ruby реализации
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Mikhail
Вот можно поподробнее,
Могу ошибаться, сам с пакетом еще не работал, но вроде как можно реализовать с помощью него: graphql-compose
источник

НК

Николай Кравченко in GraphQL — русскоговорящее сообщество
Всем добрый день. Ребята, подскажите, когда из базы тянете поля, которые соответствуют определенному типу на схеме, кто-то делает выборку, какие поля были заполнены или тянете все?
источник

НК

Николай Кравченко in GraphQL — русскоговорящее сообщество
Заполнены в запросе имел в виду
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Делают и так, и так
источник

НК

Николай Кравченко in GraphQL — русскоговорящее сообщество
akaSybe
Делают и так, и так
Подскажите, делают в резолвере типа. Прошлись по резолверам полей типа, собрали тем самым список нужных и потом за раз асинхронно выбрали из базы точным запросом?
источник