Лучшие практики для обновления зависимостей между потребителями REST API - PullRequest
0 голосов
/ 11 июня 2019

У нас много разных REST API.Каждый проект, содержащий код для REST API, также должен предоставлять пакет NuGet, который может быть установлен потребителями API.

Проблема, с которой мы сталкиваемся, заключается в том, что каждый раз, когда обновляется код API REST, который изменяет API, такой как добавление поля, добавление нового метода и т. Д., Мы должны обновить всех потребителей вручнуюдаже если изменение никак не повлияет на потребителя.

Иногда, и это может быть просто плохой дизайн программного обеспечения, контракты используются через несколько уровней API, что означает, что мы должны обновить все уровни,когда новый контракт установлен.

Это кажется очень утомительным и не очень продуктивным использованием моего времени.Я хотел бы услышать, какие решения люди нашли для этой проблемы.У нас мало возможностей для DevOps в организации, но я полагаю, что это своего рода проблема DevOps?Хотя не совсем уверен.

Если говорить точнее, все наши проекты находятся на .NET 4.6.1, и мы используем DevOps Azure для создания и развертывания наших проектов.

Нашей текущей настройкой является выпуск пакета контрактов (моделей данных) и клиента API, который знает конечные точки, HTTP-глагол для использования и т. Д., Который каждый потребитель затем устанавливает

...