swagger

EasyTest接口测试平台完整功能记录

≯℡__Kan透↙ 提交于 2020-10-03 13:34:53
平台demo取自 原地址 ,后修改而成; 1.登录和权限 启动服务 python manage.py runserver 浏览器输入 http://localhost:8000 显示页面 没有账号需要先注册,也可以直接使用命令创建用户 python manage.py createsuperuser 加 * 表示必填项,注册成功后登录到平台首页,同时会向管理员用户设置的邮箱发送邮件提醒<没有设置则不发送> 默认拥有用户管理模块权限,点击用户管理设置更多权限 不是超级管理员的用户只能修改自己的权限  2.项目管理模块 debugtalk.py 在线编辑参数化脚本 3.测试环境模块 1>.添加测试环境 是否swagger导入:选择【导入】显示【导入url】,可批量导入接口。 导入url是接口的json地址,浏览器输入,返回如下格式数据 密钥,即接口加密,下文会单独介绍 2.设置headers 设置公共的headers,支持使用变量,$ + 匹配路径;接口中设置同名header,以接口中的为主 4.接口管理模块 1>.swagger导入 根据【测试环境】中设置的【导入url】,批量导入接口 接口支持复制,默认显示 接口名称 + copy 2>.自定义添加 跳过:为空执行,有内容不执行;跳过时测试结果显示输入的内容 是否签名:接口加密,根据加密类型,请求接口 设置headers:选择【设置

SpringBoot 整合 Swagger

不问归期 提交于 2020-10-03 09:06:12
Swagger介绍 1.什么是Swagger 作为后端程序开发,我们多多少少写过几个后台接口项目,不管是编写手机端接口,还是目前比较火热的前后端分离项目,前端与后端都是由不同的工程师进行开发,那么这之间的沟通交流通过接口文档进行连接。但往往伴随很多问题,后端程序员认为编写接口文档及维护太花费时间精力,前端的认为接口文档变动更新不及时,导致程序之间相互调用出行问题。那么能简化接口文档的编写直接自动生成吗?当然能!如是乎Swagger这种接口文档在线自动生成工具便孕育而生。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 2.Swagger优点 代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。 跨语言性,支持 40 多种语言。 Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程。 还可以将文档规范导入相关的工具(例如 Postman、SoapUI),

SpringBoot 自动代码生成三层

谁说胖子不能爱 提交于 2020-10-03 03:06:34
前言 虽然mybatis已经有了代码生成,但是对于SpringBoot 项目来说生成的还是需要改动,而且也没得逻辑层,和控制层。但是这些东西是逃避不了,所以我就针对单表,做了一个代码生成器。 mybatis-dsc-generator 根据完善的数据库表结构,一键生成dao.java,mapper.xml,service.java,serviceImpl.java,controller.java,完成单表的增删改查、组合条件集合查询,组合条件分页查询。 源码地址 GitHub: https://github.com/flying-cattle/mybatis-dsc-generator 码云: https://gitee.com/flying-cattle/mybatis-dsc-generator MAVEN地址 <dependency > <groupId >com .github .flying -cattle < /groupId > <artifactId >mybatis -dsc -generator < /artifactId > <version > 1.0 . 0 .RELEASE < /version > < /dependency > 数据表结构样式 CREATE TABLE `order` ( `id` bigint ( 20 ) NOT NULL

如何在 asp.net core 的中间件中返回具体的页面

自古美人都是妖i 提交于 2020-10-03 03:04:56
前言 在 asp.net core 中,存在着中间件这一概念,在中间件中,我们可以比过滤器更早的介入到 http 请求管道,从而实现对每一次的 http 请求、响应做切面处理,从而实现一些特殊的功能 在使用中间件时,我们经常实现的是鉴权、请求日志记录、全局异常处理等等这种非业务性的需求,而如果你有在 asp.net core 中使用过 swashbuckle(swagger)、health check、mini profiler 等等这样的组件的话,你会发现,这些第三方的组件往往都提供了页面,允许我们通过可视化的方式完成某些操作或浏览某些数据 因为自己也需要实现类似的功能,虽然使用到的知识点很少、也很简单,但是在网上搜了搜也没有专门介绍这块的文档或文章,所以本篇文章就来说明如何在中间件中返回页面,如果你有类似的需求,希望可以对你有所帮助 Step by Step 最终实现的功能其实很简单,当用户跳转到某个指定的地址后,自定义的中间件通过匹配到该路径,从而返回指定的页面,所以这里主要会涉及到中间件是如何创建,以及如何处理页面中的静态文件引用 因为这块并不会包含很多的代码,所以这里主要是通过分析 Swashbuckle.AspNetCore 的代码,了解它是如何实现的这一功能,从而给我们的功能实现提供一个思路 在 asp.net core 中使用 Swashbuckle

