根据swagger.json生成离线api文档

springboot项目中利用poi将json导出成标准接口文档到word(swagger样式) 根据业务需求需要,需要将json格式的api信息【比如postman导出接口文档这类的】,导出成标准接口文档的word文件。 该平台是将一些好的第三方平台接口接入进来,供用户使用,每个用户下有可以使用的接口,可以根据需要,将这些api勾选导出成标准接口文档的样式。接到需求后呢,觉得应该不难啊,不就是导出吗,结果听完需求描述傻眼了,市面上并没有封装完全且符合需求的组件或者源码,就很头疼最终采用poi,手搓导出word。[真的痛苦] 4.2数据源json 4.3ExportWordUtil工具类 4 阅读详情

根据swagger.json生成离线api文档

支持url和 json文件生成

下载jar包

http://119.27.167.41:8080/books/8b0d7a7f2ec2b64983da98ed01061bc4/swagger2markup.jar

执行生成文档命令

根据swagger api url 生成

url 地址在浏览器开发者模式上找 api-docs结尾的url, 返回一大串json的url

C:\Users\chengdu\Desktop\swaggerdoc>java -jar swagger2markup.jar http://localhost:9090/v2/api-docs
json file location-----http://localhost:9090/v2/api-docs
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

根据swagger的api json文件生成

C:\Users\chengdu\Desktop\swaggerdoc>java -jar swagger2markup.jar D:/Others/api-docs-new-2.json
json file location-----D:/Others/api-docs-new-2.json
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

查看当前 目录下会看到多了一个target文件夹, 文档位置在 \target\asciidoc\generated

C:\Users\chengdu\Desktop\swaggerdoc\target\asciidoc\generated>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 02BA-32EC

 C:\Users\chengdu\Desktop\swaggerdoc\target\asciidoc\generated 的目录

2019/04/14  22:41    <DIR>          .
2019/04/14  22:41    <DIR>          ..
2019/04/14  22:41             3,568 definitions.adoc
2019/04/14  22:41               416 overview.adoc
2019/04/14  22:41             8,807 paths.adoc
2019/04/14  22:41                 4 security.adoc
               4 个文件         12,795 字节
               2 个目录 209,610,186,752 可用字节
               

使用工具查看文档

AsciidocFX

AsciiDOC

通过代码使用apifox.json格式导出接口文档 最近项目交付需要提交接口文档,由我来完成这个任务,但是接口文档的编写绝对是很折磨人的一件事情,就比如我要完成的接口文档就有几百个接口,如果手动一个个去写的话,不仅浪费时间,还很容易写错,所以我就想能不能有什么工具可以帮忙导出接口word文档,比如swagger、apifox等,但是发现它们都不能直接导出word,需要一定的转换,并且导出的模板是固定的,后续可能还会花大把时间来调整格式,所以就决定自己写代码来导出文档。 阅读详情

相关推荐

基于Swagger自动生成离线API文档(Word、Markdown文档)

在做项目时通常需要给客户提供离线Word的API文档归档,不要跟客户说有Swagger在线API文档,客户不会用也不会去看。只要你有Swagger,TableGo就能自动生成一份漂亮的Word离线API文档给客户,大大提高了写文档的效率,客户看了高兴,大家项目交付的速度也快很多。支持Swagger2和Swagger3 OpenAPI3,使用TableGo的自定义模板功能还能生成Markdown格式的离线API文档。

vipbooks的专栏 1317

swagger-ui 入参JSONObject 时,设置默认参数

swagger-ui jsonobject 动态显示参数 0、请先配置好swagger-ui 的依赖等, 1、配置文件 @EnableSwaggerBootstrapUI @EnableSwagger2 @Configuration public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).ap..

weixin_40863853的博客 6387

Swagger离线文档生成方式

文章目录Swagger离线文档程序引入swagger资源具体实现相关文件材料 Swagger离线文档 程序引入swagger资源 swagger配置教程: springboot项目引入swagger2 工程引入swagger生成对应html,通过ip+/v2/api-docs获取相应json 具体实现 pom文件引入资源 <properties> <!--swagger导出参数--> <swagger2markup.version>1.2.0</sw

David_FY的博客 775

Swagger文档转Word 文档

