Формальная спецификация для GraphQL - PullRequest
0 голосов
/ 16 апреля 2020

Я ищу любой документ, который объяснил бы, что является действительным GraphQL, а что нет. Я видел howtographql.com и graphql.org, и у них ничего подобного нет.

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

  • Логическая операция в фильтрах. Я видел людей, утверждающих, что их нет, людей, которые указали фильтр как «объект» (с фигурными скобками) с полями с именами OR и AND, и я видел людей, встраивающих "OR" и "AND" в строке, заданной для фильтра ...
  • Разрешены ли фильтры в запросах типа mutate?
  • Некоторые фильтры могут принимать имя поля внутри строки, которую они использовать в качестве шаблона, некоторые, кажется, не в состоянии, а некоторые будут работать только таким образом (т.е. вам нужно отфильтровать содержащий объект, указав его поле, но вы не можете указать тот же фильтр для поля).
  • Самая смешная часть: я даже не знаю, допускаются ли одинарные кавычки, и означают ли они то же самое, что и двойные кавычки, и как работает экранирование специальных символов строки, и работает ли он вообще, и есть ли многострочные строки Есть ли целые числа, какова целочисленная емкость хранилища, какова емкость хранилища с плавающей запятой, все в порядке с NaN, и, вы знаете ... все эти вещи, которые должны быть где-то должным образом документированы, но это не так. 1017 *

    И это только то, что я обнаружил после получаса попыток поработать с этим языком. Это выглядит довольно экстремально для того, кто претендует на то, что имеет «фундамент» и поддерживается одним из технологических гигантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...