我想使用 WebAPI 作为我的 API 技术来:
- 允许获得批准的公司在我的系统中输入/检索数据
- 为我公司的 iOS/Android/等创建标准接口(interface)。应用
有谁知道接口(interface)版本控制的最佳实践和用于实现接口(interface)版本控制的机制。具体来说,如果我更新 API,我不想破坏向后兼容性。我想知道人们使用什么版本控制方案,以及 WebAPI 是否有任何内置机制支持版本控制,而无需在每次发布新版本时设置路由/路径。任何想法将不胜感激。
更新 经过一些研究后,我想我知道我想做什么,但我不确定如何去做。理想情况下,在内容协商期间,我希望使用用户传递的媒体类型来指定应使用哪个版本的 API(而不是硬编码 URL)并点击相应的 Controller 。
最佳答案
如果您不希望版本包含在 Url 中,则可行的方法可能是实现 IHttpControllerSelector。这篇博文应该为您提供一个很好的起点:Implementing API versioning in ASP.NET Web API
关于asp.net-mvc - WebAPI 接口(interface)版本控制的推荐实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087690/