asp.net-mvc - WebAPI 接口(interface)版本控制的推荐实践

标签 asp.net-mvc asp.net-web-api

我想使用 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/

相关文章:

c# - 如何在 .NET 中调用微服务

odata - 如何在运行时为OData Web API建立EDM模型?

asp.net-mvc - 你怎么知道你的项目的WEB API版本?

c# - 带 iPad 的 MVC.NET 2

c# - 用于外部项目或程序集的 Api Explorer

c# - 在 ASP.NET MVC 4 中设置外键

jquery - ASP.NET MVC 模型与序列化绑定(bind)

javascript - 防止 html onclick、onmouseout 中的 xss,...用于 SPA

asp.net-mvc - 使用 Unity 错误的 ASP.NET Web API 中的依赖注入(inject)

c# - Web Api 已经定义了一个名为 'Get' 的成员,具有相同的参数类型