swagger

使用Springboot整合redis与mysql

走远了吗. 提交于 2020-05-03 17:55:26
使用layui实现前台页面,实现用户的增删改查 环境参数 开发工具:IDEA 基础环境:Maven+JDK8 主要技术:SpringBoot、redis,mysql,swagger框架与layui前段框架 SpringBoot版本:2.2.6 实现步骤如下: 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatisPlus 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version> 3.0 . 6 </version> </dependency> <!-- thymeleaf模板引擎 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!--redis--> <dependency>

SpringBoot 集成Swagger2自动生成文档和导出成静态文件

血红的双手。 提交于 2020-05-02 14:19:52
目录 1. 简介 2. 集成Swagger2 2.1 导入Swagger库 2.2 配置Swagger基本信息 2.3 使用Swagger注解 2.4 文档效果图 3. 常用注解介绍 4. Swagger2文档导出成pdf 4.1 生成pdf的格式 4.2 生成静态文档步骤 4.2.1 配置gradle 4.2.2 生成swagger json文件 4.2.3 生成swagger markdown文件 4.2.4 markdown转pdf 1. 简介 今天是五一的一天,武汉因为疫情不能随意出去,写篇博客打发时间。今天介绍一款非常热门的API开发工具-----Swagger,其遵循OpenAPI规范。使用简单、可以自动化生成API文档、可以模拟HTTP接口请求等强大的功能。它可以节省 我们 的开发时间,从而提高工作效率。不仅如此,Swagger还支持生成静态文档的功能,可以用来交付一些对文档要求并不是很高的客户。 2. 集成Swagger2 SpringBoot 集成Swagger也非常简单,同样也是简单的三个步骤:导包、配置和使用。 2.1 导入Swagger库 swaggerVersion = '2.6.1' compile("io.springfox:springfox-swagger2:${swaggerVersion}") compile("io.springfox

asp.net core swagger使用及注意事项

 ̄綄美尐妖づ 提交于 2020-05-02 09:58:29
  Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。是一款RESTFUL接口的 文档在线自动生成+功能测试 软件。 主要目的是构建 标准的、 稳定的、可重用的、 交互式的 API以及简单方便的 功能测试 。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 作用: 1. 根据基于规范的标准设计和建模API 2. 几乎可以用任何语言为您的API构建稳定,可重用的代码  3. 使用交互式API文档改善开发人员体验  4. 对您的API执行简单的功能测试,而无需开销  5. 在您的API架构中设置和实施API样式指南 一 、swagger的创建   1.新建asp.net core项目 2.nuget上安装 Swashbuckle.AspNetCore Swashbuckle有三个主要组件: Swashbuckle.AspNetCore.Swagger :一个Swagger对象模型和中间件,用于将 SwaggerDocument 对象 公开 为JSON端点。 Swashbuckle.AspNetCore.SwaggerGen :一个Swagger生成器,可 SwaggerDocument

认识界上最流行的Api框架——swagger

青春壹個敷衍的年華 提交于 2020-05-02 09:57:46
认识界上最流行的Api框架——swagger swagger简介 swagger是支持多种编程语言的 Api框架 。可以直接运行, 在线测试API接口 。有 RestFul Api文档在线自动生成工具 ,并且能够达到Api文档与API定义 同步更新 。 由于前端和后端分离式开发的广泛应用,许多前端人员无法做到问题处理同步,为了提高问题的处理效率,以及避免工作中前后端工作人员的矛盾,就需要‘即时协商,目标同步’。对于这个问题,最早的解决方法是使用: 指定schema并实时更新最新API、word计划文档、后端提供接口,前端用postman测试后端接口 三种方法。但是这几种方法并不能达到即时的效果,所以swagger就应时而生。 作为 世界上最流行的API框架 ,swagger在项目中使用时需要springfox( swagger2和swagger-ui )。这就需要在项目中导入以下两个依赖: <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <

net core Webapi基础工程搭建(三)——在线接口文档Swagger

 ̄綄美尐妖づ 提交于 2020-05-02 09:57:21
[toc] 前言 前后分离的好处,就是后端埋头做业务逻辑功能,不需要过多考虑用户体验,只专注于数据、性能开发,对于前端需要的数据可以通过组Json或者其他方式回调,但是前后两端需要确定好接口Api的规范,并且前端如果需要查看接口的相关信息,就需要文档的支撑了。那么问题来了,后端在开发过程中每次改动接口,都需要改动文档,累不累。 Swagger Swagger作为一个在线文档,通过后端的接口控制器生成一套Json串数据,实时展示后端的接口请求地址,参数,类型以及回调,很好的解决这个问题(后端可以给前端一个Swagger的地址,然后来句你自己看吧,当然还是需要多沟通的),这个在Java里用过之后,就马上看看有没有.net的版本,果然,语言都是相通的,废话不多说,开始 第三方类库的引用 。 NuGet引用第三方类库 工具->NuGet包管理器->管理解决方案的NuGet程序包... 在 浏览 中查找"Swashbuckle.AspNetCore",选择项目工程,点击安装。 引入完成后,在Startup.cs文件ConfigureServices中,加入以下代码: public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion

Asp.Net WebApi swagger使用教程

妖精的绣舞 提交于 2020-05-02 09:57:06
swagger简介 别名:丝袜哥 功能:用于生产api文档 swagger安装 Nuget搜索swagger,然后安装Swashbuckle swagger使用 生成api的xml文档 webapi项目右键——属性——生产——输出 汉化Swagger 新建一个js,目录 /Scripts/Swagger/swagger_lang.js ,属性设置为[ 嵌入的资源 ] 设置Swagger 修改/App_Start/SwaggerConfig.cs,注意xml地 using System.Web.Http; using WebActivatorEx; using cms.WebApi; using Swashbuckle.Application; [assembly: PreApplicationStartMethod( typeof (SwaggerConfig), " Register " )] namespace cms.WebApi { public class SwaggerConfig { public static void Register() { var thisAssembly = typeof (SwaggerConfig).Assembly; GlobalConfiguration.Configuration .EnableSwagger(c => { c

Swagger实现Api(基于.NET core 2.2)

和自甴很熟 提交于 2020-05-02 09:56:52
创建.NET core WebApi 1.打开vs选中新建项目- >选中.NET Core - >ASP.NET Core Web应用程序: 2.选择WebApi,这里我选择的是.NET core2.2为目前最新版本 3.创建好的项目结构 4.查看效果 使用浏览器打开项目查看效果: http://localhost:端口号/api/values 5.创建测试控制器类,允许跨域访问 控制器路由: [Route("api/Test")] 访问地址: http://localhost:端口号/api/Test/5 跨域处理 Core WebAPI的项目中自带了跨域Cors的处理,不需要单独添加程序包。我们只需要在全局配置处配置就可以了,打开Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddCors(options => { options.AddPolicy("any", builder => { builder.AllowAnyOrigin() //允许任何来源的主机访问 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定处理cookie }); }); }

在spring Boot中使用swagger-bootstrap-ui(原文)

ε祈祈猫儿з 提交于 2020-05-02 09:56:30
1.swagger简介 Swagger是一个API接口管理工具,支持在线测试接口数据,根据配置自动生成API文档,结合spring mvc而提供界面化方法文档的一个开源框架。 1.1Swagger主要的项目 Swagger是一组开源项目,主要项目如下: Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。 Swagger-core: 用于Java/Scala的的Swagger实现。与JAX-RS(Jersey、Resteasy、CXF…)、Servlets和Play框架进行集成。 Swagger-js: 用于JavaScript的Swagger实现。 Swagger-node-express: Swagger模块,用于node.js的Express web应用框架。 Swagger-ui:一个无依赖的HTML、JS和CSS集合,可以为Swagger兼容API动态生成优雅文档。 Swagger-codegen:一个模板驱动引擎,通过分析用户Swagger资源声明以各种语言生成客户端代码。 Swagger-editor:可让使用者在浏览器里以YAML格式编辑Swagger API规范并实时预览文档。可以生成有效的Swagger JSON描述,并用于所有Swagger工具(代码生成

.Net Core3.1下使用Swagger搭建web api项目

痞子三分冷 提交于 2020-05-02 09:53:54
前言:微软于前天发布.net core 3.1正式版,并将长期支持3.1。所以我听到这个消息后就急忙下载.net core 3.1的SDK和Runtime,应该是公司最先用3.1的攻城狮了😄。 OK!废话少说,今天的目的是基于.net core 3.1建一个web api的项目 先下载.net core 3.1的SDK(开发.net core项目时会用到)和Runtime(用来运行.net core的应用程序) 地址: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral 创建ASP.NET Core web项目 ps:不要选错了😂 这里说一下项目目录下的各个文件的作用 引入Swashbuckle.AspNetCore程序包 执行以下命令 Install-Package Swashbuckle.AspNetCore -Version 5.0 . 0 -rc4 添加 并配置Swagger中间件 services.AddSwaggerGen(c => { c.SwaggerDoc( " v1 " , new OpenApiInfo { Title = " My API " , Version = " v1 " }); }); app

Web Api 接口测试工具:Swagger

你离开我真会死。 提交于 2020-05-02 09:24:18
前言:WebApi接口开发完毕后,交付给前端人员或手机端开发者时接口说明文档是必不可少的配套设备,如果公司流程不规范大家使用口口相传的交接方式,而且没有改进的欲望,那你可以到此为止了。Swagger是方便测试接口,快速展示注释内容,生成Restful风格接口文档的框架。 一、Swagger介绍 Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 Swagger 文件可以在许多不同的平台上从代码注释中自动生成。 Swagger 有一个强大的社区,里面有许多强悍的贡献者。 按照下述步骤操作,你就能在WebApi中使用Swagger,本文做测试用的版本v5.6.0,好好看吧,如果有可改进的地方,欢迎大家留言。 二、Swagger展示 第一印象:接口列表。 点击某一个接口查看接口详细 点击Try it out 三、Swagger的使用 1、如何引入组件 首先,我们需要定义一个API项目 然后通过Nuget引入组件,如下图 2、如何使用组件 1、 打开解决方案属性-->生成,勾选XML文档文件,保存就ok。 2、SwaggerNet类中,注释类上面的两行 3、如果运行出现以下错误,则更改配置文件web