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

回收手机的网站哪家好wordpress免费单页主题

回收手机的网站哪家好,wordpress免费单页主题,一般网站建设的流程,做网站不用编程介绍Swagger 是一个规范和完整的框架#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。日常可以用于后端开发人员测试接口或者前后端联调使用。从.net5开始#xff0c;swagger已经集成到vs2019编译器中#xff0c;可以通过勾对选项“启用OpenAPI支持”显示… 介绍Swagger 是一个规范和完整的框架用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。日常可以用于后端开发人员测试接口或者前后端联调使用。从.net5开始swagger已经集成到vs2019编译器中可以通过勾对选项“启用OpenAPI支持”显示基本的swagger配置。本文示例环境vs2019、net51 基本使用新建一个NetCore API项目为了测试效果我多创建几个控制器image.png1.1 安装组件  ItemGroupPackageReference IncludeSwashbuckle.AspNetCore Version5.6.3 //ItemGroup 1.2 注册swagger服务在ConfigureServices中        public void ConfigureServices(IServiceCollection services){services.AddControllers();services.AddSwaggerGen(c {c.SwaggerDoc(v1, new OpenApiInfo { Title  WebApi, Version  v1 });});} 注意//netcore3.0之前版本用法c.SwaggerDoc(v1, new Info { Title WebApi, Version v1 });1.3 使用Swagger        public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();app.UseSwagger();app.UseSwaggerUI(c  c.SwaggerEndpoint(/swagger/v1/swagger.json, WebApi v1));}app.UseRouting();app.UseAuthorization();app.UseEndpoints(endpoints {endpoints.MapControllers();});} 该示例代码配置的swagger只在Development环境下显示可以根据实际情况来修改1.4 启动运行项目展示下面的效果image.png如果这是你写的接口这个时候你的其他同事去看真的会一脸懵逼你这写的都是啥玩意那么我们来给这加上注释吧。    /// summary/// 用户控制器/// /summary[Route(api/[controller])][ApiController]public class UserController : ControllerBase{/// summary///查询用户列表/// /summary/// returns/returns[HttpGet]public IEnumerablestring Get(){return new string[] { value1, value2 };}/// summary/// 查询用户详情/// /summary/// param nameid/param/// returns/returns[HttpGet({id})]public string Get(int id){return value;}/// summary/// 删除用户/// /summary/// param nameid/param[HttpDelete({id})]public void Delete(int id){}} 这样子加了注释还不行swagger还读取不到我们的注释我们还需要生成xml文档并且让swagger使用选中项目右键属性生成xml文档文件image.png修改注入swagger配置            services.AddSwaggerGen(c {c.SwaggerDoc(v1, new OpenApiInfo { Title  WebApi, Version  v1 });// 使用反射获取xml文件。并构造出文件的路径var xmlFile  ${Assembly.GetExecutingAssembly().GetName().Name}.xml;var xmlPath  Path.Combine(AppContext.BaseDirectory, xmlFile);// 启用xml注释.第二个参数启用控制器的注释默认为false.c.IncludeXmlComments(xmlPath, true);}); 再次启动项目查看界面image.png至此基础的配置swagger显示注释已经实现了那么如何调用我们接口那image.png通过该界面我们可以看到请求地址、请求方式、入参类型、输出参数等。注通过设置取消显示警告1591 可以去除方法和类上面的xml注释警告如果实体类不在当前程序集下需要同样方式配置实体类程序集的xml文档到swagger配置2. swagger传递JWTjwt是一个基于json的、用于在网络上声明某种主张的令牌通常是用三部分组成头信息消息体签名。他是一种双方之间传递安全信息的表述性声明规范。可以做权限验证的工具但是目的不是为了数据加密和保护。虽然看似像是加密的数据但是它并没有加密不适合存储机密信息。如果我们接口是需要传递token才可以访问那么我们就需要对我们的swagger配置再进行改造            services.AddSwaggerGen(c {c.SwaggerDoc(v1, new OpenApiInfo {Title  WebApi, Version  v1});// 使用反射获取xml文件。并构造出文件的路径var xmlFile  ${Assembly.GetExecutingAssembly().GetName().Name}.xml;var xmlPath  Path.Combine(AppContext.BaseDirectory, xmlFile);// 启用xml注释.第二个参数启用控制器的注释默认为false.c.IncludeXmlComments(xmlPath, true);var security  new Dictionarystring, IEnumerablestring {{Bearer, new string[] { }}};c.AddSecurityDefinition(Bearer, new OpenApiSecurityScheme(){Description  JWT授权(数据将在请求头中进行传输) 在下方输入Bearer {token} 即可注意两者之间有空格,Name  Authorization, //jwt默认的参数名称In  ParameterLocation.Header, //jwt默认存放Authorization信息的位置(请求头中)Type  SecuritySchemeType.ApiKey,});c.AddSecurityRequirement(new OpenApiSecurityRequirement{{new OpenApiSecurityScheme{Reference  new OpenApiReference(){Id  Bearer,Type  ReferenceType.SecurityScheme}},Array.Emptystring()}});}); 运行查看界面发现界面有所不同image.png虽然我手上没有token但是我也没有写校验token的代码所以我们就暂且看为一个头部传递的工具使用。jwt具体使用后续再讲。token传递方式就是在Headers增加  Authorization:Bearer {token}  然后需要在程序中配置校验token当下我们只是模拟swagger在header中传递值。在输入框输出Bearer AABBCC在Action中获取我们传输的数据var token  HttpContext.Request.Headers[Authorization]; image.png3 参考文档https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swagger?viewaspnetcore-5.0关于swagger的使用操作还有很多上面有些配置也没有详细说到只说了一些功能性的操作。更详细操作需要自行学习。
http://www.huolong8.cn/news/486997/

相关文章:

  • 网站网站制作需要多少钱网址缩短在线生成器
  • 网站文章伪原创怎么做学校网站建设方案图片
  • vue门户网站模板wordpress 备份修改
  • 网站优化有哪些二手房交易税费
  • 马鞍山做网站的公司78建设部门户网站条例免费下载
  • 东莞保安公司在哪里seo优化教程自学网
  • 建设小学瓯江校区网站公司注销的网站备案
  • 视频网站软件有哪些重庆网站建站系统平台
  • 从搜索引擎访问网站把wordpress变成网盘
  • 网站开发需求表网站管理工作流程
  • 南京市环保局官方南京做网站大连网页设计哪家好
  • jquery 网站缩放网页设计与网站建设论文
  • 网站建设 用户管理南京做企业网站的公司
  • 如何用wordpress站群做网站亏本
  • 请说明网站建设的一般过程包括哪些wordpress 获取作者id
  • 建设银行黄陂支行网站电商运营入门基础知识
  • 网站视频制作做婚礼网站的公司简介
  • 桐柏网站关键词优化搜索排名
  • 网站设计的五大要素夸克浏览器看片
  • asp网站开发视频python编程软件手机版
  • 郑州做网站的公司哪家好微信公众号网站开发模板
  • 网站角色权限什么叫网站规划
  • 广州市专业网站设计多城市网站建设
  • 爱站网长尾关键词挖掘苏宁易购电商网站建设需求分析
  • 织梦网站名称集团网站建设特点 互联网课堂
  • 台州市住房和城乡建设厅网站wordpress 获取置顶文章
  • 做教案找资料有哪些网站crm系统架构图
  • 广州番禺南村广东seo推广外包
  • 奖励网站源码汽车cms
  • 个人网站需要多大空间通讯员队伍建设与网站新闻管理