NobleBlocks

Research indexJournal article

Интерактивная система автоматического проектирования GraphQL API

Ващилко

Electronic Library of Peter the Great Polytechnic University21 Aug 2026Open access

DOI10.18720/spbpu/3/2026/vr/vr26-3973

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-схемы и обработки ошибок. Результаты тестирования показали корректную работу всех функциональных модулей системы и устойчивость к ошибкам пользовательского ввода.

Discussion

More

Suggest a correction or report