Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。
作用:
- 接口的文档在线自动生成。
- 功能测试。
WireMock
WireMock 是一个开源的测试工具,支持HTTP响应存根、请求验证、代理/拦截、记录和回放。
最直接的用法:
- 为Web/移动应用构建Mock Service
- 快速创建Web API原型
- 模拟Web Service中错误返回
- 录制HTTP请求和回放
一般开发项目都会把前端组和Service组分开,当进度不一致时,可以根据接口构建Mock Service对和模拟不同输入/数据/场景,这样不至于影响两组的开发进度。构建Mock Service方法很多,node.js大概五句代码,另一测试工具soapUI也可做到,同时还可以对Service进行功能/性能测试,功能齐全。WireMock好在轻便,一个jar包基本够用了,当然,也可以把它引用写进测试代码里。
Postman
Postman 是一个接口测试和 http 请求的神器,非常好用。对于后台开发人员,在开发接口时,自然少不了测试接口,但是大多数情况下前端页面并未开发完成,所以可以通过Postman这类软件来测试接口。
官方 github 地址: https://github.com/postmanlabs
Postman 的优点:
- 支持各种的请求类型: get、post、put、patch、delete 等
- 支持在线存储数据,通过账号就可以进行迁移数据
- 很方便的支持请求 header 和请求参数的设置
- 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
- 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML
JSON-Handle
官网:http://jsonhandle.sinaapp.com/
对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。