Swagger——与WebAPI整合
1. Swagger(俗称:丝袜哥)是什么东西?
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
2.丝袜哥可以干什么?
a.接口,服务可视化,非常清晰,好用
b.做接口测试,方便测试人员使用
3.Swagger怎么和WebApi集成?
第一步:创建WebApi工程
第二步:引入swagger的包(Swashbuckle、swagger两个)
第三步:打开解决方案属性-->生成,勾选XML文档文件,保存
swagger在生成xml注释文档之后会保存到当前appdomaim下的bin目录,用于在UI上展示
第四步:找到swaggerconfig文件的注册方法,去掉下面注释的这一句代码,用于在UI上加载生成的xml文档
GetXmlCommentsPath方法的实现如下:读取注释文件的路径
1
2
3
4
|
private static string GetXmlCommentsPath()
{
return string .Format( "{0}/bin/WebApiSwaggerDemo.XML" , System.AppDomain.CurrentDomain.BaseDirectory);
}
|
第五步:打开swggernet文件,注释掉下面的两行代码(估计是nuget包中的代码没有更新导致这个异常出现)
第六步:swagger已经集成成功了,在浏览器输入:http://localhost:37033/swagger/ui/index 就可以看到界面了
第七步:开发自己的API模块
1
2
3
4
5
6
7
8
9
10
|
/// <summary>
/// 更新订单信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost, Route( "order/UpdateOrder" )]
public OutPutResult UpdateOrder(BusinessModel input)
{
return new OutPutResult() { Success = false , Message = "恭喜你更新订单成功!" };
}
|
指定路由地址 order/UpdateOrder 和访问方式 Post/Get/Put
第八步:测试调用
通过Swaggerui可以通过你的Comtroller来分模块浏览和测试接口列表
Swagger——与WebAPI整合相关推荐
- SpringBoot一站式功能提供框架(一)整合MybatisPlus、整合Swagger Knif4j、整合Druid多数据源--柚子真好吃
SpringBoot一站式功能提供框架(一)整合MybatisPlus.整合Swagger Knif4j.整合Druid多数据源--柚子真好吃 一.前言 二.功能描述 三.具体实现 四.开源地址 一. ...
- NetCore 2.0 + Swagger 的WebAPI 模板例子
NetCore2.2.5 新瓶装旧酒.一个极简的WebAPI/MVC开发环境,封装一些常用的类包. 代码地址:https://github.com/linqingwudiv1/NetCoreWebAP ...
- NetCore+Dapper WebApi架构搭建(五):Swagger构建WebApi界面
上一节讲解了仓储的依赖注入,想必现在都可以通过构造函数依赖注入直接调用 但是WebApi只是提供一个接口调用,为了方便我们的操作,我们得给他加上一个图形化界面工具,使用Swagger WebApi项目 ...
- spring-boot+swagger实现WebApi文档
1.引用依赖包 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swa ...
- 【Swagger】 SrpingBoot整合Swagger
配置 一.添加依赖 <!-- swagger --><dependency><groupId>io.springfox</groupId><art ...
- swagger和jwt整合问题笔记
1.引入 swagger开发包 增加pom文件配置 <dependency> <groupId>io.springfox</groupId> ...
- 03、Swagger2和Springmvc整合详细记录(爬坑记录)
时间 内容 备注 2018年6月18日 基本使用 spirngmvc整合swagger2 开始之前这个系列博文基本是,在项目的使用中一些模块的内容记录,但是后期逐渐优化,不单单是整合内容. swagg ...
- swagger使用指南
前言:作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊&quo ...
- swagger 使用指南
前言:作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊&quo ...
最新文章
- 本科生顶刊发封面文章!他,是能成就导师的学生
- COGNOS8培训之四(疑点解析)
- ubuntu 编译内核并更换
- Oracle 段区块 分配 (1)
- dateformat java 格式_java Date日期类和SimpleDateFormat日期类格式
- mysql mdl 锁_MySQL MDL锁
- What is AJAX?(转)(二)
- 使用 install.packages() 安装所需的包
- Web前后端缓存技术(缓存的主要作用是什么)
- plsql创建、测试存储过程
- docker python3环境搭建
- xCodeGhost 事件专题总结
- IDEA 配置log4j
- OTDR光时域反射仪测试参数设置
- 极市直播丨南京理工大学魏秀参、沈阳:大规模细粒度图像检索
- vs 2010下载地址
- Python打印九九乘法表
- ioi2020集训队作业_IOI2020 集训队作业 Part 3
- 一张图了解华为云服务
- 金蝶云苍穹轻量级环境搭建
热门文章
- js记录访问网页的ip_亚马逊新手记录之避免店铺关联
- python变量图片_在Python中向3D图添加第4个变量
- web目录字典_Dirmap:一款高级Web目录文件扫描工具
- 计算机html二级难度,计算机二级考试越来越难的实锤!真实数据告诉你到底难在哪里?...
- Django 模板层
- 手游的巨头时代,中小厂商该何去何从?
- 怎么删除w7桌面计算机图标,w7桌面图标箭头怎么去掉?w7桌面图标箭头去掉方法...
- 工作中学习,学习中成长
- 三维点云学习(5)3-Deep learning for Point Cloud-PointNet++
- putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!