对于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接口文档的苦逼中跳出来的确实可以试着用下。

SosoApi,编辑Swagger UI的神器相关推荐

  1. 使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件

    作者:Sreekanth Mothukuru 2016年2月18日 本文旨在介绍如何使用常用的 Swagger 和 Swashbuckle 框架创建描述 Restful API 的交互界面,并为 AP ...

  2. C# ABP WebApi与Swagger UI的集成

    C# ABP WebApi与Swagger UI的集成 本文是配置WebApi与Swagger UI,可以参照 http://www.cnblogs.com/farb/p/ABPSwaggerUIIn ...

  3. ASP.NET Core 在 Swagger UI 中显示自定义的 Header Token

    Swagger 是个好东西,对于前后端分离的网站来说,不仅是提高前后端开发人员沟通效率的利器,也大大方便了后端人员测试 API.有时候,API 中可能需要在 Header 中设置认证参数,比如 aut ...

  4. Flask 系列之 构建 Swagger UI 风格的 WebAPI

    说明 操作系统:Windows 10 Python 版本:3.7x 虚拟环境管理器:virtualenv 代码编辑器:VS Code 实验 环境初始化 # 创建项目目录 mkdir helloworl ...

  5. Swagger UI

    Swagger UI allows anyone - be it your development team or your end consumers - to visualize and inte ...

  6. Swagger UI 与SpringMVC的整合 II

    pom.xml <!-- swagger开始 --><dependency><groupId>io.springfox</groupId><art ...

  7. SpringMVC+JWT+Swagger UI+RestFul

    前言: 其实很早就想写这篇文章了,因为我觉得这会对很多新手有指引作用,当初自己也是瞎子过河的摸索着过来的.目前后台开发比较流行的MVC框架中使用Spring MVC还是比较多的,当然还有Spring ...

  8. [第二篇]如何在ASP.Net Core的生产环境中使用OAuth保护swagger ui

    在我上篇文章如何在ASP.Net Core的生产环境中保护swagger ui中,我们讨论了如何使用基本身份验证来保护 swagger ui. 使用 OAuth 2.0 和 OpenIdConnect ...

  9. openapi_MicroProfile OpenAPI上的Swagger UI

    openapi MicroProfile OpenApi为我们提供了一种使用OpenApi 3描述我们JAX-RS API的标准化方法.如果您以前使用过swagger-jaxrs和swagger- 批 ...

  10. MicroProfile OpenAPI上的Swagger UI

    MicroProfile OpenApi为我们提供了一种使用OpenApi 3描述我们JAX-RS API的标准化方法.如果您以前使用过swagger-jaxrs和swagger-annotation ...

最新文章

  1. Apache Camel框架入门示例
  2. oracle建表权限问题和JSP连接oracle数据库基本操作
  3. Linux Java连接MySQL数据库
  4. 大型分布式网站术语分析 15 条,你知道几条?
  5. 如何用JavaScript实现2+2=5?
  6. Android Flow遇见Retrofit网络请求实践
  7. 使用WebLogic共享库连续交付ADF应用程序
  8. 9:14 2009-7-22
  9. mysql存储过程已发_MySQL存储过程问题_MySQL - end
  10. linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep
  11. 为什么说java语言是支持跨平台的
  12. 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
  13. ​30 岁了,依然一事无成
  14. 【细胞分割】基于matlab GUI原子力显微镜图像分析【含Matlab源码 1371期】
  15. 工商银行网银支付问题 有网站想要安装以下加载项 来自Industrial and Commercial Bank of China Limited‘ 第三方支付机构上送网联跳转报文请求参数错误
  16. 基于氚云平台的应用开发学习(二)
  17. 幂法求解矩阵特征值及特征向量
  18. 当心真爱掉入“伪爱”漩涡
  19. php 公众号 欢迎,如何正确编写微信公众号欢迎语
  20. 360企业版退出密码

热门文章

  1. vue可以配合jade以及sass吗_在vue中如何使用Jade模板 - echart
  2. SAP Table 汇总版
  3. 魔兽争霸---------常见简称
  4. 课程设计题五:汽车尾灯控制器设计
  5. 有刷/无刷动力电调与马达知识
  6. activity劫持反劫持
  7. 米聊PC版体验评测: 简约过头的即时聊天工具
  8. 非平稳序列的随机分析
  9. 【速达软件】【速达5000】需求采购订单数量不能大于(请购数量-已订数量)
  10. 解决速达软件提示将numeric转换为数据类型numeric时发生算术溢出错误问题