zoukankan      html  css  js  c++  java
  • C#------如何使用Swagger调试接口

    1.打开NuGet程序包

    2.安装下面两个程序包

    3.安装完后会出现SwaggerConfig.cs类,并修改里面的内容

    代码:

    [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
    
    namespace WebApplication1
    {
        public class SwaggerConfig
        {
            public static void Register()
            {
                var thisAssembly = typeof(SwaggerConfig).Assembly;
    
                GlobalConfiguration.Configuration
                    .EnableSwagger(c =>
                    {
                        c.SingleApiVersion("v1", "WebApp");
    
    
                    })
                    .EnableSwaggerUi(c =>
                    {
                        GetXmlCommentsPath();
                    });
            }
            private static string GetXmlCommentsPath()
            {
                return $@"{System.AppDomain.CurrentDomain.BaseDirectory}inWebApi.XML";
            }
    }

    4.添加WebApi.cs类

    代码:

    namespace WebApi
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
                // Web API configuration and services
    
                // Web API routes
                config.MapHttpAttributeRoutes();
    
                config.Routes.MapHttpRoute(
                    name: "DefaultApi1",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    
                config.Routes.MapHttpRoute(
                   name: "DefaultApi2",
                   routeTemplate: "api/{controller}/{action}/{id}",
                   defaults: new { action="get",id = RouteParameter.Optional }
               );
            }
        }
    }

    5.修改Global.asax类

    代码:

    public class MvcApplication : System.Web.HttpApplication
        {
            protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                GlobalConfiguration.Configure(WebApiConfig.Register);   //这是要加的
            }
        }

    6.设置需要调试的类

    7.设置生成的XML文档

    8.运行项目,打开浏览器输入http://localhost:23092/swagger/

    结果展示:

  • 相关阅读:
    linux串口
    在demo板上用串口和AT指令调试GPRS模块
    发送短信
    html
    JavaScript
    frp
    sunke推荐
    ubus
    2021-8
    缓存一致性协议
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/7290152.html
Copyright © 2011-2022 走看看