[发明专利]一种开发接口的方法及装置有效
申请号: | 201710004819.9 | 申请日: | 2017-01-04 |
公开(公告)号: | CN108268570B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 陈可 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F8/65 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开发 接口 方法 装置 | ||
1.一种开发接口的方法,其特征在于,所述方法包括:
监听是否存在来自客户端的用于查看与接口对应的模拟数据的查看请求,所述模拟数据为Mock数据,所述Mock数据为用于模拟后台的数据;
当存在所述查看请求时,利用Beego将所述查看请求的地址路由到Mock数据库中,在所述Mock数据库中对所述查看请求的地址进行地址匹配;其中,所述利用Beego将所述查看请求的地址路由到Mock数据库中,在所述Mock数据库中对所述查看请求的地址进行地址匹配,包括:获取“github.com/astaxie/beego”包,使用beego(beego.Run())进行地址匹配,beego.Router(“/mock/”+data+”/*.*”,controllers.MockController{})为地址匹配时采用的函数,在地址匹配时,判断所述Mock数据库中是否存在与所述查看请求的地址相同的地址,如果存在,则表明匹配成功,如果不存在,则表明匹配不成功;
当匹配成功时,将所述查看请求的地址路由到Mock控制器中,在所述Mock控制器中根据c.Ctx.Request.RequestURI函数获得所述查看请求的地址的统一资源标识符(URI,Uniform Resource Identifier),通过识别分隔符,将所述查看请求的地址分割成数组,并将分割得到的数组中的第二个元素作为查找项目名,并对分割得到的数组中的第三个元素以及第三个元素之后的所有元素进行拼接,得到查询统一资源标识符串;
在所述Mock数据库中查找与所述查找项目名和查询统一资源标识符串对应的所述Mock数据;
将查找到的所述Mock数据返回给所述客户端;
其中,在所述监听是否存在用于查看与接口对应的模拟数据的查看请求之前,所述方法还包括:
通过钩子程序从客户端获取上传代码;
判断所述上传代码与服务器中的当前代码是否相同;
若不相同,则,利用所述上传代码对所述当前代码进行更新;
其中,在所述利用所述上传代码对所述当前代码进行更新之前,所述方法还包括:
对所述上传代码中包含的用于表征接口配置情况的接口配置数据进行提取;其中,所述对上传代码中包含的用于表征接口配置情况的接口配置数据进行提取,包括:循环遍历所述上传代码,读取所述上传代码中的注释,通过doc.New(),input.Parse(docs,0)解释注释并进行分析,分离出所述接口配置数据;
判断是否提取成功;
若提取成功,则,根据提取出的所述接口配置数据生成接口文档,同时将所述接口配置数据写入所述Mock数据库中;
若提取失败,则,生成错误日志,并发送包含所述错误日志的反馈信息给所述客户端。
2.一种开发接口的装置,其特征在于,所述装置包括:
监听模块,用于监听是否存在来自客户端的用于查看与接口对应的模拟数据的查看请求,所述模拟数据为Mock数据,所述Mock数据为用于模拟后台的数据;
匹配模块,用于当存在所述查看请求时,利用Beego将所述查看请求的地址路由到Mock数据库中,在所述Mock数据库中对所述查看请求的地址进行地址匹配;其中,所述利用Beego将所述查看请求的地址路由到Mock数据库中,在所述Mock数据库中对所述查看请求的地址进行地址匹配,包括:获取“github.com/astaxie/beego”包,使用beego(beego.Run())进行地址匹配,beego.Router(“/mock/”+data+”/*.*”,controllers.MockController{})为地址匹配时采用的函数,在地址匹配时,判断所述Mock数据库中是否存在与所述查看请求的地址相同的地址,如果存在,则表明匹配成功,如果不存在,则表明匹配不成功;;
解析模块,用于当匹配成功时,将所述查看请求的地址路由到Mock控制器中,在所述Mock控制器中根据c.Ctx.Request.RequestURI函数获得所述查看请求的地址的统一资源标识符(URI,Uniform Resource Identifier),通过识别分隔符,将所述查看请求的地址分割成数组,并将分割得到的数组中的第二个元素作为查找项目名,并对分割得到的数组中的第三个元素以及第三个元素之后的所有元素进行拼接,得到查询统一资源标识符串;
查找模块,用于在所述Mock数据库中查找与所述查找项目名和查询统一资源标识符串对应的所述Mock数据;
返回模块,用于将查找到的所述Mock数据返回给所述客户端;
获取模块,用于通过钩子程序从客户端获取上传代码;
第一判断模块,用于判断所述上传代码与服务器中的当前代码是否相同;
更新模块,用于若不相同,则,利用所述上传代码对所述当前代码进行更新;
提取模块,用于对所述上传代码中包含的用于表征接口配置情况的接口配置数据进行提取;其中,所述对上传代码中包含的用于表征接口配置情况的接口配置数据进行提取,包括:循环遍历所述上传代码,读取所述上传代码中的注释,通过doc.New(),input.Parse(docs,0)解释注释并进行分析,分离出所述接口配置数据;
第二判断模块,用于判断是否提取成功;
第一处理模块,用于若提取成功,则,根据提取出的所述接口配置数据生成接口文档,同时将所述接口配置数据写入所述模拟数据库中;
第二处理模块,用于若提取失败,则,生成错误日志,并发送包含所述错误日志的反馈信息给所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710004819.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动商品搜索及数据同步系统
- 下一篇:一种特征筛选方法及装置