У нас много разных REST API.Каждый проект, содержащий код для REST API, также должен предоставлять пакет NuGet, который может быть установлен потребителями API.
Проблема, с которой мы сталкиваемся, заключается в том, что каждый раз, когда обновляется код API REST, который изменяет API, такой как добавление поля, добавление нового метода и т. Д., Мы должны обновить всех потребителей вручнуюдаже если изменение никак не повлияет на потребителя.
Иногда, и это может быть просто плохой дизайн программного обеспечения, контракты используются через несколько уровней API, что означает, что мы должны обновить все уровни,когда новый контракт установлен.
Это кажется очень утомительным и не очень продуктивным использованием моего времени.Я хотел бы услышать, какие решения люди нашли для этой проблемы.У нас мало возможностей для DevOps в организации, но я полагаю, что это своего рода проблема DevOps?Хотя не совсем уверен.
Если говорить точнее, все наши проекты находятся на .NET 4.6.1, и мы используем DevOps Azure для создания и развертывания наших проектов.
Нашей текущей настройкой является выпуск пакета контрактов (моделей данных) и клиента API, который знает конечные точки, HTTP-глагол для использования и т. Д., Который каждый потребитель затем устанавливает