不同数据库数据同步(不同环境的数据库同步 例如测试环境的数据库数据同步到正式环境的库中)

给你一囗甜甜゛ 提交于 2020-10-02 05:42:31
package com.jtl.device.controller ; import cn.hutool.db.handler.BeanListHandler ; import com.jtl.common.config.idgen.SequenceInitForApplication ; import com.jtl.common.config.idgen.SequenceNextUtil ; import com.jtl.common.result.BaseResult ; import com.jtl.device.common.util.SnowflakeIdWorker ; import com.xuanner.seq.sequence.Sequence ; import io.swagger.annotations. Api ; import io.swagger.annotations. ApiImplicitParam ; import io.swagger.annotations. ApiImplicitParams ; import io.swagger.annotations. ApiOperation ; import lombok.extern.slf4j. Slf4j ; import org.apache.commons.collections4

Go 语言编程 — go-swagger

江枫思渺然 提交于 2020-10-02 01:27:07
目录 文章目录 目录 go-swagger Generate a spec from source 参考文档 go-swagger go-swagger 是一个 Golang 的第三方库,是一个 Swagger 2.0(aka OpenAPI 2.0)的 Golang 实现。 Github:https://github.com/go-swagger/go-swagger go-swagger 内含了许多包,其中关键得有: go-openapi:OpenAPI 的 Golang 实现。 govalidator:可以对 Golang 的字符串、结构体以及集合进行校验和检查的工具包。 go-swagger 还内含了许多 Swagger 工具库,安装 swagger 指令: go get -u github.com/go-swagger/go-swagger/cmd/swagger swagger 指令支持: Serve specification UI,为 OpenAPI Specification 提供一个具有 UI 界面的服务器。 Validate a specification,验证 OpenAPI Specification 文件进行检查和校验。 Generate an API server,通过 OpenAPI Specification 生成服务端。 Generate an

.NET Core 下的 API 网关

只谈情不闲聊 提交于 2020-10-01 17:53:59
网关介绍 网关其实就是将我们写好的API全部放在一个统一的地址暴露在公网,提供访问的一个入口。在 .NET Core下可以使用 Ocelot 来帮助我们很方便的接入API 网关。与之类似的库还有 ProxyKit ,微软也发布了一个反向代理的库 YARP 。 关于网关的介绍不多说了,网上文章也挺多的,这些都是不错的选择,听说后期 Ocelot 将会使用 YARP 来重写。本篇主要实践一下在.NET Core环境下使用 Ocelot 。 Ocelot官网:https://threemammals.com/ocelot Ocelot文档:https://ocelot.readthedocs.io GitHub:https://github.com/ThreeMammals/Ocelot Ocelot资源汇总:https://www.cnblogs.com/shanyou/p/10363360.html 接入使用 接口示例 先创建几个项目用于测试,创建两个默认的API项目,Api_A和Api_B,在创建一个网关项目Api_Gateway,网关项目可以选择空的模板。 现在分别在Api_A和Api_B中写几个api,将默认的 WeatherForecastController 中返回模型 WeatherForecast 添加一个字段Source,用于区分是哪个API返回的数据。 using

基于 abp vNext 和 .NET Core 开发博客项目

本秂侑毒 提交于 2020-10-01 10:06:26
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射 基于 abp

一套的SpringCloud版聚合支付项目,资料文档教程齐全

纵然是瞬间 提交于 2020-09-28 19:59:39
做公号很久了,听到粉丝问的最多的问题就是:有没有新的完整的项目,因为现在很多流传的项目都太老了,实战意义不是很强。很多程序员每项技术单独拿出来有可能很厉害,例如:springcloud、springboot、redis、nginx、mysql、rabbitMq等,但是普遍缺乏将所有的这些技术整合到一起,从前端到后端,从开发到部署上线,从每个知识点到整体的设计。本次分享不是分享项目而是教你如何开发一个项目细节流程。 第一套:电商项目 课程简介 项目技术栈 基于springBoot2.x、springCloud采用前后端分离的架构;利用FastDFS作为分布式文件存储系统,利用Canal实现数据同步,监控数据变化,数据变化后;Elasticsearch+IK+Kibana实现商品搜索功能;Spring Security Oauth2 JWT实现微服务统一认证和资源授权;利用RabbitMq实现异步解耦;Seata实现分布式事务等,从而打造一个高可用的分布式电商系统。 技术架构 系统架构 功能教程 模块说明 项目截图 资料介绍 项目源码 视频教程 项目教程 已经整理到“看云”在线文档 开发工具清单 如何领取 识别并关注公众号「 程序员闪充宝 」; 在下面公众号后台回复关键字「 mall 」 长按上方二维码 2 秒 回复「mall」即可获取上面所有资料 第二套:聚合支付 课程简介