Swagger-UI 基于REST的API测试/文档类插件

如今多数的项目开发中,网站和移动端都须要进行数据交互和对接,这少不了使用REST编写API接口这种场景。例如我目前的工做,移动端交由了另外一团队开发,不一样开发小组之间就须要以规范和文档做为标准和协做基础。良好的文档能够让开发事半功倍,而做为又懒又要效率又能交代的码农,固然最但愿一切自动化,或用小聪明来找到最适合的工具。 javascript

Swagger-UI简单而一目了然。它可以纯碎的基于html+javascript实现,只要稍微整合一下便能成为方便的API在线测试工具。项目的设计架构中一直提倡使用TDD(测试驱动)原则来开发,swagger-ui在这方面更是能提供很大帮助。 html

Swagger-UI更倾向于在线测试接口和数据,但其核心是一个javascript插件,只要稍做修改,便能按需求定制出不一样格式的说明文档,在github上更是基于它集成到各类语言环境,分支众多。 java

其官方提供了一个离线版本,其使用方法十分简单:直接在js格式的资源文件中录入REST API的json信息,便能容易地生成不一样模块下的API列表,每一个API接口描述和参数、请求方法都能在每一个json数组中定制。下面是目前项目中使用到的部分预览图: git


Swagger-UI 的官方地址: github

http://swagger.wordnik.com json

Github上的项目地址: api

https://github.com/wordnik/swagger-ui 数组

官方提供的demo地址 架构

http://petstore.swagger.wordnik.com/ 工具

------------------------------------------------------------------

2012年10月19日更新:

下面是本身目前修改后的demo:

1. 添加了window.swaggerUi 中的几个参数(说明文件),更方便资源文件的编写

2. 修复了测试时post方法的bug

3. 界面显示中文

4. 根据每一个接口的更新状况,定制了一些修订说明

下载地址 :http://amuropikin.iteye.com/admin/blogs/1701537

------------------------------------------------------------------

2012年10月24日更新

基于和合做团队的交流和改进建议,修改和增长了如下功能

1. 显示每一个api的修改人、更新时间、接口更新状态(拟定、完成和重大修改)

2. 自动整理api的历史修改记录

3. 增长了返回结果的json示例

4. 增长告终果字段的说明表格

demo在近期优化后放出:)

相关文章
相关标签/搜索