当前位置: 首页 > news >正文

沭阳奥体小区做网站大连2021建设网

沭阳奥体小区做网站,大连2021建设网,seo职位信息,广告设计公司排行1.创建asp.net core webApi项目 默认会引入swagger的Nuget包 <PackageReference Include"Swashbuckle.AspNetCore" Version"6.2.3" />2.配置基本信息和中文注释&#xff08;默认是没有中文注释的&#xff09; 2.1创建一个新的controller using Micr…

1.创建asp.net core webApi项目
默认会引入swagger的Nuget包

  <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />

2.配置基本信息和中文注释(默认是没有中文注释的)
2.1创建一个新的controller

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;namespace webapi.Controllers
{/// <summary>/// 学生接口/// </summary>[Route("api/[controller]")][ApiController]public class StudentController : ControllerBase{/// <summary>/// 获取学生列表/// </summary>/// <returns></returns>[HttpGet]public ActionResult GetList(){return Ok("学生列表");}/// <summary>///根据Id查询/// </summary>/// <param name="Id">学生Id</param>/// <returns></returns>[HttpGet("{Id}")]public ActionResult GetById(int Id){return Ok();}/// <summary>/// 获取token/// </summary>/// <param name="token"></param>/// <returns></returns>[HttpGet("{id}/{name}")]public string GetToken([FromHeader] string token){return "123";}/// <summary>/// 添加学生信息/// </summary>/// <param name="stu">学生信息</param>/// <returns></returns>[HttpPost]public ActionResult Add([FromBody] StudentInfo stu){return Ok();}/// <summary>/// 修改学生信息/// </summary>/// <param name="stu">学生信息</param>/// <param name="stu"></param>/// <returns></returns>[HttpPut]public ActionResult Update([FromBody] StudentInfo stu){return Ok();}/// <summary>///根据学生学号删除学生/// </summary>/// <param name="Id">学号</param>/// <returns></returns>[HttpDelete("{Id}")]public ActionResult DeletById(int Id){return Ok();}}
}

2.2创建学生类

namespace webapi
{/// <summary>///学生表/// </summary>public class StudentInfo{/// <summary>///学号/// </summary>public int Sno { get; set; }/// <summary>/// 姓名/// </summary>public string Name { get; set; }/// <summary>/// 年龄/// </summary>public int Age { get; set; }}
}

2.3 生成api中文注释xml(会把控制器上的方法和参数的中文注释生成xml文档)
选择项目-属性-生成-输出-勾选文档文件,xml文档文件路径可以默认
在这里插入图片描述
也可以直接双击项目,进入项目配置页面输入
在这里插入图片描述

<GenerateDocumentationFile>True</GenerateDocumentationFile>
 builder.Services.AddSwaggerGen(p =>{p.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo(){Contact = new Microsoft.OpenApi.Models.OpenApiContact(){Email = "peng@g.com",Name = "pzx",Url = new Uri("http://www.baidu.com")},Description = "swagger设置基本信息",Title = "webapi练习"});//加载api中文注释,true是加载控制器上的注释p.IncludeXmlComments(AppContext.BaseDirectory + Assembly.GetExecutingAssembly().GetName().Name + ".xml", true);});

运行项目-中文注释就出来了
在这里插入图片描述

3.默认的swaggerUI不是太好看我们可以使用自定义的UI
Nuget下载:IGeekFan.AspNetCore.Knife4jUI

 <ItemGroup><PackageReference Include="IGeekFan.AspNetCore.Knife4jUI" Version="0.0.13" /><PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" /></ItemGroup>

3.1配置使用Knife4jUI

// Configure the HTTP request pipeline.if (app.Environment.IsDevelopment()){app.UseSwagger();app.UseSwaggerUI(p =>{p.SwaggerEndpoint("/swagger/v1/swagger.json", "wepai");p.RoutePrefix = "swagger";//设置前缀,默认swagger});//使用自定义UIapp.UseKnife4UI(p =>{p.SwaggerEndpoint("/swagger/v1/swagger.json", "wepai");p.RoutePrefix = "";//设置前缀,默认swagger});}

swagger默认使用的swaggerUI,运行路径是

http://localhost:5160/swagger/index.html

要使用Knife4jUI可以把默认的swaggerUI的配置注释掉,把自己路由前缀设置为swagger
如果两个ui都想保留,就把前缀设置未不同,我这swaggerUI的前缀是swagger,Knife4jUI的前缀是空字符串
项目运行选择UI可以在launchSettings.json文件配置 lauchUrl和自己设置的RoutePrefix 值保持一直就可以了。
在这里插入图片描述
运行看效果,比默认的ui看起来更加的整洁
在这里插入图片描述

http://www.yayakq.cn/news/271548/

相关文章:

  • 承德网站建设咨询专业logo设计公司
  • 汕头网站公司网站建设中服务器和空间区别
  • 做雇主品牌的网站高仿做的最好的网站
  • 263网站建设怎么样wordpress网站新闻
  • 做网站基本语言做网站的成本在哪
  • 中山网站制作费用企业大型网站建设要多少钱
  • 2003访问网站提示输入用户名密码vrview wordpress
  • 对亚马逊网站做简要分析与评价湖北网站建设服务公司
  • 连云港建网站公司网络推广是干嘛的可以做吗
  • 山东机关建设网站道德模范资料网站怎么做的
  • 做网站的公司哪家好天长做网站公司
  • 建设小辣猫的网站c 做的网站又哪些
  • 怎样做网站快照落地页模板网站
  • 辽源商城网站建设萧县住房和城乡建设局网站
  • 如何做好网络营销网络seo关键词优化技巧
  • 个人个案网站 类型兰州网站网站建设
  • 网站搭建服务合同搜索指数查询
  • 河南省两学一做网站wordpress 退出登录
  • 公司备案可以做购物网站吗网站备案号怎么添加
  • 网站制作大概需要多少钱开发公司不建二次加压泵房
  • 最新网站网址永久发布用cms建设网站课程
  • 一个公司如何做多个网站备案wordpress关闭手机访问不了
  • 兼职游戏网站怎么做中文安卓开发工具
  • 网站建设合同.doc安卓优化大师最新版下载
  • 番禺网站建设系统营销推广的公司
  • 最简单的一个网站开发顺的网络做网站好不好
  • 重庆网站建设总结企业网站管理系统php源码
  • 羊 东莞网站开发哈尔滨中企动力科技股份有限公司
  • 山东做网站建设的好公司wordpress cropping 图片 出错
  • 深圳建设工程交易网站宝安品牌注册商标查询