asp.Net项目中使用Swagger


一、引用NuGet包

请复制:Swashbuckle.AspNetCore
在这里插入图片描述

二、配置Swagger服务

//可以添加多个版本,请参考文档
//注册Swagger生成器,定义一个和多个Swagger 文档
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("V1", new OpenApiInfo
                {
                    Version = "V1版本号",
                    Title = "标题",
                    Description = "说明:.net core 3.1-web API",
                    Contact = new OpenApiContact
                    {
                        Name = "名称",
                        Email = "邮箱",
                    },
                    License = new OpenApiLicense
                    {
                        Name = "许可证",
                    }
                });
                // 为 Swagger JSON and UI设置xml文档注释路径
                var basePath = Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录
                var xmlPath = Path.Combine(basePath, $"{typeof(Startup).Assembly.GetName().Name}.xml");
                c.IncludeXmlComments(xmlPath, true);
            });

三、 添加Swagger中间件

            //启用中间件服务生成swagger 作为JSON的终点
            app.UseSwagger();
            //启用中间件服务对swagger-ui,指定Swagger JSON终结点
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/V1/swagger.json", "护理系统API");
                //路由前缀省略则访问:http://localhost:5555/swagger/index.html
                //此处设置为空,则访问:http://localhost:5555/index.html
                c.RoutePrefix = string.Empty;
            });

到此运行项目已经可以看到Swagger的UI页面了。
为了更全面的看到接口注释需要继续走下去。

四、启动注释

开启XML文档文件,取消显示警告加入 1591; 即可
在这里插入图片描述

五、查看效果

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Swagger整合到ASP.NET MVC项目,可以按照以下步骤进行操作: 1. 安装Swagger NuGet包:在Visual Studio的NuGet包管理器控制台,运行以下命令来安装Swagger和相关依赖: ``` Install-Package Swashbuckle ``` 2. 配置Swagger:在`Global.asax.cs`文件的`Application_Start`方法,添加以下代码来配置Swagger: ```csharp using System.Web.Http; using Swashbuckle.Application; protected void Application_Start() { // ... // 配置Swagger GlobalConfiguration.Configuration .EnableSwagger(c => { c.SingleApiVersion("v1", "My API"); // API版本和标题 c.IncludeXmlComments(GetXmlCommentsPath()); // 导入XML注释文件 }) .EnableSwaggerUi(); } private static string GetXmlCommentsPath() { return System.String.Format(@"{0}\bin\MyApi.XML", System.AppDomain.CurrentDomain.BaseDirectory); } ``` 3. 添加Swagger注释:在控制器的操作方法上,使用XML注释来描述API的摘要、请求和响应参数等信息。可以使用`///`注释格式或者通过XML文件导入注释。 ```csharp public class MyApiController : ApiController { /// <summary> /// 获取所有数据 /// </summary> /// <returns>数据列表</returns> [HttpGet] public IHttpActionResult Get() { // ... } } ``` 4. 运行项目:启动ASP.NET MVC项目,然后浏览器访问`/swagger`路径,将会看到自动生成的Swagger UI界面,展示了API的文档和可以进行测试的功能。 通过以上步骤,就可以将Swagger整合到ASP.NET MVC项目,使得开发人员和团队可以更方便地查看、测试和使用API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值