最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net Core Api 使用版本控制詳解

 更新時間:2018年10月08日 11:10:28   作者:Akgu  
Api的版本控制是Api開發(fā)中經(jīng)常遇到的問題, 在大部分中大型項目都需要使用到Api的版本控制,這篇文章主要介紹了.Net Core Api 使用版本控制詳解,感興趣的小伙伴們可以參考一下

Api的版本控制是Api開發(fā)中經(jīng)常遇到的問題, 在大部分中大型項目都需要使用到Api的版本控制

在本篇博客中,我們將說明一下如何在.Net Core Api項目中使用Api版本控制。

本篇博客中測試項目的開發(fā)環(huán)境:

  • Visual Studio 2017
  • .Net Core 2.1 SDK

1,安裝Microsoft.AspNetCore.Mvc.Versioning

NET Core Mvc中,微軟官方提供了一個可用的Api版本控制庫Microsoft.AspNetCore.Mvc.Versioning。

2,修改Startup類

這里我們需要在Startup類的ConfigureService方法中添加以下代碼。

// This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
      services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
      services.AddApiVersioning(o =>
      {
        o.ReportApiVersions = true;
        o.AssumeDefaultVersionWhenUnspecified = true;
        o.DefaultApiVersion = new ApiVersion(1, 0);
        //o.ApiVersionReader = new HeaderApiVersionReader("x-api-version");
      });
    }

3,代碼

//版本1控制器
  [ApiVersion("1.0", Deprecated = true)]
  [Route("api/values")]
  [ApiController]
  public class ValuesV1Controller : ControllerBase
  {
    [HttpGet]
    public IEnumerable<string> Get()
    {
      return new string[] { "這是版本1.0返回的——數(shù)據(jù)1", "這是版本1.0返回的——數(shù)據(jù)2" };
    }
  }
//版本2控制器
  [ApiVersion("2.0")]
  [Route("api/values")]
  [ApiController]
  public class ValuesV2Controller : ControllerBase
  {
    [HttpGet]
    public IEnumerable<string> Get()
    {
      return new string[] { "這是版本2.0返回的——數(shù)據(jù)1", "這是版本2.0返回的——數(shù)據(jù)2" };
    }
  }

4,訪問

https://localhost:44319/api/values

https://localhost:44319/api/values?api-version=1.0

https://localhost:44319/api/values?api-version=2.0

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

新建县| 阳原县| 涡阳县| 松滋市| 东兰县| 湘乡市| 桓台县| 德安县| 胶州市| 广元市| 锡林浩特市| 汉寿县| 金门县| 宜良县| 北安市| 安化县| 恩平市| 丰顺县| 含山县| 泰顺县| 胶南市| 固始县| 双峰县| 郁南县| 余干县| 繁昌县| 舟山市| 沙河市| 偏关县| 鄂伦春自治旗| 平阳县| 盘山县| 南木林县| 汉寿县| 沁水县| 佳木斯市| 关岭| 昂仁县| 邵东县| 盖州市| 金溪县|