Research indexJournal article
Интерактивная система автоматического проектирования GraphQL API
Ващилко
Electronic Library of Peter the Great Polytechnic University21 Aug 2026Open access
Интерактивная система автоматического проектирования GraphQL API
Ващилко · Electronic Library of Peter the Great Polytechnic University · 21 Aug 2026
Abstract
Free to read at the publisher
You can read the abstract here, or the full text at the publisher.
В данной работе рассмотрены методы автоматизации проектирования GraphQL API на основе формализованных пользовательских требований. Проведён анализ технологии GraphQL, её преимуществ по сравнению с REST-подходом, а также исследованы существующие решения автоматической генерации GraphQL-схем. Выявлены ограничения существующих подходов, связанные с жёсткой привязкой к структуре базы данных, REST-спецификациям или необходимостью ручного проектирования схем. Предложен алгоритм автоматического синтеза GraphQL-схемы на основе формализованного описания запросов к данным. В качестве промежуточных представлений используются Domain Specific Language (DSL) и Abstract Syntax Tree (AST). Разработанный алгоритм включает этапы формирования пользовательского запроса, нормализации данных, построения AST, анализа связей между сущностями, валидации модели и генерации итоговой GraphQL-схемы. Разработано веб-приложение, реализующее интерактивное проектирование GraphQL API. Реализованы механизмы формирования DSL-запросов, автоматического построения AST и генерации GraphQL-схемы с поддержкой CRUD-операций, Query, Mutation и связей между сущностями. Проведено тестирование разработанного приложения, включающее проверку формирования полей, генерации DSL, построения AST, генерации GraphQL-схемы и обработки ошибок. Результаты тестирования показали корректную работу всех функциональных модулей системы и устойчивость к ошибкам пользовательского ввода.