Mat*_*ord 11 c# api asp.net-mvc-3
我正在寻找在ASP.NET MVC 3中开发应用程序,并希望同时提供一个公共API.
从四处看看,似乎有两种方法可以实现.创建一个API区域并拥有返回json/xml的控制器.或者使用动作过滤器和单个前端控制器集,并根据请求标头返回json/xml/html.
我想稍后再做,但是我想知道如果你走这条路线你怎么能开始对api进行版本化?
如果你走第一条路线,你可以很容易地创建一个v1/v2控制器,但如果你这样做,你怎么能对它进行版本化?
blo*_*aak 12
版本控制是一个相当复杂的问题.以下是我以前看过的方法:
许多人推荐选项4,虽然它并不总是实用.大多数这些选项需要额外的工作才能使用ASP.NET MVC.
您可以采用两种路线之一 - 您可以在路线中包含 API(而不是http://app.lication/category/1类似的内容http://app.lication/api/v1/category/1),或者您可以包含自定义 HTTP 标头。
两者都可以让您区分正在调用哪个版本。
| 归档时间: |
|
| 查看次数: |
5031 次 |
| 最近记录: |