[发明专利]一种App、小程序接口模拟的方法和系统在审
| 申请号: | 201711122533.7 | 申请日: | 2017-11-14 |
| 公开(公告)号: | CN107728999A | 公开(公告)日: | 2018-02-23 |
| 发明(设计)人: | 陈德伟 | 申请(专利权)人: | 苏州奇松软件有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
| 代理公司: | 南京正联知识产权代理有限公司32243 | 代理人: | 顾伯兴 |
| 地址: | 215021 江苏省苏州市工业园*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 app 程序 接口 模拟 方法 系统 | ||
技术领域
本发明属于移动App和微信小程序开发技术领域,尤其涉及安卓、iOS、微信小程序、微信公众号和服务器端接口定义、管理和模拟方法。
背景技术
手机几乎是每个人必备的物品,目前主流的手机是以安卓和iOS为操作系统的智能手机。安卓和iOS占智能手机操作系统市场份额的95%以上。运行在智能手机的上程序称为移动App(下文简称App)。App分为不联网的本地应用和联网的应用。其中联网的应用占比例估计在70%以上。开发联网的App需要定义App和服务器端的通讯接口,简称接口,一般包括App上传的参数列表(包括名称和数据类型),简称上传参数;服务器端处理后返回给App的数据(包括结构、名称和数据类型),简称结果数据。接口的定义、实现和调试占App开发时间的比例很大(估计在30%到50%),主要的原因是:1)、接口定义一般是用图文描述,不够严谨,容易造成开发过程中理解的偏差;但是接口调用是极其严谨的,一个字符大小写的错误,将造成调用错误;所以编写App调用接口的代码和服务器端响应请求的接口实现是细致且易错,非常耗时;2)、接口定义完成后,移动开发者可以按照接口定义文档编写代码,但是往往没法及时调试接口代码,因为服务器端的接口开发经常和App开发时同时进行。所以开发者往往需要先实现一个模拟的接口,以便App可以进行代码调试。3)、接口调试是件费时的工作,因为接口调试涉及App开发者和后台开发者,协调配合需要占用比较多的时间。
接口定义一般是通过文本文件(word、html、pdf)的方式保存。相关人员查阅或者修改某个接口时,不能轻易定位到所要的接口,也不能把其他不相关接口隐藏。
微信小程序是一种不需要下载安装就可以用微信打开的应用,下文简称小程序。它是腾讯公司开发的技术。其优点是用户体验类似于原生App,但是不要下载安装。对开发者来说,它的优点是不用针对安卓和iOS分别开发,可以节省开发成本;也不用分别发布到苹果AppStore和安卓市场。上述开发移动App的问题也适应于微信小程序的开发。微信公众号或者其他手机Web应用,如果采用前后台分离的技术进行开发,前台用HTML和Javascript,后台仅仅实现数据处理的逻辑,上述App开发的问题也适应。
本公司申请的另一项专利(申请号:201710326868.4 )也是为了解决App、微信小程序和服务器端接口开发和调试费时的问题,但是侧重点是在于代码生成,本发明的侧重点在于接口的服务器端即时模拟和接口的管理功能。
发明内容
为了解决上述技术问题,本发明是通过以下技术方案实现的:一种App、小程序接口模拟的方法和系统,系统包括接口定义和管理模块,以及服务器接口模拟模块。所述接口定义和管理模块包括标准化和形式化的接口定义方法和软件界面,包括接口输入参数、输出参数、测试用例等定义操作界面。管理模块提供方便快捷的接口查阅和修改操作界面。所述服务器接口模拟模块实现了接口定义完成即可使用的功能,即App或者微信小程序,可以立即调用相关接口的模拟实现,可以按照接口定义的上传参数调用接口,模拟实现会返回符合接口定义格式的数据。
作为优选,服务器接口模拟功能是通过一个JavaEE Servlet(用PHP或者.Net等其他技术也可以)接受所有的模拟接口调用,通过分析请求URL和上传参数,从数据库或者文件获取相应的接口定义,根据接口定义生成应答数据。
本系统的操作步骤如下:
(a)在操作界面上输入项目信息和接口定义信息;接口定义包括接口名称、上传参数、返回结果和测试用例,测试用例是可选的。
(b)接口定义完成,接口的服务器端模拟功能就可以使用了,即App或者微信小程序就可以访问接口了,也可以通过浏览器或者其他接口测试工具进行访问。如果输入的参数没有匹配已定义的测试用例,则返回一个符合定义要求(即数据结构、名称和类型)的随机应答;如果输入的参数匹配了定义的测试用例,则返回用例定义的应答信息。
(c)接口定义界面同时也是接口的管理界面,增加、删除和修改接口方便快捷。每个接口都有一个链接(或者按钮),点击此链接,即可以查看接口定义、App调用接口的代码、后台接口的实现代码,以及调用模拟实现的URL。
与现有技术相比,本发明的有益之处在于:
1、接口定义的方式是标准化和形式化的,因此定义的结果是无歧义的,定义的效率更高,接口定义精确无歧义,可以用了生成代码和用户界面(UI)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州奇松软件有限公司,未经苏州奇松软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711122533.7/2.html,转载请声明来源钻瓜专利网。





