Частым выбором реализации является кодирование base64 идентификаторов и значений курсора (показанный вами запрос следует Соглашения о разбиении на страницы ретрансляции ). Если вы base64-декодируете строку, введенную в вопросе, вы снова найдете UUID.
На уровне GraphQL ID
- это не что иное, как непрозрачный идентификатор. Спецификация сама по себе ничего не говорит об этом, за исключением того, что она сериализуется как строка, но может вместо этого принять число в качестве ввода. Большинство прикладных серверных библиотек, с которыми я работал, не слишком сильно мешают специальной семантике около ID
, как и другие скалярные типы, которые передаются и выводятся как есть.
В последнем абзаце документации по Схема идентификации объекта ретранслятора (запрос верхнего уровня node
) также существует твердое мнение о том, что приложениям не следует синтезировать значения ID
, поэтому Кодировка base64 как минимум намекает потребителям, что значение не должно быть понято. Кодировка base64 здесь не является чем-то общим или жестко закодированным в GraphQL, и приложение или библиотека могут выбрать другую схему ID
, если захотят.