1.本申请涉及资源整合技术领域,特别的涉及一种数据接口生成方法、装置、存储介质及移动终端。
背景技术:
2.应用程序编程接口(application programming interface,api)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。随着web端应用的产品的丰富化,开发人员需要针对不同的应用产品,针对不同的应用场景,将数据进行高度的抽象,进行api接口的设计,开发与该应用场景匹配的api接口供业务侧使用。
3.在实际应用中,开发人员需要整合多个来源的资源数据,对于不同来源的资源数据均需要对应用程序编程接口进行二次开发,且对于应用程序编程接口的需求也是各不相同,易出现开发成本高、开发效率低下等问题。
技术实现要素:
4.本申请实施例提供了一种数据接口生成方法、装置、存储介质及移动终端,可支持开发人员灵活获取资源数据,且无法开发新的应用程序编程接口,提高效率。
5.第一方面,本申请实施例提供了一种数据接口生成方法,包括:
6.获取模型信息,并根据模型信息确定目标模型;
7.基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;
8.根据目标模型以及目标参数信息生成目标数据接口。
9.在第一方面的一种可选方案中,获取模型信息,并根据模型信息确定目标模型之前,方法还包括:
10.获取多个模型样本以及各对应于模型样本的资源数据样本;
11.将各模型样本和各对应于模型样本的资源数据样本之间建立映射关系,并将映射关系保存至模型数据库;
12.获取模型信息,并根据模型信息确定目标模型,具体为:
13.获取模型信息,并根据模型信息在模型数据库中确定目标模型。
14.在第一方面的又一种可选方案中,获取模型信息,并根据模型信息在模型数据库中确定目标模型,具体包括:
15.获取模型类型信息以及接口路径信息,并根据模型类型信息在模型数据库中确定目标模型;
16.将接口路径信息与对应于目标模型的目标数据接口对应。
17.在第一方面的又一种可选方案中,目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
18.在第一方面的又一种可选方案中,基于目标模型确定目标参数信息,具体为:
19.基于目标模型获取固定参数种类信息以及第一过滤信息,并根据固定参数种类信息以及第一过滤信息确定固定过滤参数信息;
20.其中,固定参数种类信息用于表征第一目标参数的名称;第一目标参数对应于目标资源数据中的固定资源数据;第一过滤信息用于表征第一目标参数的过滤方式以及属性值。
21.在第一方面的又一种可选方案中,基于目标模型确定目标参数信息,具体为:
22.基于目标模型获取动态参数种类信息以及第二过滤信息,并根据动态参数种类信息以及第二过滤信息确定动态过滤参数信息;
23.其中,动态参数种类信息用于表征第二目标参数的名称;第二目标参数对应目标资源数据中的动态资源数据;第二过滤信息用于表征第二目标参数的过滤方式。
24.在第一方面的又一种可选方案中,基于目标模型确定目标参数信息,具体为:
25.获取针对固定过滤参数信息和/或动态过滤参数信息确定的模型属性信息,并将基于模型属性信息对固定过滤参数信息和/或动态过滤参数信息过滤之后的参数信息确定为返回参数信息。
26.在第一方面的又一种可选方案中,根据目标模型以及目标参数信息生成目标数据接口之后,方法还包括:
27.在接收到用户的生成指令之后,基于生成指令向用户展示与目标数据接口对应的接口地址以及目标资源数据;其中,接口地址基于接口路径信息确定。
28.在第一方面的又一种可选方案中,获取模型信息,并根据模型信息确定目标模型之后,方法还包括:
29.检测是否存在对应于目标模型的历史数据接口;
30.在检测到历史数据接口的情况下,根据历史数据接口对应的历史参数信息确定目标参数信息;
31.根据目标模型以及目标参数信息生成目标数据接口。
32.第二方面,本申请实施例提供了一种数据接口生成装置,包括:
33.第一获取模块,用于获取模型信息,并根据模型信息确定目标模型;
34.第二获取模块,用于基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;
35.第一处理模块,用于根据目标模型以及目标参数信息生成目标数据接口。
36.在第二方面的一种可选方案中,在第一获取模块之前,装置还包括:
37.第三获取模块,用于获取多个模型样本以及各对应于模型样本的资源数据样本;
38.建立模块,用于将各模型样本和各对应于模型样本的资源数据样本之间建立映射关系,并将映射关系保存至模型数据库;
39.第一获取模块具体用于获取模型信息,并根据模型信息在模型数据库中确定目标模型。
40.在第二方面的又一种可选方案中,第一获取模块具体包括:
41.第一处理单元,用于获取模型类型信息以及接口路径信息,并根据模型类型信息在模型数据库中确定目标模型;
42.第二处理单元,用于将接口路径信息与对应于目标模型的目标数据接口对应。
43.在第二方面的又一种可选方案中,目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
44.在第二方面的又一种可选方案中,第二获取模块具体用于基于目标模型获取固定参数种类信息以及第一过滤信息,并根据固定参数种类信息以及第一过滤信息确定固定过滤参数信息;
45.其中,固定参数种类信息用于表征第一目标参数的名称;第一目标参数对应于目标资源数据中的固定资源数据;第一过滤信息用于表征第一目标参数的过滤方式以及属性值。
46.在第二方面的又一种可选方案中,第二获取模块具体用于基于目标模型获取动态参数种类信息以及第二过滤信息,并根据动态参数种类信息以及第二过滤信息确定动态过滤参数信息;
47.其中,动态参数种类信息用于表征第二目标参数的名称;第二目标参数对应目标资源数据中的动态资源数据;第二过滤信息用于表征第二目标参数的过滤方式。
48.在第二方面的又一种可选方案中,第二获取模块具体用于获取针对固定过滤参数信息和/或动态过滤参数信息确定的模型属性信息,并将基于模型属性信息对固定过滤参数信息和/或动态过滤参数信息过滤之后的参数信息确定为返回参数信息。
49.在第二方面的又一种可选方案中,在第一处理模块之后,装置还包括:
50.展示模块,用于在接收到用户的生成指令之后,基于生成指令向用户展示与目标数据接口对应的接口地址以及目标资源数据;其中,接口地址基于接口路径信息确定。
51.在第二方面的又一种可选方案中,在第一获取模块之后,装置还包括:
52.检测模块,用于检测是否存在对应于目标模型的历史数据接口;
53.确定模块,用于在检测到历史数据接口的情况下,根据历史数据接口对应的历史参数信息确定目标参数信息;
54.第二处理模块,用于根据目标模型以及目标参数信息生成目标数据接口。
55.第三方面,本申请实施例提供了一种移动终端,包括处理器以及存储器;处理器与存储器相连;存储器,用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本申请实施例第一方面或第一方面的任意一种实现方式提供的数据接口生成方法。
56.第四方面,本申请实施例还提供了一种计算机存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,可实现本申请实施例第一方面或第一方面的任意一种实现方式提供的数据接口生成方法。
57.在本申请实施例中,可获取模型信息,并根据模型信息确定目标模型;基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;根据目标模型以及目标参数信息生成目标数据接口。可由开发人员直接在数据接口所对应的交互界面选择目标模型以及对应的目标参数信息,便于开发人员灵活获取与数据接口对应的资源数据,且无需重新对数据接口进行二次开发,减少开发人员工作量的同时提高开发效率。
附图说明
58.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
59.图1为本申请实施例提供的一种数据接口生成系统架构示意图;
60.图2为本申请实施例提供的一种用于数据接口生成系统的验证界面示意图;
61.图3为本申请实施例提供的一种数据接口生成方法的流程示意图;
62.图4为本申请实施例提供的又一种数据接口生成方法的流程示意图;
63.图5为本申请实施例提供的一种获取模型信息的界面示意图;
64.图6为本申请实施例提供的一种确定参数信息的界面示意图;
65.图7为本申请实施例提供的又一种确定参数信息的界面示意图;
66.图8为本申请实施例提供的又一种确定参数信息的界面示意图;
67.图9为本申请实施例提供的又一种数据接口生成方法的流程示意图;
68.图10为本申请实施例提供的一种数据接口生成装置的结构示意图;
69.图11为本申请实施例提供的一种移动终端的结构示意图。
具体实施方式
70.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
71.本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
72.请参阅图1,图1示出了本申请实施例提供的一种数据接口生成系统架构示意图。
73.如图1所示,该数据接口生成系统包括第一移动终端10和第二移动终端终端20,其中:
74.第一移动终端10可用于开发人员进行代码的编译以及应用程序的开发。开发人员在编译代码的过程中需要根据需求编写相应功能的代码,除了基本的代码编译之外,最常见的则是通过写入可执行调用功能的数据接口,以便于在代码运行的过程中可直接通过数据接口获取对应的数据资源,不仅无需开发人员重新自主编译代码,还可提高开发效率。其中,输入至第一移动终端10代码中的数据接口可通过从包括多个资源数据的数据库中选择满足开发需求的目标资源数据,并基于该目标资源数据生成。
75.需要说明的是,在需要获取数据接口之前,开发人员可根据需要调用的业务需求确定相关的资源数据,可以但不局限于资源数据的类型、来源、资源关系等,通过梳理业务需求的方式可便于开发人员快速准确的获取对应于业务需求的数据接口。
76.可以理解地,本申请实施例中涉及的第一移动终端10可以是桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra
‑
mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、虚拟现实设备等。
77.第二移动终端20可为一个或多个移动终端,多个移动终端具体可以为第二移动终端20a、第二移动终端20b、第二移动终端20c等。第二移动终端20可用于向开发人员展示存储有多个资源数据的人机交互界面,开发人员可通过在第二移动终端20所展示的人机交互界面中选择对应于目标资源数据的信息,以生成可实现资源数据调用的数据接口。具体的,以第二移动终端20为台式电脑为例,开发人员可在台式电脑中选择任意具有联网功能的应用程序,可以但不局限于为浏览器,并在浏览器的网址输入框中输入存储有多个资源数据的网址。进一步的,在跳转至所输入的网址交互界面后,开发人员可在交互界面中选择满足业务需求的资源数据信息,并基于资源数据信息生成对应的数据接口以便开发人员使用。其中,在第二移动终端20中还可安装有用于选择满足业务需求的资源数据的客户端,该客户端存储有多个资源数据,并可通过向对应的服务器中调用满足业务需求的资源数据。
78.需要说明的是,在通过浏览器进入与所输入的网址对应的交互界面之前,浏览器可优先跳转至用于验证用户身份的验证界面,以保证资源数据的安全性和隐私性。具体的,可参阅图2示出的一种用于数据接口生成系统的验证界面示意图。如图2所示,该验证界面200中可包括验证信息提示框201、用户名称输入框202、密码输入框203、确认控件204以及取消控件205。开发人员可控制鼠标选择用户名称输入框202,输入经许可调用资源数据的用户名称,并在密码输入框203中输入与用户名称相对应的密码,在用户名称以及密码输入正确的情况下通过选择确认控件204完成用户身份的验证。其中,若出现开发人员输入的密码不正确或忘记密码等无法验证的情况,可联系客服人员获取密码或在其他终端执行重设密码的操作。
79.可以理解地,本申请实施例中涉及的第二移动终端20可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra
‑
mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、路由设备、虚拟现实设备等。
80.请参阅图3,图3示出了本申请实施例提供的一种数据接口生成方法的流程示意图。
81.如图3所示,该数据接口生成方法包括以下步骤:
82.步骤301、获取模型信息,并根据模型信息确定目标模型。
83.具体地,移动终端可根据业务需求获取与业务需求相关的模型信息,并根据模型信息可确定与业务需求所对应的目标模型,即目标模型中包括与业务需求所对应的目标资源数据。可能的,移动终端可存储有多个已知的包括资源数据的模型,其中在已存储的若干模型中包括与业务需求所对应的资源数据,且该若干模型可在移动终端的存储器中存储或是在与移动终端对应的服务器中存储。以移动终端为台式电脑为例,开发人员可在浏览器的显示界面中输入满足业务需求的模型信息,以确定包含与业务需求对应的资源数据的目标模型。
84.可能的,移动终端还可安装有用于获取模型信息的客户端,可通过客户端进入获取模型信息的交互界面,其中客户端可存储有多个已知的包括资源数据的模型,在已存储的若干模型中包括与业务需求所对应的资源数据,且该若干模型可在对应的服务器中存储。
85.需要说明的是,获取的模型信息中可包括用于区分不同模型种类的信息,可以但
不局限于模型的名称、模型分组等。
86.步骤302、基于目标模型确定目标参数信息。
87.具体地,移动终端在确定出目标模型的情况下,可根据目标模型中包括的多个参数信息中选择目标参数信息,以对目标模型中的资源数据进行筛选。其中,目标参数信息可对应于目标模型包含的与业务需求对应的目标资源数据。具体的,移动终端在确定目标模型的情况下,可基于目标模型中所包含的参数信息种类作为目标参数信息的选取区间,也即是说目标参数信息在目标模型所对应的所有参数信息中进行选择得到。
88.步骤303、根据目标模型以及目标参数信息生成目标数据接口。
89.具体地,移动终端在确定目标模型以及目标参数信息的情况下,可根据目标模型中目标参数信息所对应的目标资源数据生成目标数据接口,以使开发人员在运行输入有该目标数据接口的过程中通过该目标数据接口直接调用目标资源数据。
90.在本申请实施例中,可由开发人员在数据接口所对应的交互界面选择目标模型以及对应的目标参数信息,便于开发人员灵活获取与数据接口对应的资源数据,且无需重新对数据接口进行二次开发,减少开发人员工作量的同时提高开发效率。
91.可能地,在步骤301获取模型信息之前,还可由开发人员对在代码编译过程中所产生的业务需求进行收集和整理,确定出需要调用的资源数据的类型、来源、关联资源等信息,以确立与业务需求所对应的目标资源数据,便于快速查找包含该目标资源数据的模型或模型信息,以进一步得到准确的数据接口。
92.请参阅图4,图4示出了本申请实施例提供的又一种数据接口生成方法的流程示意图。
93.如图4所示,该数据接口生成方法包括以下步骤:
94.步骤401、获取多个模型样本以及各对应于模型样本的资源数据样本。
95.具体地,移动终端在基于开发人员的业务需求获取目标资源所对应的模型信息之前,可获取多个满足不同业务需求的资源数据以及对应的模型样本,对于任意一个获取的模型样本中均包括可满足至少一类业务需求的资源数据,以便于开发人员在有业务需求的情况下可结合移动终端所存储的资源数据来判断是否可通过该移动终端进行数据接口的生成以及对应资源数据的调用。
96.步骤402、将各模型样本和各对应于模型样本的资源数据样本之间建立映射关系,并将映射关系保存至模型数据库。
97.具体地,移动终端在获取多个满足不同业务需求的资源数据以及对应的模型样本之后,可基于资源数据与对应的模型样本之间建立映射关系,即模型样本所包括的资源数据对应于该模型样本,且不局限于一类资源数据可对应多个模型样本或是一个模型样本可对应多类资源数据。例如,现有资源数据a类和b类,模型样本a和b,其中模型样本a中包括资源数据a和资源数据b,模型样本b中包括资源数据b,基于此可建立模型样本a对应于资源数据a的映射关系、模型样本a对应于资源数据b的映射关系以及模型样本b对应于资源数据b的映射关系。其中,优选的可基于一类资源数据与对应的一个模型样本建立映射关系,便于快速查找以及调用资源数据。
98.进一步的,在建立资源数据与模型样本之间的映射关系之后,还可基于该映射关系建立模型数据库,并将所有的资源数据与模型样本之间的映射关系保存至模型数据库
中,以便于移动终端在获取模型信息之后,基于模型数据库确定目标模型。
99.需要说明的是,本申请实施例中获取的模型样本可不局限于模型所包括的资源数据、模型的名称、模型的分组信息等,例如以模型为主机模型为例,移动终端获取的模型样本可包括主机模型所包括的所有参数信息、主机模型(名称信息)以及基础资源(分组类别)。
100.还可以理解的是,可能的,移动终端基于映射关系所建立的模型数据库可按照默认保存路径保存至移动终端的存储器中某一位置,在读取的过程中直接通过默认路径查找。可能的,移动终端可将模型数据库保存至对应于移动终端的后台服务器,通过发送调用数据信息的形式先在后台服务器的模型数据库查找模型并将对应的模型信息返回至移动终端。
101.步骤403、获取模型信息,并根据模型信息在模型数据库中确定目标模型。
102.具体地,步骤403与步骤301一致,此处不再赘述。
103.步骤404、基于目标模型确定目标参数信息。
104.具体地,步骤404与步骤302一致,此处不再赘述。
105.步骤405、根据目标模型以及目标参数信息生成目标数据接口。
106.具体地,步骤405与步骤303一致,此处不再赘述。
107.作为本申请的一个实施例,获取模型信息,并根据模型信息在模型数据库中确定目标模型,具体包括:
108.获取模型类型信息以及接口路径信息,并根据模型类型信息在模型数据库中确定目标模型;
109.将接口路径信息与对应于目标模型的目标数据接口对应。
110.具体地,移动终端可获取包括对应于满足业务需求的资源数据的模型信息以及相关接口路径信息,根据获取的模型信息确定出包括目标资源数据的目标模型,并结合获取的接口路径信息与基于目标资源数据的目标数据接口相对应,便于开发人员根据生成的数据接口可快速识别出该数据接口所对应的目标资源,提高开发效率。
111.具体的,以移动终端为台式电脑为例,可通过浏览器输入网址的方式进入用于生成数据接口的交互界面。可参阅图5示出了本申请实施例提供的一种获取模型信息的界面示意图,该界面示意图展示了呈现在网页中的数据接口模型信息提示框500、设置在该数据接口模型信息提示框500上的名称输入框501、接口路径输入框502、目标模型选择框503、分组选择框504、状态输入框505以及描述输入框506。其中名称输入框501可用于开发人员根据整理出的业务需求所对应的资源数据以及模型,输入与资源数据以及模型相对应的模型名称,可以但不局限于模型的原义名称、同义名称或近义名称。需要说明的是,对于输入同义名称或近义名称的情况下,移动终端可根据自然语言处理对输入的同义名称或近义名称进行匹配,以得到与已存储的模型样本中名称最接近的模型样本。
112.接口路径输入框502可用于开发人员根据目标资源数据输入与目标资源数据内容相关的路径标识,该路径标识作为目标资源数据的唯一标识在输入后不可随意修改和重复使用,以便于在生成目标数据接口的地址信息中展示出来,供开发人员快速识别和确认。例如开发人员在接口路径输入框502输入a标识,则生成的目标数据接口地址可用http://xxxa.com表示,开发人员可根据目标数据接口地址中的a标识确定出该目标数据接口可用
于调用与a标识相关的目标资源数据。
113.目标模型选择框503可在移动终端的交互界面根据开发人员输入的模型名称时自动识别出,即可根据名称输入框501输入的模型名称自动生成对应的目标模型。其中,若出现自动生成的目标模型不为开发人员实际所需求的模型,例如移动终端通过自然语言处理输入的同义名称或近义名称所得到的模型名称存在偏差,可由开发人员在当前目标模型选择框503中选择满足业务需求的资源数据所对应的目标模型。
114.同样的,分组选择框504也可在移动终端的交互界面根据开发人员输入的模型名称时自动识别出,即可根据名称输入框501输入的模型名称自动生成对应的分组信息或是根据目标模型选择框503自动生成的目标模型对应生成分组信息。例如当确定目标模型为主机模型时,可根据主机模型自动生成分组信息为基础资源。其中,也可由开发人员在当前分组选择框504中选择与确定的目标模型对应的分组信息。
115.状态输入框505可用于在确定目标模型的情况下,根据开发人员的意愿选择目标模型的运行状态,例如开发人员暂时不需要调用当前确定的目标模型时,可将状态输入框505的可移动控件向左侧移动,以表明当前目标模型处于禁用状态;当需要即时调用当前确定的目标模型时,可将状态输入框505的可移动控件向右侧移动,以表明当前目标模型处于启用状态。
116.可以理解地,本申请实施例可不局限于上述提出的状态输入框505的选择方式以及运行状态的设定。
117.描述输入框506可用于表述确定的目标模型所包括的资源数据,或是其他用于表明资源数据种类的陈述。
118.以在名称输入框501输入的名称为“获取docker类型机器接口”为例,移动终端可识别出该输入的内容属于主机类型内容,进而在目标模型选择框503中自动生成“主机模型”,并在分组选择框504中对应生成“基础资源”。进一步的,开发人员还可在接口路径输入框502中输入“docker
‑
host”,以使最终生成的目标数据接口地址中包括“docker
‑
host”,并与开发人员快速识别。进一步的,开发人员还可在状态输入框505中选择启用状态,以表明当前选择的主机模型可被调用,并可在描述输入框506中输入“获取docker类型机器接口”的表述。
119.作为本申请的又一个实施例,目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
120.具体地,移动终端在根据输入的模型信息确定目标模型之后,还可进一步对目标模型所包括的多个资源数据进行筛选,以获取更准确的目标资源数据。其中,筛选方式可为根据目标模型选择相应的参数信息,该参数信息的类型可不局限于为固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
121.作为本申请的又一个实施例,基于目标模型确定目标参数信息,具体为:
122.基于目标模型获取固定参数种类信息以及第一过滤信息,并根据固定参数种类信息以及第一过滤信息确定固定过滤参数信息;
123.其中,固定参数种类信息用于表征第一目标参数的名称;第一目标参数对应于目标资源数据中的固定资源数据;第一过滤信息用于表征第一目标参数的过滤方式以及属性值。
124.具体地,在确定目标模型的情况下,移动终端可在目标模型所包括的与所有资源数据对应的参数种类中选择第一目标参数,并将该第一目标参数所对应的资源数据作为目标资源数据中的固定资源数据。其中,固定资源数据可理解为开发人员在运行代码的过程中,对于根据输入的目标数据接口所调用的资源数为固定资源数据,即代码只可根据该固定资源数据运行程序,无法改变固定资源数据中的内容。
125.以移动终端为台式电脑为例,可通过浏览器输入网址的方式进入用于生成数据接口的交互界面。请参阅图6,图6示出了本申请实施例提供的一种确定参数信息的界面示意图。如图6所示,该确定参数的界面示意图展示了呈现在网页中的参数设置提示框601、设置在该参数设置提示框601上的每页最多返回数量输入框602、参数信息输入框603以及新增控件604。其中,每页最多返回数量输入框602可由开发人员根据运行需求所输入的在分页接口返回的数据量,具体数值可为50、100、150...等,优选可在每页最多返回数量输入框602中输入100。
126.参数信息输入框603可为开发人员根据业务需求所对应的目标资源数据中固定资源数据输入对应的参数类型、操作符以及参数值。其中,参数类型可在目标模型所包括的所有参数类型中进行选择,选择依据可根据目标资源数据中固定资源数据输入对应的参数类型决定。在确定参数类型的情况下,可根据参数类型自动在模型属性中对应生成与参数类型对应的属性。可以理解地,模型属性也可根据开发人员的自主判断进行选择,例如存在同一个参数类型对应有多个模型属性。进一步的,操作符中可根据开发人员对该参数类型要进行筛选的方式来自主选择,其类型可以但不局限于精确包含(equals)、模糊搜索(contain)以及排除(not contain)。参数值可为开发人员根据选择的参数类型进一步确定的数值,以获取准确的资源数据。
127.需要说明的是,对于在参数信息输入框603输入的参数种类、对应的操作符以及参数值都可进行修改或删除的操作,便于开发人员快速获取满足业务需求的资源数据。其次,在参数信息输入框603中还可输入多个参数种类,以同时满足开发人员不同的业务需求,具体的可通过开发人员选择新增控件604,在参数信息输入框603的相应位置输入不同的参数种类、对应的操作符以及参数值。
128.以在参数信息输入框603中参数一栏下方输入“ip”为例,模型属性一栏下方对应生成“inner
‑
ip”。进一步的,开发人员可在操作符一栏下方选择“equals”,并在参数值一栏下方输入“168.20.34.22”,以实现开发人员在目标模型中选择包含ip地址为“168.20.34.22”的固定资源数据。其中,开发人员还可在每页最多返回数量输入框602中输入100,以使资源数据在分页接口返回的数据量为100。
129.作为本申请的又一个实施例,基于目标模型确定目标参数信息,具体为:
130.基于目标模型获取动态参数种类信息以及第二过滤信息,并根据动态参数种类信息以及第二过滤信息确定动态过滤参数信息;
131.其中,动态参数种类信息用于表征第二目标参数的名称;第二目标参数对应目标资源数据中的动态资源数据;第二过滤信息用于表征第二目标参数的过滤方式。
132.具体地,在确定目标模型的情况下,移动终端还可在目标模型所包括的与所有资源数据对应的参数种类中选择第二目标参数,并将该第二目标参数所对应的资源数据作为目标资源数据中的动态资源数据。其中,动态资源数据可理解为开发人员在运行代码的过
程中,对于根据输入的目标数据接口所调用的资源数为动态资源数据,该动态资源数据可在开发人员编译代码的过程中进行数据筛选,以得到进一步筛选后的数据,且开发人员可随时在代码运行的过程中对该动态资源数据的筛选方式进行调整,以增加开发人员的更多选择性,进一步提高开发效率。
133.以移动终端为台式电脑为例,可通过浏览器输入网址的方式进入用于生成数据接口的交互界面。请参阅图7,图7示出了本申请实施例提供的又一种确定参数信息的界面示意图。如图7所示,该确定参数的界面示意图展示了呈现在网页中的参数设置提示框701、设置在该参数设置提示框701上的每页最多返回数量输入框702、参数信息输入框703以及新增控件704。其中,每页最多返回数量输入框702可由开发人员根据运行需求所输入的在分页接口返回的数据量,具体数值可为50、100、150...等,优选可在每页最多返回数量输入框602中输入100。
134.参数信息输入框703可为开发人员根据业务需求所对应的目标资源数据中动态资源数据输入对应的参数类型以及操作符,便于开发人员在调用目标资源数据的过程中根据需求设置动态资源数据中的参数值,以获取进一步筛选的资源数据。其中,参数类型可在目标模型所包括的所有参数类型中进行选择,选择依据可根据目标资源数据中动态资源数据输入对应的参数类型决定。在确定参数类型的情况下,可根据参数类型自动在模型属性中对应生成与参数类型对应的属性。可以理解地,模型属性也可根据开发人员的自主判断进行选择,例如存在同一个参数类型对应有多个模型属性。进一步的,操作符中可根据开发人员对该参数类型要进行筛选的方式来自主选择,其类型可以但不局限于精确包含(equals)、模糊搜索(contain)以及排除(not contain)。
135.以在参数信息输入框703中参数一栏下方输入“ip”为例,模型属性一栏下方对应生成“inner
‑
ip”。进一步的,开发人员可在操作符一栏下方选择“equals”,以实现开发人员在目标模型中选择包含ip的动态资源数据,便于开发人员在代码运行时从包含ip的动态资源数据选择ip地址具体数值所对应的资源数据。其中,开发人员还可在每页最多返回数量输入框602中输入100,以使资源数据在分页接口返回的数据量为100。
136.可以理解的是,目标资源数据可同时包括上述提到的固定资源数据和动态资源数据;或,包括上述提到的固定资源数据;或,包括上述提到的动态资源数据。
137.作为本申请的又一个实施例,基于目标模型确定目标参数信息,具体为:
138.获取针对固定过滤参数信息和/或动态过滤参数信息确定的模型属性信息,并将基于模型属性信息对固定过滤参数信息和/或动态过滤参数信息过滤之后的参数信息确定为返回参数信息。
139.具体地,移动终端通过选择目标模型中对应的参数信息以完成从存储的模型数据库中调用目标模型中与相关参数信息对应的资源数据,还需将该资源数据以返回的方式返回至所需位置(例如本申请提到的代码中)。具体的,开发人员可自主选择模型属性信息以使返回的资源数据中仅展示为选择的属性信息。
140.以移动终端为台式电脑为例,可通过浏览器输入网址的方式进入用于生成数据接口的交互界面。请参阅图8,图8示出了本申请实施例提供的又一种确定参数信息的界面示意图。如图8所示,该确定参数的界面示意图展示了呈现在网页中的返回值选择框801、设置在该返回值选择框801上的主模型属性选择框802以及子模型属性选择框803。其中,主模型
属性选择框802可包括若干属性选择框,可以但不局限于模型数据库中所有模型所包括的所有属性,开发人员可根据业务需求在若干属性选择框中选择目标属性框。其中,优选的在上述提到的确定参数信息之后,主模型属性选择框802还可基于确定的参数种类以及目标模型自动选择相应的主模型属性框,以给开发人员带来便利性。子模型属性选择框803为若选择的主模型属性框中包括分支属性选择框时,可由开发人员进一步对分支属性选择框进行筛选。
141.作为本申请的又一个实施例,根据目标模型以及目标参数信息生成目标数据接口之后,方法还包括:
142.在接收到用户的生成指令之后,基于生成指令向用户展示与目标数据接口对应的接口地址以及目标资源数据;其中,接口地址基于接口路径信息确定。
143.具体地,移动终端在获取目标模型以及目标参数信息之后不会直接生成目标数据接口,需要接收用户的生成指令,例如但不局限于在移动终端的显示界面的底部选择“生成”控件或“确认”控件或其他用于执行生成目标数据接口指令的控件。进一步的,开发人员在移动终端的显示界面选择用于执行生成目标数据接口指令的控件之后,移动终端的当前界面会跳转至显示有目标数据接口地址以及根据目标模型以及目标参数信息所确定的目标资源数据的界面,便于开发人员核查目标资源数据是否与业务需求的数据相对应。其中,目标数据接口对应的地址可包括开发人员在输入模型信息时所选择的用于表示目标资源数据的接口路径。
144.请参阅图9,图9示出了本申请实施例提供的又一种数据接口生成方法的流程示意图。
145.如图9所示,该数据接口生成方法具体包括以下步骤:
146.步骤901、获取模型信息,并根据模型信息确定目标模型。
147.具体地,步骤901与步骤403与步骤301一致,此处不再赘述。
148.步骤902、检测是否存在对应于目标模型的历史数据接口。
149.具体地,移动终端可根据确定的目标模型在生成的历史数据接口中查找选择的模型与目标模型一致的数据接口。其中,移动终端可将每一次根据模型以及参数信息所生成的数据接口进行存储,且为了便于快速查找各个数据接口中对应的模型,可在存储各个数据接口时对各个数据接口备注包括各自对应模型名称的标注信息,例如存储的文件名为“xx模型
‑
数据接口”。作为优选的,为防止移动终端被占用过多内存,还可将每一次根据模型以及参数信息所生成的数据接口存储至对应于移动终端的云端服务器,本申请实施例不局限于此。
150.步骤903、在检测到历史数据接口的情况下,根据历史数据接口对应的历史参数信息确定目标参数信息。
151.具体地,移动终端在检测到存在历史数据接口时,可调取与该历史数据接口所对应的模型信息以及参数信息交互界面。在该与生成历史数据接口对应的交互界面中存储有已获取的模型信息和参数信息,开发人员可在该交互界面中进行信息的新增或修改,以提高生成新的数据接口的效率,给开发人员带来更多便利操作。可以理解地,开发人员也可根据自身需求选择新建生成界面,本申请实施例不局限于此。
152.步骤904、根据目标模型以及目标参数信息生成目标数据接口。
153.具体地,步骤904与步骤405与步骤303一致,此处不再赘述。
154.请参阅图10,图10示出了本申请实施例提供的一种数据接口生成装置的结构示意图。
155.如图10所示,该数据接口生成装置至少可以包括第一获取模块1001、第二获取模块1002以及第一处理模块703,其中:
156.第一获取模块1001,用于获取模型信息,并根据模型信息确定目标模型;
157.第二获取模块1002,用于基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;
158.第一处理模块1003,用于根据目标模型以及目标参数信息生成目标数据接口。
159.在一些可能的实施例中,在第一获取模块1001之前,装置还包括:
160.第三获取模块,用于获取多个模型样本以及各对应于模型样本的资源数据样本;
161.建立模块,用于将各模型样本和各对应于模型样本的资源数据样本之间建立映射关系,并将映射关系保存至模型数据库;
162.第一获取模块具体用于获取模型信息,并根据模型信息在模型数据库中确定目标模型。
163.在一些可能的实施例中,第一获取模块1001具体包括:
164.第一处理单元,用于获取模型类型信息以及接口路径信息,并根据模型类型信息在模型数据库中确定目标模型;
165.第二处理单元,用于将接口路径信息与对应于目标模型的目标数据接口对应。
166.在一些可能的实施例中,目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
167.在一些可能的实施例中,第二获取模块1002具体用于基于目标模型获取固定参数种类信息以及第一过滤信息,并根据固定参数种类信息以及第一过滤信息确定固定过滤参数信息;
168.其中,固定参数种类信息用于表征第一目标参数的名称;第一目标参数对应于目标资源数据中的固定资源数据;第一过滤信息用于表征第一目标参数的过滤方式以及属性值。
169.在一些可能的实施例中,第二获取模块1002具体用于基于目标模型获取动态参数种类信息以及第二过滤信息,并根据动态参数种类信息以及第二过滤信息确定动态过滤参数信息;
170.其中,动态参数种类信息用于表征第二目标参数的名称;第二目标参数对应目标资源数据中的动态资源数据;第二过滤信息用于表征第二目标参数的过滤方式。
171.在一些可能的实施例中,第二获取模块1002具体用于获取针对固定过滤参数信息和/或动态过滤参数信息确定的模型属性信息,并将基于模型属性信息对固定过滤参数信息和/或动态过滤参数信息过滤之后的参数信息确定为返回参数信息。
172.在一些可能的实施例中,在第一处理模块1001之后,装置还包括:
173.展示模块,用于在接收到用户的生成指令之后,基于生成指令向用户展示与目标数据接口对应的接口地址以及目标资源数据;其中,接口地址基于接口路径信息确定。
174.在一些可能的实施例中,在第一获取模块1001之后,装置还包括:
175.检测模块,用于检测是否存在对应于目标模型的历史数据接口;
176.确定模块,用于在检测到历史数据接口的情况下,根据历史数据接口对应的历史参数信息确定目标参数信息;
177.第二处理模块,用于根据目标模型以及目标参数信息生成目标数据接口。
178.在本申请实施例中,可获取模型信息,并根据模型信息确定目标模型;基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;根据目标模型以及目标参数信息生成目标数据接口。可由开发人员直接在数据接口所对应的交互界面选择目标模型以及对应的目标参数信息,便于开发人员灵活获取与数据接口对应的资源数据,且无需重新对数据接口进行二次开发,减少开发人员工作量的同时提高开发效率。
179.请参阅图11,图11示出了本申请实施例提供的一种移动终端的结构示意图。
180.如图11所示,该移动终端1100可以包括:至少一个处理器1101、至少一个网络接口1104、用户接口1103、存储器1105、显示屏1106以及至少一个通信总线1102。
181.其中,通信总线1102可用于实现上述各个组件的连接通信。
182.其中,用户接口1103可以包括按键,可选用户接口还可以包括标准的有线接口、无线接口。
183.其中,网络接口1104可选的可以蓝牙模块、nfc模块、wi
‑
fi模块等。
184.其中,处理器1101可以包括一个或者多个处理核心。处理器1101利用各种接口和线路连接整个电子设备1100内的各个部分,通过运行或执行存储在存储器1105内的指令、程序、代码集或指令集,以及调用存储在存储器1105内的数据,执行路由设备1100的各种功能和处理数据。可选的,处理器1101可以采用dsp、fpga、pla中的至少一种硬件形式来实现。处理器1101可集成cpu、gpu和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1101中,单独通过一块芯片进行实现。
185.其中,存储器1105可以包括ram,也可以包括rom。可选的,该存储器1105包括非瞬时性计算机可读介质。存储器1105可用于存储指令、程序、代码、代码集或指令集。存储器1105可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1105可选的还可以是至少一个位于远离前述处理器1101的存储装置。如图11所示,作为一种计算机存储介质的存储器1105中可以包括操作系统、网络通信模块、用户接口模块以及数据接口生成应用程序。
186.具体地,处理器1101可以用于调用存储器1105中存储的数据接口生成应用程序,并具体执行以下操作:
187.获取模型信息,并根据模型信息确定目标模型;
188.基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;
189.根据目标模型以及目标参数信息生成目标数据接口。
190.在一些可能的实施例中,获取模型信息,并根据模型信息确定目标模型之前,处理
器1101还用于执行:
191.获取多个模型样本以及各对应于模型样本的资源数据样本;
192.将各模型样本和各对应于模型样本的资源数据样本之间建立映射关系,并将映射关系保存至模型数据库;
193.获取模型信息,并根据模型信息确定目标模型,具体为:
194.获取模型信息,并根据模型信息在模型数据库中确定目标模型。
195.在一些可能的实施例中,获取模型信息,并根据模型信息在模型数据库中确定目标模型,处理器1101具体用于执行:
196.获取模型类型信息以及接口路径信息,并根据模型类型信息在模型数据库中确定目标模型;
197.将接口路径信息与对应于目标模型的目标数据接口对应。
198.在一些可能的实施例中,目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。
199.在一些可能的实施例中,基于目标模型确定目标参数信息,处理器1101具体用于执行:
200.基于目标模型获取固定参数种类信息以及第一过滤信息,并根据固定参数种类信息以及第一过滤信息确定固定过滤参数信息;
201.其中,固定参数种类信息用于表征第一目标参数的名称;第一目标参数对应于目标资源数据中的固定资源数据;第一过滤信息用于表征第一目标参数的过滤方式以及属性值。
202.在一些可能的实施例中,基于目标模型确定目标参数信息,处理器1101具体用于执行:
203.基于目标模型获取动态参数种类信息以及第二过滤信息,并根据动态参数种类信息以及第二过滤信息确定动态过滤参数信息;
204.其中,动态参数种类信息用于表征第二目标参数的名称;第二目标参数对应目标资源数据中的动态资源数据;第二过滤信息用于表征第二目标参数的过滤方式。
205.在一些可能的实施例中,基于目标模型确定目标参数信息,处理器1101具体用于执行:
206.获取针对固定过滤参数信息和/或动态过滤参数信息确定的模型属性信息,并将基于模型属性信息对固定过滤参数信息和/或动态过滤参数信息过滤之后的参数信息确定为返回参数信息。
207.在一些可能的实施例中,根据目标模型以及目标参数信息生成目标数据接口之后,处理器1101还用于执行:
208.在接收到用户的生成指令之后,基于生成指令向用户展示与目标数据接口对应的接口地址以及目标资源数据;其中,接口地址基于接口路径信息确定。
209.在一些可能的实施例中,根据目标模型以及目标参数信息生成目标数据接口之后,处理器1101还用于执行:
210.检测是否存在对应于目标模型的历史数据接口;
211.在检测到历史数据接口的情况下,根据历史数据接口对应的历史参数信息确定目
标参数信息;
212.根据目标模型以及目标参数信息生成目标数据接口。
213.本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述图3或图4或图9所示实施例中的一个或多个步骤。上述移动终端的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在所述计算机可读取存储介质中。
214.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字多功能光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
215.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可存储程序代码的介质。在不冲突的情况下,本实施例和实施方案中的技术特征可以任意组合。
216.以上所述的实施例仅仅是本申请的优选实施例方式进行描述,并非对本申请的范围进行限定,在不脱离本申请的设计精神的前提下,本领域普通技术人员对本申请的技术方案作出的各种变形及改进,均应落入本申请的权利要求书确定的保护范围内。
技术特征:
1.一种数据接口生成方法,其特征在于,包括:获取模型信息,并根据所述模型信息确定目标模型;基于所述目标模型确定目标参数信息,所述目标参数信息对应于所述目标模型包含的目标资源数据;根据所述目标模型以及所述目标参数信息生成目标数据接口。2.根据权利要求1所述的方法,其特征在于,所述获取模型信息,并根据所述模型信息确定目标模型之前,所述方法还包括:获取多个模型样本以及各对应于所述模型样本的资源数据样本;将各所述模型样本和各对应于所述模型样本的资源数据样本之间建立映射关系,并将所述映射关系保存至模型数据库;所述获取模型信息,并根据所述模型信息确定目标模型,具体为:获取模型信息,并根据所述模型信息在所述模型数据库中确定所述目标模型。3.根据权利要求2所述的方法,其特征在于,所述获取模型信息,并根据所述模型信息在所述模型数据库中确定所述目标模型,具体包括:获取模型类型信息以及接口路径信息,并根据所述模型类型信息在所述模型数据库中确定所述目标模型;将所述接口路径信息与对应于所述目标模型的所述目标数据接口对应。4.根据权利要求1所述的方法,其特征在于,所述目标参数信息包括固定过滤参数信息、动态过滤参数信息和返回参数信息中至少一种。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标模型确定目标参数信息,具体为:基于所述目标模型获取固定参数种类信息以及第一过滤信息,并根据所述固定参数种类信息以及所述第一过滤信息确定所述固定过滤参数信息;其中,所述固定参数种类信息用于表征第一目标参数的名称;所述第一目标参数对应于所述目标资源数据中的固定资源数据;所述第一过滤信息用于表征所述第一目标参数的过滤方式以及属性值。6.根据权利要求4或5所述的方法,其特征在于,所述基于所述目标模型确定目标参数信息,具体为:基于所述目标模型获取动态参数种类信息以及第二过滤信息,并根据所述动态参数种类信息以及所述第二过滤信息确定所述动态过滤参数信息;其中,所述动态参数种类信息用于表征第二目标参数的名称;所述第二目标参数对应所述目标资源数据中的动态资源数据;所述第二过滤信息用于表征所述第二目标参数的过滤方式。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标模型确定目标参数信息,具体为:获取针对所述固定过滤参数信息和/或所述动态过滤参数信息确定的模型属性信息,并将基于所述模型属性信息对所述固定过滤参数信息和/或所述动态过滤参数信息过滤之后的参数信息确定为返回参数信息。8.根据权利要求3所述的方法,其特征在于,所述根据所述目标模型以及所述目标参数
信息生成目标数据接口之后,所述方法还包括:在接收到用户的生成指令之后,基于所述生成指令向所述用户展示与所述目标数据接口对应的接口地址以及所述目标资源数据;其中,所述接口地址基于所述接口路径信息确定。9.根据权利要求1所述的方法,其特征在于,所述获取模型信息,并根据所述模型信息确定目标模型之后,所述方法还包括:检测是否存在对应于所述目标模型的历史数据接口;在检测到所述历史数据接口的情况下,根据所述历史数据接口对应的历史参数信息确定目标参数信息;根据所述目标模型以及所述目标参数信息生成目标数据接口。10.一种数据接口生成装置,其特征在于,包括:第一获取模块,用于获取模型信息,并根据所述模型信息确定目标模型;第二获取模块,用于基于所述目标模型确定目标参数信息,所述目标参数信息对应于所述目标模型包含的目标资源数据;第一处理模块,用于根据所述目标模型以及所述目标参数信息生成目标数据接口。11.一种移动终端,其特征在于,包括处理器以及存储器;所述处理器与所述存储器相连;所述存储器,用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1
‑
9任一项所述的方法。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1
‑
9任一项所述的方法。
技术总结
本申请公开了一种数据接口生成方法、装置、存储介质及移动终端。该方法包括获取模型信息,并根据模型信息确定目标模型;基于目标模型确定目标参数信息,目标参数信息对应于目标模型包含的目标资源数据;根据目标模型以及目标参数信息生成目标数据接口。可由开发人员直接在数据接口所对应的交互界面选择目标模型以及对应的目标参数信息,便于开发人员灵活获取与数据接口对应的资源数据,且无需重新对数据接口进行二次开发,减少开发人员工作量的同时提高开发效率。同时提高开发效率。同时提高开发效率。
技术研发人员:母德宝
受保护的技术使用者:北京大米科技有限公司
技术研发日:2021.03.29
技术公布日:2021/6/24
转载请注明原文地址:https://doc.8miu.com/read-250217.html