zoukankan      html  css  js  c++  java
  • .Net Core Api 使用版本控制

    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返回的——数据1", "这是版本1.0返回的——数据2" };
            }
        }
        //版本2控制器
        [ApiVersion("2.0")]
        [Route("api/values")]
        [ApiController]
        public class ValuesV2Controller : ControllerBase
        {
            [HttpGet]
            public IEnumerable<string> Get()
            {
                return new string[] { "这是版本2.0返回的——数据1", "这是版本2.0返回的——数据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

  • 相关阅读:
    cf 1179 C
    P5055 【模板】可持久化文艺平衡树 可持久化fhqtreap
    bzoj4605: 崂山白花蛇草水 权值线段树套KDtree
    luoguP4173 残缺的字符串 FFT
    [HNOI2016]序列 CDQ+DP
    [TJOI2017]不勤劳的图书管理员
    loj2058 「TJOI / HEOI2016」求和 NTT
    bzoj4503: 两个串
    luoguP4721 【模板】分治 FFT
    [Cqoi2016]K远点对 K-Dtree
  • 原文地址:https://www.cnblogs.com/Akgu/p/9751879.html
Copyright © 2011-2022 走看看