虚拟数据生成方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:26064845 阅读:13 留言:0更新日期:2020-10-28 16:37
本申请提供了一种虚拟数据生成方法、装置、设备及计算机可读存储介质,涉及云技术领域。方法包括:接收前端对应用程序接口的调用请求;获取应用程序接口的注释数据;注释数据包括应用程序接口的至少一个注释字段;根据每一注释字段和预设的配置数据,确定每一注释字段对应的实例化数据;根据每一注释字段对应的实例化数据,生成应用程序接口的虚拟数据;向前端发送携带虚拟数据的调用响应;调用响应用于模拟应用程序接口对调用请求的响应。通过本申请提供的虚拟数据生成方法,云服务器可以生成应用程序接口的虚拟数据,并提升虚拟数据的生成效率和虚拟数据的真实性。

【技术实现步骤摘要】
虚拟数据生成方法、装置、设备及计算机可读存储介质
本申请涉及互联网
,尤其涉及一种虚拟数据生成方法、装置、设备及计算机可读存储介质。
技术介绍
随着计算机技术的发展,对计算机程序的需求也越来越多,相应地,计算机程序的开发过程也越来越专业化。例如,对于应用程序的开发过程,往往采用前端和后端分离且并行开发的模式,以提高开发效率。在前端后端并行开发的过程中,对前端的开发过程往往需要调用后端的应用程序接口,以得到需要的数据。但是,由于开发进度无法同步,经常出现前端需要的应用程序接口还未准备好,进而影响开发进度。为了解决上述问题,传统技术会在前端需要一个特定数据时,直接通过编写特定数据的定义代码的方式为前端提供该特定数据,此方法效率较低,且无法保证该特定数据的真实性。
技术实现思路
本申请实施例提供一种虚拟数据生成方法、装置、设备及计算机可读存储介质,能够提升虚拟数据的生成效率,提升虚拟数据的真实性。本申请实施例的技术方案是这样实现的:本申请实施例提供一种虚拟数据生成方法,包括:接收前端对应用程序接口的调用请求;获取应用程序接口的注释数据;注释数据包括应用程序接口的至少一个注释字段;根据每一注释字段和预设的配置数据,确定每一注释字段对应的实例化数据;配置数据用于确定每一注释字段对应的实例化数据;根据每一注释字段对应的实例化数据,生成应用程序接口的虚拟数据;虚拟数据包括每一注释字段对应的实例化数据;向前端发送携带虚拟数据的调用响应;调用响应用于模拟应用程序接口对调用请求的响应。本申请实施例提供一种虚拟数据生成装置,所述装置包括:接收模块,用于接收前端对应用程序接口的调用请求;获取模块,用于获取应用程序接口的注释数据;注释数据包括应用程序接口的至少一个注释字段;确定模块,用于根据每一注释字段和预设的配置数据,确定每一注释字段对应的实例化数据;生成模块,用于根据每一注释字段对应的实例化数据,生成应用程序接口的虚拟数据;发送模块,用于向前端发送携带虚拟数据的调用响应;调用响应用于模拟应用程序接口对调用请求的响应。本申请实施例提供一种虚拟数据生成设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟数据生成方法。本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的虚拟数据生成方法。本申请实施例具有以下有益效果:本申请实施例提供的虚拟数据生成方法,相比于传统技术中通过由开发人员为每一应用程序接口构建对应的虚拟数据的方法,可以快速生成与调用请求对应的虚拟数据,可以提高虚拟数据的构建效率;由于根据该应用程序接口对应的注释信息和预设的配置数据生成该虚拟数据,可以使得该虚拟数据更加真实,提高了虚拟数据的真实性,进而可以避免前端开发过程中因虚拟数据格式错误等原因造成的编译错误问题,提升开发效率。附图说明图1是本申请实施例提供的虚拟数据生成系统的一个可选的架构示意图;图2是本申请实施例提供的虚拟数据生成设备的结构示意图;图3是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图4是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图5A是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图5B是本申请实施例提供的一个可选的应用程序接口文档的展示效果图;图6是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图7是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图8是本申请实施例提供的虚拟数据生成方法的一个可选的流程示意图;图9是本申请实施例提供的一个可选的应用程序接口文档展示界面示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使在本实施例中描述的本申请实施例能够以除了在在本实施例中图示或描述的以外的顺序实施。对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。(1)前端:即网站前台部分,运行在终端设备(如个人电脑,智能手机等)的浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,合适的动效设计,给用户带来极高的用户体验。(2)API(ApplicationProgrammingInterface):应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。(3)mock(虚拟)数据:又称虚拟后台数据,是一种通过模拟的方式生成应用程序接口需要返回的数据。例如,对于一个接口A返回的数据需要依赖于另一个接口B,但该接口B还未开发完全时候这里会需要用到为接口B构建虚拟数据,来模拟该接口B需要返回的数据。对于构建虚拟数据,存在以下几种相关技术:(1)在前端需要调用该应用程序接口,以得到该应用程序接口的反馈数据的情况下,直接在前端开发过程中添加该虚拟数据的定义代码,以模拟该反馈数据。也就是说,在正常情况下,调用一个API接口后会通过代码编写反馈数据的接收步骤,由于该API接口未开发成功,则直接在前端代码中添加一个虚拟数据的定义代码,通过定义的方式将该虚拟数据模拟为反馈数据;(2)开发人员去查询每一应用程序接口的注释文档,为每一应用程序接口预先设定一个固定的虚拟数据,在接收到针对应用程序接口的虚拟数据获取请求后,反馈该固定的虚拟数据。对于上述相关技术,存在以下问题:(1)在前端开发中通过定义的方式构建虚拟数据,当前端需要发布使用时,需要清除之前添加的对虚拟数据的定义代码,导致代码需要反复修改,不仅虚拟数据的生成效率较低,而且会影响前端开发进度;(2)为每一应用程序接口设置一个固定的虚拟数据,耗费人力,而且设置固定的虚拟数据缺乏真实性。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。参见图1,图1是本申请实施例提供的虚拟数据生成系统100的一个可选的架构示意图,为实现支撑一个虚拟本文档来自技高网
...

