asp.net-web-api – 为ASP.NET Web API应用程序生成特定于版本的
发布时间:2020-12-15 23:34:56 所属栏目:asp.Net 来源:网络整理
导读:我使用WebAPI Versioning package通过X-Api头使用“VersionHeaderVersionedControllerSelector”来版本我的API.我也使用 Microsoft.AspNet.WebApi.HelpPage自动生成API的文档. 为了使控制器版本控制起作用,它们需要以命名空间作为命名空间中的后缀的VersionX
我使用WebAPI
Versioning package通过X-Api头使用“VersionHeaderVersionedControllerSelector”来版本我的API.我也使用
Microsoft.AspNet.WebApi.HelpPage自动生成API的文档.
为了使控制器版本控制起作用,它们需要以命名空间作为命名空间中的后缀的VersionXYZ,以便“VersionHeaderVersionedControllerSelector”能够将请求路由到相应版本的控制器,如下所示: namespace WEBAPI.Api.Controllers.Version1 { public class ProductsController : ApiController {} } namespace WEBAPI.Api.Controllers.Version2 { public class ProductsController : ApiController {} } 这样做是正常的,但是当我查看生成的帮助页面时,ApiDescription包含ID(GETapi / Version1.Products)和RelativePath(api / Version1.Products)属性中的命名空间中的“VersionXYZ”后缀. 有没有办法使用开箱即用的API来实现这一点,或者我需要推出我自己的ApiExplorer实现 解决方法
看看这个答案
Get Help page works with Api Versioning
确保您已经配置了版本控制权,并且需要从项目XXXX.Api.v1项目中获取文档XML文件,并将其放在XXXX.Api项目的bin文件夹中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net core 入口程序
- asp.net – 这些Web Essentials选项有什么作用?
- asp.net-mvc – 在存储库之间调用方法 – 存储库模式
- asp.net – System.InvalidOperationException:堆栈为空
- 在mono xsp上托管asp.net – raspberry pi
- asp.net-mvc-3 – ASP.NET MVC 3 WebGrid – 条件列格式
- asp.net-mvc – ASP.NET MVC中的动态范围验证2
- asp.net-mvc – TempData:安全吗?
- asp.net-mvc – 我们可以传递模型作为参数在RedirectToActi
- asp.net – 我应该关注受感染的zip文件吗?
推荐文章
站长推荐
热点阅读