一、前言 为什么会产生这个需求呢? 我们公司作为乙方,老是被客户追着要一份API文档,当我们把一个 Swagger 文档地址丢给客户的时候。客户还是很不满意,嫌不够正式!!死活坚持要一份 word 文档 。然后领导给了个接口模板,就把这个活交给我了……我去,近10个微服务,几百个接口,这不得要了我的命啊(最后整理出来将近200页的 word 文档)。最后,还是领导有办法:要不我们把Swagger的 json文件转成word文档吧! 一直坚持一句话。作为使用者,人要迁就机器;作为开发者,要机器迁就人。

1792

轻松玩转Swagger API文档神器

Swagger是一套流行的RESTful API开发工具集,提供API设计、文档生成和代码自动生成功能。其核心组件包括可视化编辑器Swagger Editor、交互式文档UI和代码生成工具Swagger Codegen。通过OpenAPI规范标准化API描述,支持Spring Boot、Node.js等多种框架集成,可自动生成API文档并实现实时测试。Swagger能显著提升前后端协作效率,减少文档维护工作量,支持API分组、安全认证、多版本控制等高级功能,并提供离线文档导出选项,是现代化API开发的理想选

蜚鸣的博客 1618

Swagger使用(二)—— 利用swagger2markup生成离线的html和pdf接口文档

上一篇:Swagger使用(一)—— Springboot2.0与Swagger2整合生成在线接口文档(支持多文件数组上传) 当我们的项目中集成了Swagger,开发时一般只会使用在线文档,但当接口开发完成之后,我们就需要提供一份给接口调用人参考的接口文档,比如html、pdf、word等格式的接口文档。怎么生成这样的文档呢?有一个Github开源项目swagger2markup...

云卷云舒的架构师之路 3230

导出swagger2离线API文档

导出swagger2离线API文档

wukeshenyan的博客 1763

基于Swagger生成HTML离线接口文档实战

在现代软件开发中,API已成为系统间通信的核心桥梁。传统的API文档编写方式通常依赖人工维护,存在更新滞后、格式混乱等问题。为解决这些痛点,Swagger应运而生。Swagger是一个基于OpenAPI规范(OAS)的开源框架,它不仅提供了一套标准化的API描述语言,还集成了文档生成、接口测试和可视化展示等工具。OpenAPI规范定义了API的结构、参数、请求方式和响应格式等元信息,使API具备可读性和可交互性。

weixin_42168902的博客 1058

使用springfox-staticdocs生成swagger离线api文档附带源码

使用springfox-staticdocs生成swagger离线api 因为最近公司部分项目使用swagger来管理在线接口,但在某些场景下需要提供离线的api文档。因此在网上参考了一些博客以后写了一个小项目,只需要配置对应的url,既可生成离线的api文档。该项目的优势在于是一个独立的项目,不要集成到实际开发项目中。 说明 只适用于集成swagger框架的项目 确保项目的/...

Beauxie的博客 4805

基于SwaggerSwaggeropenapi30规范通过配置SwaggerJSON生成API文档

基于Swagger,Swagger open api 3.0 规范,通过配置Swagger JSON 生成API 文档

swagger2离线文档生成项目

用swagger2markup导出swagger2项目的html,pdf的离线文档。解决生成pdf中文乱码以及缺失的问题,支持自定义字体。 修改pom.xml中的 swagger.input属性值中的ip和port 执行mvn clean test完成之后,会在/target/asciidoc/pdf/目录下生成index.pdf,该pdf文件即是生成的swagger项目接口的文档。

Swagger的离线文档自动生成

Swagger的离线文档 一、引言 众所周知,Swagger需要在微服务运行的时候才能查看文档,那么在开发过程中,由于频繁地调试项目,Swagger文档将处于几乎无法使用的情况。那么使用如何离线文档呢? 二、离线文档的选型 1、Swagger2Markup:这是一个开源项目,项目的主页为: https://github.com/Swagger2Markup/swagger2markup 具体用法可参照: https://cloud.tencent.com/developer/article/1332445

aman801004的博客 2053

技能伤害继承英雄属性【War3地图编辑器】

风暴之锤跟随山丘之王的力量增长

ArYe 2299

再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高

