对于IT码农来说API文档是再熟悉不过的东东。特别是API文档的编辑和交流更是相当的虐心。
就个人来说,使用过编辑API文档的工具,从最原始的口口相授,到接下的苦逼word和上个项目在用的dokuwiki,没有一个让自己很满意的。要么是编辑太麻烦,升级时还要传来传去,如word,要么及时可以在线编辑吧,又得去熟悉相关的编辑语法,如wiki。更要命的是有时一个接口明明自测是可以的,然后有一天前端人员跑过来跟你说,接口调用失败,这个时候别提有多郁闷了。因为你要根据接口文档在rest工具上重新跑一遍,测下接口是否真的用不了,参数少点还好说,有时好几个参数就更繁琐了。每当这个时候,就总在想,如果有一个工具既可以当api接口文档来看,也可以直接测试,马上看到结果,那无论对于前端还是后端都是爽歪歪的。
偶尔一个机会在一个技术交流群里看到有人提到有个api工具挺好用的,swagger ui。当即上网搜索了下,用的人还蛮多的,于是到其官网小逛一下。这一逛可把我乐开了花,这不是我正一直苦苦找寻的吗?界面简单明了,功能强大,可直接在线表单式测试接口(具体效果可以看文章末尾)。于是,我就兴冲冲的下载,看说明文档,写demo。前前后后总共折腾了2天,后来发现使用上还是有些许的不方便。主要有2点,其一,集成使用上,要么通过服务端代码嵌入,这样就跟业务代码偶尔在一起了,而且无法单独部署;要么手动编写对应的json格式文档,文档结构又比较复杂,而且无法多个人协助。其二,如果是手动编辑json文档的话又不支持自定义格式,只能一次一层还不能嵌套,蛋疼不已。
我个人是觉得,文档就是文档,最好不要跟业务代码耦合在一起,于是一开始就摈弃了服务端集成方式,就想着看下有没什么简便的方法来编写json格式文档。本来有打算写个小工具以表单的形式来编辑,这样就爽多了。可惜只是想想而已,后来其他事忙着,也就没去再想这个事。
很凑巧,又在一个群里看到有位哥们在推广他的网站SosoApi(www.sosoapi.com),说是专注于API接口管理和线上线下测试的,而且刚好又是用的SwaggerUI。于是,很好奇的点击进去一探究竟,看下是怎样一个网站,名字还这么奇怪,soso。。。不用不知道,一用吓一跳,这不就是专门为我写的吗?编辑起Swagger UI的json文档那是相当轻松啊,而且不但可以在线预览还可以下载到本地部署。估计网站的攻城狮也觉得API文档还是本地比较保险比较安全吧。这个必须赞一个。
虽然好久不写技术blog了,不过,这个网站确实不错,有在用SwaggerUI的同行或打算从原来API接口文档的苦逼中跳出来的确实可以试着用下。
相关推荐
Asp.Net WebApi添加SwaggerUI是一项重要的开发任务,它能够为API提供友好的文档和测试接口,便于开发者理解和使用API。SwaggerUI是Swagger工具集的一部分,它基于Swagger规范,能够生成交互式的API文档,使API的调试...
Swagger UI 是一个强大的工具,用于交互式地展示和测试API接口。它基于Swagger规范,能够帮助开发者轻松地理解和使用API。在Spring框架中整合Swagger UI,可以为开发、测试和文档化RESTful服务提供极大的便利。这篇...
首先,Swagger Editor 是一个在线工具,允许开发人员编写和编辑 OpenAPI 规范(以前称为 Swagger 规范)。这个规范定义了 RESTful API 的结构,包括端点、模型、响应和参数。Swagger Editor 提供了一个实时预览功能...
Swagger UI 是一个强大的工具,主要用于前端开发者,尤其是那些与RESTful API打交道的人员。它是一个开源项目,提供了直观且用户友好的界面,用于展示和测试符合Swagger规范的API。Swagger规范,也称为OpenAPI规范,...
Swagger UI 是一个强大的工具,它与 Spring MVC 集成后可以帮助开发者轻松地为 RESTful API 创建交互式文档。这个项目是一个配置简单的 Maven 工程,旨在演示如何将 Swagger UI 结合到 Spring MVC 应用中,以自动...
Swagger UI 是一个强大的工具,专为开发者设计,用于交互式地探索和测试RESTful API。这个工具基于Swagger规范,能够帮助开发人员通过直观的用户界面理解、操作和验证API。"swagger-ui"这个标签直接指向了这个关键...
Swagger UI 是一个强大的工具,用于交互式地展示和测试RESTful API。它是Swagger生态系统的组成部分,Swagger是一个开源项目,旨在简化API的设计、建设和文档编写。Swagger UI的主要目标是使开发者能够轻松地理解和...
标题中的“Python-为你的Flask API提供毫不费力的Swagger UI”意味着我们将讨论如何使用Python编程语言,特别是Flask框架,来轻松集成Swagger UI。Swagger UI是一个强大的工具,它允许开发者通过用户友好的界面来...
在本文中,我们将深入探讨如何将Swagger UI与Java SpringBoot应用程序进行整合,以实现API的文档化和测试功能。Swagger UI是一个用户界面,允许开发者通过交互式的方式探索和测试RESTful API。它基于Swagger规范,...
Swagger 自定义UI界面 Swagger 是一个流行的 API 文档生成工具,能够自动生成 RESTful API 的文档,帮助开发者快速了解 API 的使用方法和参数信息。在本文中,我们将讨论如何使用 Swagger 在 Spring Boot 2.0 项目...
Swagger UI 是一个强大的工具,它允许开发者以交互式的方式展示、测试和文档化 RESTful API。这个集成文件“swagger-ui”的目标是将 Swagger 的用户界面(UI)与你的API服务无缝连接,使得开发团队和API消费者能够更...
Swagger UI 是一个强大的工具,用于展示和交互API文档,它基于OpenAPI规范,使得开发者能够以用户友好的方式轻松地测试、浏览和了解RESTful API。这个资源包包含了Swagger UI的核心静态资源,允许你在本地环境中搭建...
Swagger UI 是一个强大的工具,用于交互式文档化和测试RESTful API。这个压缩包 "swagger-ui-4.12.0.zip" 包含了Swagger UI的最新版本4.12.0,它是一个前端界面,允许开发者直观地查看、理解和尝试API接口。Swagger ...
现在市面上的swagger UI不足之处 1、原生UI显示的有些不够漂亮和清晰,特别是request 的model部分 2、每个服务都需要引入一套资源文件,不能作为一个中间件为其他API使用 3、默认通用配置繁琐,每个项目都需要复制...
3. **修改 JavaScript 行为**:如果需要自定义某些功能或添加新的交互,可以编辑或扩展 Swagger UI 的 JavaScript 代码。 4. **集成到项目**:将修改后的 Swagger UI 与你的Java应用集成。这通常涉及到配置 Swagger...
**Spring MVC 使用 Swagger UI 静态资源** Swagger 是一个强大的工具,专为 RESTful API 设计,它允许开发者通过 YAML 或 JSON 语言编写接口定义,进而生成清晰、交互式的文档,同时支持代码生成,方便客户端和...
而Swagger UI则是一个流行的工具,用于交互式地文档化RESTful API,使得开发者能够轻松理解、测试和使用API。本文将详细介绍如何在Django项目中集成Swagger UI,以实现更直观的API管理和展示。 首先,我们要安装`...
标题中的“WebApi-SwaggerUI.rar”表明这是一个与Web API和Swagger UI相关的压缩包,通常包含用于构建和展示RESTful API文档的资源。Swagger是一个强大的API开发工具,它允许开发者通过YAML或JSON格式来定义和文档化...
Swagger UI 是一个强大的工具,用于交互式地展示和测试API接口。这个"swagger-ui-master"是Swagger UI的源代码仓库的主分支,通常在GitHub上可以找到。它提供了用户友好的界面,允许开发者轻松地浏览、尝试和理解...