认识和使用工具之C#------如何使用Swagger调试接口

转自:https://www.cnblogs.com/tianhengblogs/p/7290152.html

1.打开NuGet程序包
管理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}\bin\WebApi.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/

结果展示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值