Генератор кода безопасного подграфа
Reading time: 2 min
- это инструмент генерации кода, который генерирует набор вспомогательных функций из схемы graphql проекта. Это гарантирует, что все взаимодействия с объектами в вашем подграфе полностью безопасны и согласованны.
-
Непрерывное время безотказной работы. Неправильное обращение с объектами может привести к сбою подграфов, что может привести к сбоям в проектах, зависящих от The Graph. Настройте вспомогательные функции, чтобы сделать ваши подграфы “безаварийными” и обеспечить непрерывность функционирования.
-
Полностью безопасен. При разработке подграфов часто встречаются такие проблемы, как загрузка неопределенных объектов, установка или инициализация не всех значений объектов, а также условия "гонки" при загрузке и сохранении объектов. Убедитесь, что все взаимодействия с объектами полностью последовательны.
-
Настраиваемый пользователем Установите значения по умолчанию и настройте уровень проверок безопасности, соответствующий потребностям вашего индивидуального проекта. Записываются логи предупреждений, указывающие на нарушение логики подграфа, что позволяет устранить проблему и обеспечить точность данных.
Ключевые особенности
-
Инструмент генерации кода поддерживает все типы подграфов и конфигурируется для пользователей, чтобы установить разумные значения по умолчанию. Генерация кода будет использовать эту конфигурацию для создания вспомогательных функций, соответствующих спецификации пользователей.
-
Фреймворк также включает способ (через config-файл) создания пользовательских, но безопасных функций установки для групп переменных объектов. Таким образом, пользователь не сможет загрузить/использовать устаревшую graph entity, и также невозможно забыть о сохранении или установке переменной, которая требуется функцией.
-
Warning logs are recorded as logs indicating where there is a breach of subgraph logic to help patch the issue to ensure data accuracy.
Subgraph Uncrashable можно запустить как необязательный флаг с помощью команды Graph CLI codegen.
graph codegen -u [options] [<subgraph-manifest>]
Обратитесь к документации или посмотрите , чтобы узнать больше и приступить к разработке более безопасных подграфов.