9

我想使用 WebAPI 作为我的 API 技术:

  • 允许批准的公司在我的系统中输入/检索数据
  • 为我公司的iOS/Android/等创建标准接口。应用

有谁知道用于实现接口版本控制的最佳实践和机制。具体来说,如果我对我的 API 进行更新,我不想破坏向后兼容性。我想知道人们使用什么版本控制方案,以及 WebAPI 是否有任何支持版本控制的内置机制,而无需在每次发布新版本时设置路由/路径。任何想法将不胜感激。

更新 在进行了一些研究之后,我想我知道我想做什么,但我不知道该怎么做。理想情况下,在内容协商期间,我想使用用户传递的媒体类型来指定应该使用哪个版本的 API(而不是硬编码 URL)并点击相应的控制器。

4

2 回答 2

3

如果你不希望版本被包含在 Url 中,那么可能要走的路是实现 IHttpControllerSelector。这篇博文应该为您提供一个很好的起点:在 ASP.NET Web API 中实现 API 版本控制

于 2013-01-03T13:17:58.273 回答
3

我建议您查看 Peter Williams 关于版本控制 REST 服务的系列博客文章。他们解释了什么和为什么。有关如何创建自定义媒体格式化程序的教程,请查看 Mike Wasson 的教程。

于 2013-01-03T16:31:03.770 回答