首页 > Windows开发 > 详细

很好用的API管理--Sawgger

时间:2017-10-19 09:12:11      阅读:210      评论:0      收藏:0      [点我收藏+]

 

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}\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/

结果展示:

技术分享

很好用的API管理--Sawgger

原文:http://www.cnblogs.com/dongh/p/7690634.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!