от одностороннего изменения контракта • Меняется семантика поля существующего контракта, а мы не в курсе • Сложно поддерживать множество микросервисов Проблема согласованности 18
= importlib.import_module(m_name) for obj in module.__dict__.values(): if isinstance(obj, Api): yield obj Получаем информацию об API-клиентах Генерируем Swagger и отдаем его по адресу <microservice_host>/swagger/