首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

版本ASP.NET Core WebApi

大部分使用Web API的网站都会使用版本化Web API,这是因为当我们升级Web API的时候并不能保证所有的客户端使用的都是最新的Web API,有些旧版本的客户端很有可能使用的某个甚至某几个在新的...如果这时我们部署新的Web API的话,旧版本的客户端就无法使用了。因此Web API 的版本化就出来了。下面我们就来一步一步的实现Web API的版本化。...//more code //... } } 接下来就是使用版本号了,我们需要在Controller上面加上属性ApiViersion,并指定版本号,例如下面的代码: [ApiVersion...2.0版本的Get是有了,那么1.0的 Get呢?代码应该怎么写呢?...一般来说在实际开发中会用两个命名空间来表示相应的版本号,例如下面这样的代码: //1.0版本 namespace TestVersion.Controllers.v1 { [ApiVersion

41430

Asp.Net.Core WebApi 版本控制

AssumeDefaultVersionWhenUnspecified:请求没有指明版本的情况下是否使用默认的版本。 DefaultApiVersion:默认的版本号。...指定版本请求结果 在响应头中会显示当前支持的所有的Api版本 通过URL Path进行版本控制 一般在Api开发中不会去QueryString的方式去进行版本控制,而是使用URL路径段的方式来控制版本...,但是如果我们去掉了Api版本号就会抛出404,并不能像QueryString一样调用默认的Api版本,因为URL Path的方式不允许隐式匹配设置的默认Api版本。...所以必须申明所有的Api版本。且在请求Api同时必须带上Api版本号。...使用Postman测试 特性 当哪个Api版本不在更新,就需要弃用掉这个版本。当Deprecated值为true时说明该Api版本已经已经弃用,但是弃用不代表不能请求。

74810

asp.net web api 版本控制

版本控制 版本控制的方法有很多,这里提供一种将Odata与普通web api版本控制机制统一的方法,但也可以单独控制,整合控制与单独控制主要的不同是:整合控制通过VersionControllerSelector...采用此机制来控制版本,应按照如下规则命名控制器: 自定义标识符+版本+Controller 自定义标识符:能体现控制器含义的字符串 版本:表示版本的字符串,例如:V1,V1.0;不建议使用V1.0这样的写法...,因为这样控制器名称会相当怪异,如果表示小版本号,那么可以使用V1D0,这种写法,即用一个字母代替句号。...1 Odata版本控制 扩展DefaultHttpControllerSelector public class ODataVersionControllerSelector : DefaultHttpControllerSelector...publicationDelBM"); #endregion   builder.Namespace = "Service";   return builder.GetEdmModel(); } 2 普通Api版本控制

1.7K60

ASP.NET Core 3.x API版本控制

我们其实可以通过多种方式进行实现我们API版本的控制,其实对于版本控制没有最好的方式,这完全取决于我们面向的使用者。...API版本控制类型 安装版本控制包 Install-Package Microsoft.AspNetCore.Mvc.Versioning 在Startup.cs中的ConfigureServices方法中进行版本设置...,以及在控制器通过特性进行设置版本,这样可以实现版本控制。...控制器和方法中添加版本信息 选择版本控制策略并在ConfigureServices方法中对其配置后,我们可以开始对API端点进行版本控制,我们可以将这些属性应用于控制器和方法。...控制器的默认可能没有任何API版本属性,并隐式配置的默认API版本。默认配置使用值1.0。

71820

Asp.Net WebApi在swagger中添加版本控制

Asp.Net WebApi中添加版本控制,同时在swagger中按版本显示接口 ---- 引用版本控制包 <package id="Microsoft.AspNet.WebApi.Versioning...action默认未1.0<em>版本</em> o.ReportApiVersions = true;//返回<em>版本</em>可使用的<em>版本</em> o.ApiVersionReader = ApiVersionReader.Combine....EnableSwaggerUi( swagger => { //显示api<em>版本</em>多个<em>版本</em>选择...} ); } } } 在controller中标记<em>版本</em> 现在可以再controller或者action上添加<em>版本</em>标记来标记<em>版本</em>了,如果没有标记的默认1.0...选择api<em>版本</em>后swagger ui页面没有刷新,还是显示上一个<em>版本</em>,选择<em>版本</em>后需要失去焦点再回车,不然会弹出选择框继续选择 ---- 参考资料 aspnet-api-versioning-SwaggerWebApiSample

2.1K20
领券