博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Core WebApi中接入Swagger组件(初级)
阅读量:4969 次
发布时间:2019-06-12

本文共 1805 字,大约阅读时间需要 6 分钟。

开发WebApi时通常需要为调用我们Api的客户端提供说明文档。Swagger便是为此而存在的,能够提供在线调用、调试的功能和API文档界面。

环境介绍:Asp.Net Core WebApi + Swagger。

 

一、加入Swagger组件

  Swashbuckle.AspNetCore 中分为3个组件。

Package Description
Swashbuckle.AspNetCore.Swagger Exposes SwaggerDocument objects as a JSON API. It expects an implementation of ISwaggerProvider to be registered which it queries to retrieve Swagger document(s) before returning as serialized JSON
Swashbuckle.AspNetCore.SwaggerGen Injects an implementation of ISwaggerProvider that can be used by the above component. This particular implementation automatically generates SwaggerDocument(s) from your routes, controllers and models
Swashbuckle.AspNetCore.SwaggerUI

Exposes an embedded version of the swagger-ui. You specify the API endpoints where it can obtain Swagger JSON and it uses them to power interactive docs for your API、

  

  安装Swashbuckle.AspNetCore,在Nuget中搜索或是包管理器下输入命令都可,找到这个包,安装,其中有三个小弟是三个不同的组件,在第一个中都集成了。

 

 二、加入到Asp.Net Core管道中,并注入服务

  加入Swagger中间件

1     public void Configure(IApplicationBuilder app, IHostingEnvironment env) 2     { 3         if (env.IsDevelopment()) 4         { 5             app.UseDeveloperExceptionPage(); 6         } 7  8         app.UseSwagger(); 9         app.UseSwaggerUI(c =>10         {11             c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");12         });13 14         app.UseMvc();15     }

   加入Swagger服务

1     public void ConfigureServices(IServiceCollection services)2     {3         services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);4 5         services.AddSwaggerGen(options =>6         {7             options.SwaggerDoc("v1", new Info { Title = "My WebApi Document", Version = "v1" });8         });9     }

 

三、启动WebApi即可,注意访问路径

 

 

2018-08-18,望技术有成后能回来看见自己的脚步

 

转载于:https://www.cnblogs.com/CKExp/p/9496379.html

你可能感兴趣的文章
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
服务器一:分布式服务器结构
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】
查看>>
JRebel安装部署,激活
查看>>
OPENSSL使用方法
查看>>
下载GO的开源开发工具LITEIDE
查看>>
接口操作XML
查看>>
idhttp访问DATASNAP有密码验证的中间件
查看>>
libmidas.so.2
查看>>
开发WINDOWS服务程序
查看>>
httpencode编码
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>