LLM-асистований рефакторинг API-контрактів: типові помилки, GUARDRAILS, оцінювання якості
Abstract
Метою роботи є розробка процедури LLM-асистованого рефакторингу API‑контрактів OpenAPI з контролем якості через “guardrails”. Розглянуто типові помилки, що виникають під час ручного оновлення специфікацій (неконсистентні параметри та схеми, невалідні фрагменти специфікації, пропуски відповідей і описів помилок, поява прихованих breaking changes). Запропоновано конвеєр рефакторингу: LLM генерує структурований план змін і патч до контракту, після чого застосовуються формальні перевірки валідності, лінтування стилю та автоматичне виявлення несумісних змін за diff-звітом. Визначено метрики якості та наведено ілюстративний псевдоексперимент на прикладі мікросервісного API. Отримані результати можуть бути використані в CI/CD для надійної еволюції контрактів у підході API-first. The aim of this work is to develop a procedure for LLM-assisted refactoring of OpenAPI API contracts with quality control via “guardrails.” Typical issues that arise during manual specification updates are examined, including inconsistent parameters and schemas, invalid specification fragments, missing responses and error descriptions, and the emergence of hidden breaking changes. A refactoring pipeline is proposed: an LLM generates a structured change plan and a contract patch, after which formal validation checks, style linting, and automated detection of incompatible changes using a diff report are applied. Quality metrics are defined, and an illustrative pseudo-experiment is presented using a microservice API as an example. The obtained results can be used in CI/CD to support reliable contract evolution within an API-first approach.
URI:
https://ir.lib.vntu.edu.ua/handle/123456789/54197

