接口开发,最麻烦的就是写文档了,曾经我也因为写接口文档苦不堪言;自从使用了apiui接口文档神器,工作效率和文档清晰得到了不止一个档次的提升。

下面介绍一下这个神器的使用:

把文件下载下来,放在网站根目录;

链接:https://pan.baidu.com/s/1DaT_rUANaSoHVhy8BjtQRw 密码:atgu

更改index.html文件的三个参数;

然后打开api.json文件,添加对应的接口模块;

 {
"apiVersion":"0.2",
"swaggerVersion":"1.1",
"apis":[
{
"path":"/fellow.{format}",
"description":"会员详情"
},
{
"path":"/red_packet.{format}",
"description":"红包"
} ]
}

apis下面一组数据对应就是一个模块;

path参数是模块名,description参数是模块别名,一个模块对应api文件夹下的一个json文件;

然后就编辑api下面的json文件,

 {
"apiVersion":"0.2",
"swaggerVersion":"1.1",
"resourcePath":"/",
"apis":[
{
"path":"/fellow_info",
"operations":[
{
"description":"",
"updateTime":"2018/4/12 22:17",
"httpMethod":"GET",
"summary":"会员资料",
"apiStatus":2,
"reviser":"完成",
"responseClass":"void",
"nickname":"test0",
"revisionHighlight":true,
"fieldDesc":{
"result@string":"请求返回的状态1成功0失败",
"message@string":"提示信息",
"data@string":"返回的数据",
"nickname@string":"昵称",
"sex@string":"性别",
"tel@string":"手机号",
"label@string":"标签",
"remark@string":"备注",
"industry@string":"行业",
"company@string":"所在公司",
"position@string":"职位",
"region@string":"地区",
"email@string":"邮箱",
"qq_account@string":"QQ号",
"wx_account@string":"微信号",
"identity@string":"身份" },
"parameters":[ {
"description":"用户id",
"paramType":"body",
"required":true,
"allowMultiple":false,
"dataType":"uid"
}
]
}
]
},
{
"path":"/upd_fellow_info",
"operations":[
{
"description":"",
"updateTime":"2018/4/12 22:17",
"httpMethod":"GET",
"summary":"编辑会员资料",
"apiStatus":2,
"reviser":"完成",
"responseClass":"void",
"nickname":"test1",
"revisionHighlight":true,
"fieldDesc":{
"result@string":"请求返回的状态1成功0失败",
"message@string":"提示信息",
"data@string":"返回的数据" },
"parameters":[ {
"description":"用户id",
"paramType":"body",
"required":true,
"allowMultiple":false,
"dataType":"uid",
"defaultValue":"81"
},
{
"description":"代理商id",
"paramType":"body",
"required":true,
"allowMultiple":false,
"dataType":"aid",
"defaultValue":"164"
},
{
"description":"姓名",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"nickname",
"defaultValue":"邓丽君"
},
{
"description":"性别(填男,女,未知)",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"sex",
"defaultValue":"女"
},
{
"description":"手机号",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"tel",
"defaultValue":"13800138000"
},
{
"description":"标签,(传标签名,多个标签时候用,分开)",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"label",
"defaultValue":"经理,2月生日"
},
{
"description":"备注",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"remark",
"defaultValue":"她是好人我是好人这是备注"
},
{
"description":"行业(传行业id)",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"industry",
"defaultValue":"4"
},
{
"description":"公司",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"company",
"defaultValue":"嘻哈唱片有限公司"
},
{
"description":"职位",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"position",
"defaultValue":"演员"
},
{
"description":"地区",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"region",
"defaultValue":"香港某条街"
},
{
"description":"邮箱",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"email",
"defaultValue":"6969888@qq.com"
},
{
"description":"QQ号",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"qq_account",
"defaultValue":"6969888"
},
{
"description":"微信号",
"paramType":"body",
"required":false,
"allowMultiple":false,
"dataType":"wx_account",
"defaultValue":"DLJ_6969888"
} ]
}
]
} ]
}

参数apis下面一组数据,就对应一个接口,对应的重要参数如下:

path:接口名,

updateTime:更新时间,

httpMethod:请求方式,

summary:接口功能解释,

nickname:接口别名(同一个模块不可以重名),

fieldDesc:接口返回的数据,一行数据表示一个字段,举例:"result@string":"请求返回的状态1成功0失败",表示返回字段result 数据类型是string,字段说明是‘请求返回的状态1成功0失败’;

parameters:请求接口所需要的参数,一组数据表示一个参数,

description:字段说明,
required:字段是否必填,true是必填参数,false是选填参数
dataType:字段名称,
defaultValue:参数的默认值,

大功告成:访问index.html文件;

请求一下接口:

希望对您有帮助,谢谢!

最新文章

  1. DEDEcms 在php5.4以上 后台登录空白解决办法
  2. 在SQL Server里我们为什么需要意向锁(Intent Locks)?
  3. iOS 工作遇到问题记录
  4. facelets标签
  5. Java序列化之transient和serialVersionUID的使用
  6. Android TextView属性
  7. SQL Serverf 索引 - 索引压缩 、附加特性 <第十篇>
  8. CentOS6.3下安装配置SVN(Subversion)
  9. MSSQL- select @@identity的用法
  10. 当用反射获取一个model,这个model里面字段有nullable的时候,获取字段真实类型
  11. mac终端ssh连接服务器 空闲的时候 连接断开
  12. Java集合框架学习(一)List
  13. C# 正则表达式应用
  14. Android项目实战(一): SpannableString与SpannableStringBuilder(转)
  15. JAVA API的下载和中文查看API
  16. gitlab原理
  17. django2_开发web系统接口
  18. CentOS7 安装Perl
  19. CF 24 D. Broken robot
  20. REM+SVG Sprite,web app案例

热门文章

  1. 使用Vue构建单页应用一
  2. DIAView组态软件笔记
  3. 解决最新版 mac os sierra usb网卡不能使用的问题
  4. Cobbler实现自动化安装(上)--原理篇
  5. redhat系统升级openssh到7.5
  6. css 自定义checkbox多选复选框样式
  7. 对于gitHub的总结随笔
  8. CentOS6的/etc/rc.local不执行的问题解决
  9. CentOS7 搭建GIT环境
  10. Java线程状态图