Здравствуйте, Ночной Смотрящий, Вы писали:
НС>В свое время перебрали пачку генераторов и пришли к выводу что писать клиентов нужно руками. НС>Чисто теоретически я знаю как все таки сделать нормальный генератор, но это большая работа, включающая допиливание swashbuckle на предмет добавления в swagger.json дополнительной метаинформации о семантике методов.
Для нормального генератора нужна нормальная нижележащая архитектура, в которую он будет генерировать. И он будет генерировать только туда.
Соответстенно на другом фремворке/либе люди будут кусать себя за одно место.
Поэтому мы пошли другим путем — декларация АПИ и есть клиент, а серверный интерфейс идентичен клиентскому с небольшими добавками, например, на сервисе надо зависимости подкидывать. В этом случае сложнее отделить инфраструктуру, но зато убирается чудовищное количество тестов, приседаний и прочего паскудства.