Size: a a a

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

2019 February 14

ИИ

Ильнур Ибатуллин in GraphQL — русскоговорящее сообщество
это же как бы идентификатор
источник

ИИ

Ильнур Ибатуллин in GraphQL — русскоговорящее сообщество
с другой стороны, пустая строка это не null, так что всё верно
источник

U

Uxname in GraphQL — русскоговорящее сообщество
это из серии тех нюансов, которые глаз режут, а вроде как всё ок :)
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Ребята, помогите грамотно составить схему. Проект что-то вроде DigitalOcean.

1-й уровень это проект, который содержит всю информацию о продутах в нём.

2-й уровень это продукты, vds, volume, images, networks и прочее.

3-й уровень это параметры продукта, vds содержит в себе информацию о подключенных дисках, сетях, айпишниках, статистику и прочее, images например содержат список образов, а каждый образ имеет ещё кучу параметров типо размера образа, ОС образа и прочее.

Вопрос собственно в том, можно ли как-то это решить без вложенности запросов? Просто у меня вместо graphql какой-то rest получается из-за этого, и я так понимаю это бэк прэктис.
источник

AB

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

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
вот пример текущих мутаций. в query +- тоже самое выходит. и то здесь у меня проекты отдельно
источник

e

egoarka in GraphQL — русскоговорящее сообщество
для мутаций мне кажется это супер норм (?), а вот квери нужно смотреть
источник

AB

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

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Инстанс например можно получить в одном виде, можно все сразу, а ещё у инстанса есть группы, интерфейсы, мониторинг и ещё всякое разное
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
И не совсем понятно, что делать, когда нужно получать один “ресурс” или несколько “ресуров”? Сейчас пробую это упаковать в resourceCollection, но мне кажется это не совсем правильно
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
публичной апихи тоже ни одной не нашёл под подобные задачи, чтобы подсмотреть как грамотно всё реализовать
источник

d

donnyyy in GraphQL — русскоговорящее сообщество
А почему такое отличие между типами ответов instance/instances? А-ля упаковка с метаданными о списке отдаваемых сущностей?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Aleksandr Bukhalo
публичной апихи тоже ни одной не нашёл под подобные задачи, чтобы подсмотреть как грамотно всё реализовать
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
donnyyy
А почему такое отличие между типами ответов instance/instances? А-ля упаковка с метаданными о списке отдаваемых сущностей?
ну это я по стороннему апи строю. Там instance отдаёт очень подробную инфу по инстансу с кучёв вложенных данных. А instances минимальную инфу, но сразу по всем инстансам. Я так понимаю нужно объединять?
источник

d

donnyyy in GraphQL — русскоговорящее сообщество
Можно всегда "отдавать" (в схеме) очень подробно, но когда не надо - в запросе просто не спрашивать
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Кажется то, что нужно, спасибо!
источник

e

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

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
donnyyy
Можно всегда "отдавать" (в схеме) очень подробно, но когда не надо - в запросе просто не спрашивать
Я так и думал, ещё не могу в голове на лету конвертировать rest в graphql
источник

d

donnyyy in GraphQL — русскоговорящее сообщество
Чтобы не плодить типы с разным объемом данных

А по спискам есть релай - https://facebook.github.io/relay/graphql/connections.htm
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
donnyyy
Можно всегда "отдавать" (в схеме) очень подробно, но когда не надо - в запросе просто не спрашивать
а в резолверах как я понял, проверять какие аргументы пришли и в зависимости от этого делать запросы?
источник