Автор разработал четыре симулятора API для платформ Proxmox VE, OpenStack, VMware и oVirt. Инструменты позволяют тестировать инфраструктурные сервисы, выполняя полноценные сценарии создания, изменения и удаления ресурсов без использования общих тестовых стендов.
Первоначальные попытки использования простых mock-серверов оказались неэффективными из-за отсутствия связной истории операций. Автор перешел к архитектуре с хранением состояния в PostgreSQL, что позволяет симуляторам отслеживать жизненный цикл виртуальных машин, сетей и фоновых задач.
В основе проектов лежит контрактный подход: импорт машиночитаемых описаний API для автоматической регистрации маршрутов. При этом автор отмечает, что наличие маршрута не гарантирует выполнение логики: разработчикам необходимо вручную реализовывать поведение системы и зависимости между объектами.
Симуляторы учитывают специфику каждой платформы, включая различия в авторизации, работе с сессиями и объектными моделями. Например, для VMware потребовалась поддержка REST и SOAP, а для OpenStack — корректная обработка каталога сервисов и последовательности запросов.





