首页 > 解决方案 > Microsoft Web API 2 中的版本控制模型对象

问题描述

我一直在寻找,并没有找到这个问题的直接答案。

我有一个控制器,它有一个 Get 方法,它返回一个包含 10 个字段的客户模型。该方法的版本为 v1。

现在我将客户模型更改为返回 25 个字段,并更改了控制器 Get 方法以获取 25 个字段。现在是 v2。

由于模型没有得到版本控制,当我为我的控制器查看 swagger 或任何其他“自我记录”产品时,当我查看 v2 时,模型有 25 个字段......一切都很好

当我查看 v1 时,模型仍然有 25 个字段,因为它没有被版本化,所以它是不正确和误导的,因为 v1 中的 Get 方法只会返回 25 个字段中的 10 个。

有谁知道一个解决方案,它不会强迫我在每次添加字段时创建一个具有不同名称的新模型?显然,删除字段是一个更大的问题,因为它会破坏消费者代码。

标签: restmvvmasp.net-web-api2webapi

解决方案


推荐阅读