我们有很多不同的REST API。每个包含REST API代码的项目还必须提供一个NuGet程序包,该程序包可以由该API的使用者安装。
我们遇到的一个问题是,每一次对REST API的代码进行更新以更改API,例如添加字段,添加新方法等,我们都必须手动更新所有使用者,即使变化不会以任何方式影响消费者。
有时候,这可能只是糟糕的软件设计,这些合同是通过几层API使用的,这意味着在安装新合同时,我们必须更新所有层。
这感觉非常乏味,而且也不是很有效地利用我的时间。我很想听听人们为这个问题找到了什么解决方案。我们组织中的DevOps方式不多,但我认为这有点像DevOps问题?不过不是很确定。
更具体地说,我们所有的项目都在.NET 4.6.1上,并且我们使用Azure DevOps构建和部署我们的项目。
我们当前的设置是发布一个合约包(数据模型)和一个API客户端,该客户端知道端点,要使用的HTTP动词等,然后由每个消费者安装