Size: a a a

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

2018 January 06

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
так я же написал уже два раза
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
чтобы упростить декларации схем
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
и добавить возможностей
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
например, в оригинальном sdl невозможно однозначно объявить какая версия используется. А это значит, что невозможно будет написать плагины на sdl
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
например:
interface Timestambable implements Created, Updated {}
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
причём наследование интерфейсов добавили в последнем драфте
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
но при этом и объявление перечисления интерфейсов изменили (вместо запятой теперь `&`)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
т.е. такой плагинчик, который добавляет интерфейсы и реализации отметок дат для сущностей невозможен в рамках JS реализации, ибо его невозможно собрать отдельно.
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
т.к. флаги выставляются на уровне сборки, а не отдельного файла
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну и т.д.
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
примеров ещё кучу можно придумать, где директивы на документе нужны
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
моя задача лишь придумать как именно их внедрить
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
проблематику я описал выше
источник

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
А почему просто не объявить интервейс и присвоить его сущностям в которых он используется? (без плагинов)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
фича в расширении функционала сторонними разработками
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
не суть, это лишь пример же
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ок, допустим у нас джава:
@use(package: "org.some.app.http")

type User @resolver(action: "MyController@resolve") {
   # ...
}
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
вот тебе ещё один пример, как с помощью глобальной директивы упростить декларации
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
т.е. не перечислять полный путь к контроллеру внутри директивы ресолвера, а указать их заранее
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну или C#, или PHP
источник