zoukankan      html  css  js  c++  java
  • .NET Core API 使用Swagger

    1.项目右键-管理NuGet程序包添加Swashbuckle.AspNetCore

    2.修改Startup.cs中的ConfigureServices方法

            public void ConfigureServices(IServiceCollection services)
            {
                services.AddMvc().AddJsonOptions(options =>
                {
                    options.SerializerSettings.ContractResolver = new         DefaultContractResolver();
                });
    
                services.AddSwaggerGen(c =>
                {
                    c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info { Title = "My API", Version = "v1" });
                });
            }    

    3.修改Startup.cs中的Configure方法

            public void Configure(IApplicationBuilder app, IHostingEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
    
                app.UseMvc();
    
                app.UseSwagger(c =>
                {
                    c.PreSerializeFilters.Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value);
                });
    
                app.UseSwaggerUI(c =>
                {
                    c.RoutePrefix = ""; // serve the UI at root
                    c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
                });
            }

    4.删除Properties/launchSettings.json中的 "launchUrl": "api/values",

    5.此时可以使用Swagger

  • 相关阅读:
    子网掩码
    IP详解
    TCP/IP模型和OSI模型的对应
    Nginx模块之请求限制
    Nginx中的压力测试工具
    Nginx服务器的处理机制
    算法笔记-动态规划
    算法笔记-分治法
    算法笔记-贪心算法
    算法笔记-乱七八糟问题
  • 原文地址:https://www.cnblogs.com/Adger/p/8591848.html
Copyright © 2011-2022 走看看