【技术保护点】
1.一种虚拟数据生成方法,其特征在于,包括:/n接收前端对应用程序接口的调用请求;/n获取所述应用程序接口的注释数据;所述注释数据包括所述应用程序接口的至少一个注释字段;/n根据每一所述注释字段和预设的配置数据,确定每一所述注释字段对应的实例化数据;/n根据每一所述注释字段对应的实例化数据,生成所述应用程序接口的虚拟数据;/n向所述前端发送携带所述虚拟数据的调用响应;所述调用响应用于模拟所述应用程序接口对所述调用请求的响应。/n

【技术特征摘要】
1.一种虚拟数据生成方法,其特征在于,包括:
接收前端对应用程序接口的调用请求;
获取所述应用程序接口的注释数据;所述注释数据包括所述应用程序接口的至少一个注释字段;
根据每一所述注释字段和预设的配置数据,确定每一所述注释字段对应的实例化数据;
根据每一所述注释字段对应的实例化数据,生成所述应用程序接口的虚拟数据;
向所述前端发送携带所述虚拟数据的调用响应;所述调用响应用于模拟所述应用程序接口对所述调用请求的响应。


2.根据权利要求1所述的方法,其特征在于,根据每一所述注释字段和预设的配置数据,确定每一所述注释字段对应的实例化数据,包括:
获取所述注释数据中每一所述注释字段的字段名称信息;
利用每一所述注释字段的字段名称信息在所述配置数据中进行匹配,确定每一所述注释字段对应的实例化数据。


3.根据权利要求2所述的方法,所述利用每一所述注释字段的字段名称信息在所述配置数据中进行匹配,确定每一所述注释字段对应的实例化数据,包括:
利用每一所述注释字段的字段名称信息,在所述配置数据中查找与每一所述字段名称信息匹配的实例化数据子集;
根据每一所述注释字段对应的实例化数据子集,确定每一所述注释字段对应的实例化数据。


4.根据权利要求3所述的方法,在存在至少一个缺省注释字段的情况下,所述缺省注释字段在所述配置数据中不存在对应的实例化数据,所述方法还包括:
获取所述至少一个缺省注释字段中的字段属性信息;所述字段属性信息包括以下至少之一:字段类型信息和字段描述信息;
根据所述字段属性信息生成所述注释字段对应的实例化数据。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
根据预设的解析规则对所述注释数据进行解析,得到解析结果;所述解析结果包括接口参数信息;所述接口参数信息包括至少一个参数的参数名...

【专利技术属性】
技术研发人员:龙建军黎少伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1