rest - Microsoft Web API 2 中的版本控制模型对象
问题描述
我一直在寻找,并没有找到这个问题的直接答案。
我有一个控制器,它有一个 Get 方法,它返回一个包含 10 个字段的客户模型。该方法的版本为 v1。
现在我将客户模型更改为返回 25 个字段,并更改了控制器 Get 方法以获取 25 个字段。现在是 v2。
由于模型没有得到版本控制,当我为我的控制器查看 swagger 或任何其他“自我记录”产品时,当我查看 v2 时,模型有 25 个字段......一切都很好
当我查看 v1 时,模型仍然有 25 个字段,因为它没有被版本化,所以它是不正确和误导的,因为 v1 中的 Get 方法只会返回 25 个字段中的 10 个。
有谁知道一个解决方案,它不会强迫我在每次添加字段时创建一个具有不同名称的新模型?显然,删除字段是一个更大的问题,因为它会破坏消费者代码。
解决方案
推荐阅读
- keras - 嵌入版本 seq2seq 模型(Keras)
- javascript - 引导模式无法正确显示
- python - 显示存储在函数中的图像
- css - 相同高度的弹性项目
- javascript - Uncaught TypeError: $(...).uniqueId is not a function when using a jquery plugin
- javascript - 如何打开具有相同类的多个模态
- javascript - 过滤js中的嵌套数组
- c# - 如何根据选定的下拉列表创建要在文本框中显示的 id
- javascript - 使用 textarea 时,水平堆叠 Bootstrap 列会产生不必要的空间
- asp.net - 电话号码的 ASP.NET MVC 数据验证