我正在使用 ASP.NET WebAPI 构建一个 RESTful API,我需要支持不同的 API 版本。我知道基于 URL(api/v1/ 样式)或基于自定义 HTTP 标头实现控制器选择的方法。这样,对于不同的 API 版本,我将在不同的命名空间中拥有不同的控制器。不过,我还有另一个问题要考虑。如果我的模型在 v1 和 v2 之间发生变化怎么办?如何防止我的 v1 API 更改其序列化输出?我使用的是实体框架代码优先方法,因此模型更改很容易实现,但这可能会破坏我的 v1 API。确保每个 API 版本保持一致的最佳方法是什么?
问问题
910 次