一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger。Swagger 是一个规范和完整的框架,用于生成、描述、调试和可视化 RESTful 风格的 Web API 服务框架。 但随着系统功能的不断增加,接口数量的爆炸式增长,Swagger 的使用体验就会变得越来越差,比如请求参数为 JSON 的时候没办法格式化,返回结果没办法折叠,还有就是没有提供搜索功能。 刚好最近发现 Knife4j 弥补了这些不足,赋予了 Swagger 更强的生命力,于是就来给大家安利一波。 一、

沉默王二 2万+

从共现矩阵到共现图一步到位——详解版

1.共现矩阵 判断大量不同文本之间,相邻词的联系,两词在所有文本中相邻的次数在矩阵中用数值表示。(参考此) 例子如下: 1.1 文本 • I like deep learning. • I like NLP. • I enjoy flying. 1.2 共现矩阵 2.共现图 2.1 数据预处理(节点和边) 获取文件node.csv和edge.csv。代码详见github仓库 2.2 共现图的制作 2.2.1 gephi的安装(参考此) (1)先下载gephi (2) 再配置java环境(下载java1.8

微乐的博客 4401

OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation

电磁线圈组驱动经典系统,可以作为参考。 OctoMag: 用于5自由度无线微操作的一个电磁铁系统 OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation [1] Paper Link Authors: J. J. Abbott, etc. 2010, TRO IEEE Transactions on Robot...

XU Yangxin的博客 1665

Swagger导出离线文档 接口文档

Swagger导出离线文档,导出接口文档,类型:DOC、PDF、MARKDOWN

weixin_44339617的博客 7867

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 260

【Java】Springboot 通过Swagger2插件自动生成API文档

第一次在Springboot中使用Swagger2来自动生成接口文档,先把在线API文档处理好后,再做离线静态API文档,这里做个记录: 一、生成在线API文档 1.pom.xml中依赖swagger2 <!-- 接口生成文档swagger2 --> <dependency> <groupId>io...

aiguoguo000的博客 1845

RYU+Mininet的SDN架构-设计校园网络(一)

现有一个中学,需要设计一个中小型网络满足学校的网络需求。学校有教学区,实验室区域和服务器区域。教学区为了满足接入的灵活性和信号强度要求,需要满足设计WIFI满足日常教室和同学需求,接入上限为200人。实验室区域需要有一台教师主机方便管理实验室其余电脑,并且教师主机可以访问学校服务器,方便为同学们实验室授课。学校服务器区域设有学校相关重要文件和学校网页相关内容。最后学校还会接入互联网。

weixin_53284122的博客 8034

基于 Qt C++ 的 船舶导航系统 UI

你想实现一个基于 **Qt C++** 的 **船舶导航系统 UI**,核心功能包括 **Qt Quick** 电子海图显示和 **NMEA 0183** 协议解析。"断开" : "连接"创建一个 Qt Quick 项目,选择 **Qt 6** 版本,确保勾选 **Qt Quick**、**Qt Network** 和 **Qt SQL** 模块。Label { text: "纬度:" }3. **连接设备**:点击 "连接" 按钮连接到 GPS 设备或模拟数据源。title: "连接设置"

寒寒豆豆软件公司的博客 127

swagger 导出离线文档_Swagger 详解

Swagger快速理解Swagger:The Best APIs are Built with Swagger Tools 。Swagger可以定义一个标准的RESTful风格的API,与语言无关,是一个API的规范。Swagger官网:http://swagger.ioGitHub地址:https://github.com/swagger-api这里,提到Swagger就不得不说说Springf...

weixin_42180863的博客 2971

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

Swagger2生成离线 pdf、html 接口文档

一.pom文件中的配置 1.属性值设置 <properties> <java.version>1.8</java.version> <swagger2markup.version>1.2.0</swagger2markup.version> <asciidoctor.input.d...

菜鸡也有大佬梦 2633

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4815

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

swagger3 离线文档 笔记

本文章仅作为个人笔记 官方网站 / 参考文档 / 官方项目 / 个人 demo wagger 的集成与静态文件生成 (在线/离线文档) 新建springboot项目并在build.gradle文件添加相关依赖 # 引用插件(不生成离线文档可以不引入) plugins { id 'org.asciidoctor.convert' version '2.3.0' id "io.github.lhotari.swagger2markup" version "1.3.3.1"

makai554892700的专栏 1490

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: GeoServer安装
下一篇: html draggable 属性
Chengdu.S
博客等级 码龄9年 282粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chengdu.S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值