Size: a a a

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

2020 June 21

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Playground, кстати, всё, умер. В ближайшее время будет смержен с GraphiQL.
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Алексей Родионов
Playground, кстати, всё, умер. В ближайшее время будет смержен с GraphiQL.
Да. В курсе. Я раньше как раз с GraphiQL только и работал. Начали использовать Playground (с библиотекой поставляется). А потом узнал что их мержат.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Playground, кстати, всё, умер. В ближайшее время будет смержен с GraphiQL.
Он мне показался кривым
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Ещё бы в GraphiQL от монорепы отказались бы...
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Sergey Фrolov
Он мне показался кривым
Playground или GraphiQL?
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Playground или GraphiQL?
Playground. Хреново работал с комментариями
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Art 141
Ещё бы в GraphiQL от монорепы отказались бы...
Тебе как юзеру какая разница? )
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Алексей Родионов
Тебе как юзеру какая разница? )
Я за релизами слежу всех библиотек, которые использую. Теперь каждый релиз GraphiQL это просто спам какой-то.
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Алексей Родионов
Но идея хорошая (отображать директивы по ховеру на поле и в Docs), записал себе.
https://github.com/graphql/graphql-spec/issues/300
Как я понял, директивы определенные в схеме не выдаются через интроспекцию. Поэтому и в Playground во вкладке SDL их нет.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Art 141
https://github.com/graphql/graphql-spec/issues/300
Как я понял, директивы определенные в схеме не выдаются через интроспекцию. Поэтому и в Playground во вкладке SDL их нет.
Хм, странно, потому что вот это полагается на то, что директива будет видна в интроспекции:

https://github.com/graphql/graphql-spec/issues/635
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Art 141
https://github.com/graphql/graphql-spec/issues/300
Как я понял, директивы определенные в схеме не выдаются через интроспекцию. Поэтому и в Playground во вкладке SDL их нет.
@nodkz Что скажешь?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Призмовцы использовали директивы для бэка. Вот тупо взяли и скрыли их в своей версии IDE, чтоб фронтендеров в заблуждение не вводить.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ну это так предположение. Я бы сам так сделал.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Призмовцы использовали директивы для бэка. Вот тупо взяли и скрыли их в своей версии IDE, чтоб фронтендеров в заблуждение не вводить.
Я про то, что вообще директивы можно на клиент через интроспекцию передать, чтобы потом на фронте на них смотреть и во всякие фронтовые валидаторы информацию из них передавать?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Мне почему-то казалось, что раньше у меня в схеме были видны на клиенте все директивы (включая кастомные, а не только встроенные типа deprecated, include и skip).
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Я про то, что вообще директивы можно на клиент через интроспекцию передать, чтобы потом на фронте на них смотреть и во всякие фронтовые валидаторы информацию из них передавать?
Призмовцы скрывали, потому что там описавалась модель данных (только сущности), а потом призма из модели данных генерировала схему (операции — квери, мутации, сабскрибшены над этими сущностями) и тащить дальше директивы не было смысла, так как они уже сделали своё дело в момент генерации.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Все верно, вот тока они не заморачивались и спилили все директивы в своем SDL. Они же интроспекцию в виде JSON получают. И потом показывают ее в виде SDL.

Серверные директивы от клиентских никак не отличить. А костылить, зашивая список неодображаемых своих директив не захотели.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Все верно, вот тока они не заморачивались и спилили все директивы в своем SDL. Они же интроспекцию в виде JSON получают. И потом показывают ее в виде SDL.

Серверные директивы от клиентских никак не отличить. А костылить, зашивая список неодображаемых своих директив не захотели.
Переформулирую свой вопрос. :)

Должны ли на клиенте в интроспекции быть видны кастомные директивы, которые я описал в схеме? В смысле, технически это возможно? Позволяет ли это спецификация и реализации?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Алексей Родионов
Переформулирую свой вопрос. :)

Должны ли на клиенте в интроспекции быть видны кастомные директивы, которые я описал в схеме? В смысле, технически это возможно? Позволяет ли это спецификация и реализации?
Конечно позволяет. Запрос с директивами может быть провалидирован на клиенте.

Скорее всего даже Playground валидирует запрос по всем канонам. Вот только в схеме их своей не показывает, которая открывается по кнопочке чуть ниже документации.
источник
2020 June 22

A1

Art 141 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Конечно позволяет. Запрос с директивами может быть провалидирован на клиенте.

Скорее всего даже Playground валидирует запрос по всем канонам. Вот только в схеме их своей не показывает, которая открывается по кнопочке чуть ниже документации.
У меня в SDL в Playground не показывает. Видимо либа на беке не выдает в интроспекции.
источник