接口数据的处理方法、装置、设备、介质及程序产品与流程

文档序号:32394284发布日期:2022-11-30 09:37阅读:79来源:国知局
接口数据的处理方法、装置、设备、介质及程序产品与流程

1.本公开涉及计算机技术领域,尤其涉及一种接口数据的处理方法、接口数据的处理装置、电子设备、计算机可读存储介质及计算机程序产品。


背景技术:

2.前后端分离是互联网项目中常见的开发模式,在前端项目开发中,通常会用到后端提供的接口地址,以便于前端项目完成后,在运行过程中可以顺利调用后端提供的数据。
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.可选的,所述封装格式包括变量名字段和接口地址字段,所述封装模块,被配置为:
60.利用所述变量名称替换所述变量名字段;
61.利用所述接口地址替换所述接口地址字段;
62.根据所述封装格式中的布局格式信息,排列所述变量名称和所述接口地址,得到所述接口地址的封装结果。
63.可选的,所述接口数据的处理装置还包括,替换模块,被配置为:
64.在确定所述待处理接口数据中包含所述接口地址的调用方式字符串的情况下,利用所述接口地址的调用方式字符串替换所述接口地址调用方式字段;
65.所述封装模块,被配置为:
66.根据所述封装格式中的布局格式信息,排列所述变量名称、所述接口地址和所述接口地址的调用方式字符串,得到所述接口地址的封装结果。
67.可选的,所述接口数据的处理装置还包括,格式转换模块,被配置为:
68.确定所述变量名字段的文本格式;
69.根据所述文本格式更新所述变量名称的文本格式,得到更新后的变量名称;
70.所述封装模块,被配置为:
71.利用所述更新后的变量名称替换所述变量名字段。
72.可选的,所述接口数据的处理装置还包括,封装格式配置模块,被配置为:
73.响应于封装格式设置操作,显示备选字段,所述备选字段包括多个接口信息字段和布局格式信息字段,所述接口信息字段包括变量名字段和接口地址字段;
74.响应于对所述备选字段中变量名字段的选择操作,显示被选择的所述变量名字段;
75.响应于对所述备选字段中布局格式信息字段的选择操作,显示被选择的所述布局格式信息字段;
76.响应于对所述备选字段中接口地址字段的选择操作,显示被选择的所述接口地址字段;
77.响应于封装格式设置完成操作,保存被选择的所述变量名字段、所述布局格式信息字段以及所述接口地址字段,得到所述封装格式。
78.可选的,所述接口数据的处理装置还包括,显示模块,被配置为:
79.显示所述接口地址的封装结果。
80.根据本公开实施例的第三方面,提供一种电子设备,包括:
81.处理器;
82.用于存储所述处理器可执行指令的存储器;
83.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的接口数据的处理方法。
84.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的接口数据的处理方法。
85.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的接口数据的处理方法。
86.本公开的实施例提供的技术方案至少带来以下有益效果:
87.本公开实施例提供一种接口数据的处理方法、装置、设备、介质及程序产品,提供了一种接口地址的自动化封装方案,接口地址的封装过程无需人工参与,可以提高接口地址的封装效率,减少开发人员的工作量;且接口地址的封装过程是基于封装插件实现的,无需人工参与,减少了封装过程中出现错误的概率,提升了确定的封装结果的可靠性。
88.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
89.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
90.图1是根据一示例性实施例示出的一种接口数据的处理系统的示意性架构图;
91.图2是根据一示例性实施例示出的一种接口数据的处理方法的流程图;
92.图3是根据一示例性实施例示出的一种生成变量名称的流程图;
93.图4是根据一示例性实施例示出的一种终端设备的显示界面示意图;
94.图5是根据一示例性实施例示出的另一种终端设备的显示界面示意图;
95.图6是根据一示例性实施例示出的又一种终端设备的显示界面示意图;
96.图7是根据一示例性实施例示出的一种接口数据的处理装置的框图;
97.图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
98.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
99.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
100.相关技术中,在前端开发过程中,可以由开发人员对后端提供的接口地址进行手动封装,例如,根据接口地址的字符串编辑得到变量名称,将接口地址的字符串赋值给变量名称,得到封装后的接口地址,并将封装后的接口地址编辑于代码声明部分,以便于前端项目的代码在运行过程中,通过调用变量的方式获取后端的接口地址,进一步通过接口地址调用后端的数据。
101.然而,由于接口地址的封装过程主要由开发人员手动操作实现,在前端项目中,若需要使用大量的后端接口地址,需要开发人员一一手动操作完成,导致接口地址的封装效率低下,且造成了人力浪费。
102.鉴于上述问题,本公开的示例性实施方式提供一种接口数据的处理方法,针对于前端项目开发过程中,对后端提供的接口数据进行封装的场景。可以在前端项目开发过程中,获取后端的接口数据,接口数据中通常包含接口地址;进一步的,根据预先配置的封装策略处理接口数据,得到接口地址的封装结果,实现接口地址的自动化封装。
103.为了实现上述接口数据的处理方法,本公开的示例性实施方式提供一种接口数据的处理系统。图1示出了该接口数据的处理系统的示意性架构图。如图1所示,接口数据的处理系统100可以包括终端设备110与服务器120。其中,终端设备110可以是前端开发人员所使用的终端设备,终端设备110中可以搭载有封装插件,用于执行本公开实施例中提供的接口数据的处理方法;终端设备可以是个人电脑或平板电脑等。服务器120可以是用于存储后端项目数据的服务器。终端设备110与服务器120可以通过网络建立连接。
104.在一种可选的实施方式中,终端设备110可以运行封装插件,并响应于接口地址获取操作,向服务器120发送接口地址获取请求;服务器120可以响应于接口地址获取请求,向终端设备110返回接口数据,接口数据中可以包括接口地址;进一步的,终端设备110可以将服务器返回的接口数据确定为待处理接口数据,并响应于获取到待处理接口数据运行封装插件,进一步的,终端设备可以通过封装插件继续执行本公开实施例中提供的接口数据的处理方法,得到接口地址的封装结果。
105.在一种可选的实施方式中,终端设备110可以响应于封装插件的激活操作,显示接口数据输入页面,并获取用户在接口数据输入页面输入的接口数据,将用户输入的接口数据确定为待处理接口数据,并继续通过封装插件执行本公开实施例中提供的接口数据的处理方法,得到接口地址的封装结果。
106.图2是根据一示例性实施例示出的一种接口数据的处理方法的流程图,该接口数据的处理方法可以应用于终端设备中,如图2所示,接口数据的处理方法包括以下步骤s201
至步骤s204。
107.在步骤s201中,运行封装插件,获取待处理接口数据;
108.在本公开实施例中,待处理接口数据可以包括接口地址;
109.在步骤s202中,调用与预先配置的封装策略对应的封装格式;
110.在步骤s203中,根据接口地址生成变量名称;
111.在步骤s204中,按照封装格式封装变量名称和接口地址,得到接口地址的封装结果。
112.综上所述,本公开实施例中提供的接口数据的处理方法,可以运行封装插件,获取待处理接口数据;调用与预先配置的封装策略对应的封装格式;根据接口地址生成变量名称;按照封装格式封装变量名称和接口地址,得到接口地址的封装结果。提供了一种接口地址的自动化封装方案,接口地址的封装过程无需人工参与,可以提高接口地址的封装效率,减少开发人员的工作量;且接口地址的封装过程是基于封装插件实现的,无需人工参与,减少了封装过程中出现错误的概率,提升了确定的封装结果的可靠性。
113.下面对图2中的每个步骤进行具体说明:
114.在步骤s201中,终端设备可以运行封装插件,获取待处理接口数据。
115.在本公开实施例中,封装插件是预先开发的用于对接口地址进行封装的插件;待处理接口数据中可以包括接口地址,前端可以基于该接口地址获取后端的资源,接口地址可以为统一资源定位符(uniform resource locator,url)。其中,接口地址可以是基于http协议的接口地址。
116.在一种可选的实施方式中,终端设备运行封装插件,获取待处理接口数据的过程可以包括:终端设备响应于封装插件的激活操作,显示接口数据输入页面,并获取用户在接口数据输入页面输入的接口数据,得到待处理接口数据。
117.在一种可选的实施方式中,终端设备运行封装插件,获取待处理接口数据的过程可以包括:终端设备响应于接口地址获取操作,向后端的服务器发送接口地址获取请求;接口地址获取请求用于指示后端的服务器响应于接口地址获取请求,向终端设备返回接口数据,终端设备可以将后端服务器发送的接口数据确定为待处理接口数据。其中,接口地址获取操作可以是,终端设备在前端项目开发初始阶段获取的前端开发人员的输入操作。
118.在一种可选的实施方式中,对于同一前端项目,接口数据的封装策略是一致的,终端设备可以同时获取多个待处理接口数据,并按照预先配置的封装策略对每个待处理接口数据进行封装,可以进一步提高接口地址的封装效率。
119.在步骤s202中,终端设备调用与预先配置的封装策略对应的封装格式。
120.在本公开实施例中,可以在封装插件中预先配置封装策略,预先配置的封装策略可以包括基于变量定义模式的封装策略和基于对象定义模式的封装策略,其中,与基于变量定义模式的封装策略对应的封装格式为,以变量赋值的形式封装接口地址;与基于对象定义模式的封装策略对应的封装格式为,以对象构建的形式封装接口地址。其中,基于对象定义模式的封装策略基于预先定义的封装格式实现。
121.需要说明的是,在本公开实施例中,封装插件可以供前端开发人员基于前端项目的接口地址封装需求预先定义封装格式,在封装插件运行过程中,可以基于预先定义的封装格式封装接口地址得到接口地址的封装结果,该封装结果可以以代码对象的形式显示于
代码声明部分。
122.其中,封装插件可以提供预先定义的字段信息库,以便于用户根据字段信息库中的字段定义封装格式;字段信息库可以包括多个接口信息字段和布局格式信息字段,多个接口信息字段可以包括变量名字段和接口地址字段,多个接口信息字段还可以包括接口地址调用方式字段。其中,接口信息字段用于指示接口地址的相关信息,接口信息字段也是根据预先定义的封装格式封装接口地址的过程中,需要确定对应的字段值的目标字段,通常情况下,目标字段的定义过程中,可以为目标字段定义目标标识符,便于根据预先定义的封装格式封装接口地址过程中,识别目标字段。其中,目标标识符可以基于实际需要确定,本公开实施例对此不作限定。示例的,目标标识符可以为“##”或者“**”。模板格式字段可以包括换行符字段,表示基于封装格式生成接口地址的封装结果的过程中,在换行符字段所在字段需要换行。
123.需要说明的是,在本公开实施例中,预先定义的封装格式中包含的目标字段可以基于前端项目封装接口地址的实际需要确定,本公开实施例对此不作限定,可以理解的是,封装格式可以包括变量名字段和接口地址字段,封装格式还可以包括接口地址调用方式字段。可选的,为了进一步提升利用封装格式封装得到的接口地址对应代码对象的可读性,封装格式中还可以包括信息标识字符,例如,接口地址标识符和调用方式标识符。
124.在一种可选的实施方式中,若预先配置的封装策略为基于变量定义模式的封装策略,则终端设备调用与预先配置的封装策略对应的封装格式的过程可以包括:查询封装策略配置信息,确定以变量赋值的形式封装接口地址。
125.在一种可选的实施方式中,若预先配置的封装策略为基于对象定义模式的封装策略,则终端设备调用与预先配置的封装策略对应的封装格式的过程可以包括:查询封装策略配置信息,确定以对象构建的形式封装接口地址,并获取预先定义的封装格式,以便于根据预先定义的封装格式封装接口地址。
126.在步骤s203中,终端设备可以根据接口地址生成变量名称。
127.在本公开实施例中,基于变量定义模式的封装策略和基于对象定义模式的封装策略,都需要确定变量名称,变量名称用于指示接口地址的相关信息,例如,接口地址,或者,接口地址以及接口地址的调用方式等,便于开发人员快速确定被封装的接口地址。
128.在一种可选的实施方式中,如图3所示,终端设备根据接口地址生成变量名称的过程可以包括步骤s301至步骤s302:
129.步骤s301,解析接口地址得到信息字符串。
130.在本公开实施例中,接口地址通常为字符串,可以包括信息字符串和信息字符串之间的分隔符,其中,信息字符串可以为接口地址的协议信息字符串、域名信息字符串、端口信息字符串和/或资源路径信息字符串等,分隔符可以与接口地址所遵循的接口编写协议确定。
131.在一种可选的实施方式中,终端设备解析接口地址得到信息字符串的过程可以包括:确定接口地址遵循的接口编写协议,按照接口地址遵循的接口编写协议扫描接口地址,识别接口地址中的分隔符,并将分隔符之间的字符串确定为信息字符串。
132.步骤s302,在信息字符串的数量存在多个的情况下,利用预设符号连接多个信息字符串,得到变量名称。
133.在本公开实施例中,变量名称包括接口地址中的信息字符串,可以在变量名称中保留接口地址,便于开发人员根据变量名称快速的获取被封装的接口地址的语义信息。
134.在一种可选的实施方式中,在信息字符串的数量存在多个的情况下,终端设备可以利用预设符号连接多个信息字符串,得到变量名称。需要说明的是,为了保证确定的变量名称保留能传达接口地址的语义信息,需要将信息字符串按照其在接口地址中的位置顺序进行连接,以保证前端代码的可读性;其中,预设符号可以基于实际需要确定,本公开实施例对此不作限定。示例的,预设符号可以为“_”或者
“‑”

135.示例的,若待处理接口数据为“/api/foo/bar”,其中,“/”为信息字符串的分隔符,预设符号为“_”。则终端设备可以解析待处理接口数据得到接口地址中的三个信息字符串“api”、“foo”和“bar”;并利用预设符号“_”将三个信息字符串“api”、“foo”和“bar”按照其在接口地址中的位置顺序进行连接得到变量名称“api_foo_bar”。
136.在一种可选的实施方式中,若多个信息字符串中包含文本格式为字母格式的信息字符串,则终端设备可以将大写形式的信息字符串转换为小写形式的信息字符串,或者,将小写形式的信息字符串转换为大写形式的信息字符串,得到大小写转换后的信息字符串;并利用预设符号连接非字母格式的信息字符串和大小写转换后的字母格式的信息字符串得到变量名称。需要说明的是,为了保证确定的变量名称可以传达接口地址的语义信息,无论字母格式的信息字符串的大小写形式如何变化,仍旧需要将信息字符串按照其在接口地址中的位置顺序进行连接,保持前端代码的可读性。
137.示例的,若待处理接口数据为“/api/foo/bar”,其中,“/”为信息字符串的分隔符,预设符号为“_”。则终端设备可以解析待处理接口数据得到接口地址中的三个字母格式的信息字符串“api”、“foo”和“bar”,将三个小写形式的字母格式的信息字符串“api”、“foo”和“bar”转换为大写形式的三个信息字符串“api”、“foo”和“bar”;并利用预设符号“_”将三个大写形式的三个信息字符串“api”、“foo”和“bar”按照其在接口地址中的位置顺序进行连接,得到变量名称“api_foo_bar”。
138.在一种可选的实施方式中,待处理接口数据还包括接口地址的调用方式字符串,其中,待处理接口数据中的接口地址的调用方式字符串可以基于待处理数据中的调用方式字符串识别符确定,调用方式字符串识别符可以基于实际需要确定,本公开实施例对此不作限定。示例的,调用方式字符串识别符可以为“@”,若待处理接口数据中包括“@”,终端设备可以将调用方式字符串识别符“@”之后的字符串确定为接口地址的调用方式字符串。可以在变量名称中保留接口地址的调用方式信息,丰富了变量名称中的信息量,便于开发人员根据变量名称快速的确定被封装的接口地址的调用方式。
139.在一种可选的实施方式中,终端设备利用预设符号连接多个信息字符串,得到变量名称的过程可以包括:利用预设符号连接调用方式字符串和多个信息字符串,得到变量名称。
140.其中,利用预设符号连接调用方式字符串和多个信息字符串,得到变量名称的过程可以包括:利用预设符号连接多个信息字符串得到初始变量名称,并利用预设符号连接初始变量名称和接口地址的调用方式字符串得到变量名称。
141.需要说明的是,为了保证确定的变量名称可以传达接口地址的语义信息,需要将信息字符串按照其在接口地址中的位置顺序进行连接,保持前端代码的可读性;接口地址
的调用方式字符串在初始变量名称上的连接位置可以基于实际需要确定,本公开实施例对此不作限定,可选的,接口地址的调用方式字符串可以连接于初始变量名称的第一个字符处,或者,连接于初始变量名称的最后一个字符处。
142.示例的,若待处理接口数据为“/api/foo/bar@delete”,其中,“/”为信息字符串的分隔符,“@”为调用方式字符串识别符,预设符号为“_”。则终端设备可以解析待处理接口数据得到接口地址中的三个信息字符串“api”、“foo”和“bar”,以及接口地址的调用方式字符串“delete”;并利用预设符号“_”将三个信息字符串“api”、“foo”和“bar”按照其在接口地址中的位置顺序进行连接,得到变量名称“api_foo_bar”;进一步的,可以将接口地址的调用方式字符串“delete”于初始变量名称的第一个字符处,得到变量名称“delete_api_foo_bar”。
143.在一种可选的实施方式中,若接口地址的调用方式字符串和多个信息字符串中包含字母格式的信息字符串,则终端设备可以将大写形式的信息字符串转换为小写形式的信息字符串,或者,将小写形式的信息字符串转换为大写形式的信息字符串,得到大小写转换后的字母格式的信息字符串和/或接口地址的调用方式字符串;并利用预设符号连接非字母格式的信息字符串和大小写转换后的字母格式的信息字符串得到初始变量名称;并利用预设符号连接初始变量名称和接口地址的调用方式字符串得到变量名称;或者,利用预设符号连接初始变量名称和大小写转换后的接口地址的调用方式字符串得到变量名称。
144.示例的,若待处理接口数据为“/api/foo/bar@delete”,其中,“/”为信息字符串的分隔符,“@”为调用方式字符串识别符,预设符号为“_”。则终端设备可以解析待处理接口数据得到接口地址中的三个字母格式的信息字符串“api”、“foo”和“bar”,以及接口地址的调用方式字符串“delete”,将三个小写形式的字母格式的信息字符串“api”、“foo”和“bar”转换为大写形式的三个信息字符串“api”、“foo”和“bar”,将接口地址的调用方式字符串“delete”转换为大写形式的字符串“delet”;并利用预设符号“_”将三个大写形式的三个信息字符串“api”、“foo”和“bar”按照其在接口地址中的位置顺序进行连接,得到初始变量名称“api_foo_bar”;并利用预设符号“_”将大小写转换后的接口地址的调用方式字符串“delet”连接至初始变量名称“api_foo_bar”的第一个字符处到变量名称“delet_api_foo_bar”。
145.在一种可选的实施方式中,封装插件中会配置接口地址的公共前缀字符串,封装后的接口地址的变量名称可以不显示公共前缀字符串,则终端设备根据接口地址生成变量名称之前还可以:在确定封装插件中预先配置有公共前缀字符串的情况下,删除接口地址中的公共前缀字符串,得到更新后的待处理接口数据;则终端设备根据接口地址生成变量名称的过程可以包括:根据更新后的待处理接口数据中的接口地址生成变量名称;其中,终端设备根据更新后的待处理接口数据中的接口地址生成变量名称的过程,可以参考上述实施例中,终端设备根据待处理接口数据生成变量名称的过程,本公开实施例对此不做赘述,可以理解的是,更新后的待处理接口数据中不包括公共前缀字符串。可以根据接口地址更新规则对待处理接口数据中的公共前缀字符串删除,并利用更新后的待处理接口数据确定变量名称,满足特殊前端项目的接口地址封装需求。
146.示例的,若确定封装插件中预先配置有公共前缀字符串,其中,公共前缀字符串为“api”,假设待处理接口数据为“/api/foo/bar”,则终端设备可以将待处理接口数据进行更
新得到待处理接口数据“/foo/bar”,并根据更新后的待处理接口数据“/foo/bar”生成变量名称“foo_bar”。
147.可以理解的是,在信息字符串的数量存在一个的情况下,终端设备将信息字符串确定为变量名称。
148.在步骤s204中,终端设备可以按照封装格式封装变量名称和接口地址,得到接口地址的封装结果。
149.在一种可选的实施方式中,若预先配置的封装策略为基于变量定义模式的封装策略,则终端设备按照封装格式封装变量名称和接口地址,得到接口地址的封装结果的过程可以包括:将接口地址赋值给变量名称,得到接口地址的封装结果。其中,将接口地址赋值给变量名称,得到接口地址的封装结果的过程包括:利用变量连接符号将变量名称和接口地址连接,其中,变量连接符号为“=”。可以利用变量定义模式的封装策略封装接口地址,封装结果中的变量名称可以包括接口地址的相关信息,可以满足接口封装的基本信息保留需求,且无需占用大量的代码声明空间,实现轻量化的接口地址封装。
150.在一种可选的实施方式中,在得到接口地址的封装结果之后,还可以为封装结果添加变量修饰符,得到接口地址更新后的封装结果。其中,变量修饰符可以为“const”,表示变量值不可以被更新,提升代码的可靠性和安全性。
151.示例的,假设待封装元素包括:变量名称“api_foo_bar”,以及变量值“/api/foo/bar”,则可以得到接口地址的初始封装结果为“api_foo_bar=

/api/foo/bar
’”
,还可以为封装结果添加变量修饰符“const”,得到接口地址的更新后的封装结果“const api_foo_bar=

/api/foo/bar
’”

152.在一种可选的实施方式中,若预先配置的封装策略包括基于对象定义模式的封装策略,可以理解的是,在运行所述封装插件,获取待处理接口数据之前,终端设备还可以:响应于封装格式设置操作,显示备选字段,其中,备选字段包括多个接口信息字段和布局格式信息字段,接口信息字段包括变量名字段和接口地址字段;进一步的,终端设备还可以响应于对变量名字段的选择操作,在封装格式编辑区域显示变量名字段;并响应于对布局格式信息字段的选择操作,在变量名字段之后显示布局格式信息字段;以及响应于对接口地址字段的选择操作,在布局格式信息字段之后显示接口地址字段;最后,终端设备响应于封装格式设置完成操作,保存封装格式编辑区域的显示内容,得到封装格式。其中,备选字段为字段信息库中的所有字段。可以提供封装格式设置功能,便于根据前端项目的实际需要,预先定义与项目匹配的封装格式,满足不同前端项目对接口地址的封装格式的个性化需求,提升确定的封装结果与实际情况的匹配度,满足前端开发人员的实际需求。
153.在一种可选的实施方式中,接口信息字段还包括接口地址调用方式字段,则在响应于对接口地址字段的选择操作,在布局格式信息字段之后显示接口地址字段之后,终端设备还可以响应于对布局格式信息字段的选择操作,在接口地址字段之后显示布局格式信息字段;以及响应于对接口地址调用方式字段的选择操作,在布局格式信息字段之后显示接口地址调用方式字段。可以定义包括接口地址的调用方式的封装格式,便于根据封装结果确定被封装的接口地址的调用方式。
154.在一种可选的实施方式中,预先定义的封装格式可以包括变量名字段和接口地址字段,则终端设备按照封装格式封装变量名称和接口地址,得到接口地址的封装结果的过
程可以包括:利用变量名称替换变量名字段;利用接口地址替换接口地址字段;根据封装格式中的布局格式信息,排列变量名称和接口地址,得到接口地址的封装结果。其中,封装格式中的布局格式信息为封装格式中的布局格式信息字段对应的布局格式信息。例如,布局格式信息字段对应的布局格式信息为换行,则在封装接口地址的过程中,需要在布局格式信息字段处进行换行。可以基于预先定义的封装格式封装接口地址,预先定义的封装格式中包含接口地址,接口地址的封装结果的变量名称中可以保留接口地址,满足不同前端项目对接口地址的封装结果的个性化需求,提升接口地址的封装结果与实际需求的匹配度。
155.其中,根据封装格式中的布局格式信息,排列变量名称和接口地址,得到接口地址的封装结果的过程可以包括:根据封装格式中的布局格式信息字段确定布局格式信息,根据布局格式信息排列变量名称和接口地址,得到接口地址的封装结果。
156.在一种可选的实施方式中,封装格式中还包括接口地址调用方式字段,则终端设备在利用接口地址替换接口地址字段之后,还可以在确定待处理接口数据中包含接口地址的调用方式字符串的情况下,利用接口地址的调用方式字符串替换接口地址调用方式字段;则终端设备根据封装格式中的布局格式信息,排列变量名称和接口地址,得到接口地址的封装结果的过程可以包括:根据封装格式中的布局格式信息,排列变量名称、接口地址和接口地址的调用方式字符串,得到接口地址的封装结果。可以基于预先定义的封装格式封装接口地址,预先定义的封装格式中包含接口地址调用方式字段,接口地址的封装结果的变量名称中可以被封装接口地址的调用方式,进一步满足不同前端项目对接口地址的封装结果的个性化需求,提升接口地址的封装结果与实际需求的匹配度。
157.其中,终端设备确定待处理接口数据中包含接口地址的调用方式的过程可以包括:扫描待处理接口数据中的字符,若待处理接口数据中包括调用方式识别符,终端设备可以将调用方式识别符之后的字符串确定为接口地址的调用方式。
158.在一种可选的实施方式中,终端设备在利用变量名称替换变量名字段之前,还可以确定变量名字段的文本格式;根据文本格式更新变量名称的文本格式,得到更新后的变量名称;则终端设备利用变量名称替换变量名字段的过程可以包括:利用更新后的变量名称替换变量名字段。其中,文本格式可以为字母形式,例如,大写字母或者小写字母。可以根据变量名字段的文本格式更新变量名称的文本格式,保证接口地址的封装结果的文本格式与封装格式的文本格式一致,提升封装结果的可读性。
159.示例的,封装插件预先定义的字段信息库的备选字段中,接口信息字段可以包括:变量名字段“##key”和“##key”、接口地址字段“##url”和“##url”以及接口地址调用方式字段“##method”和“##method”,布局格式信息字段可以包括:换行符字段“\n”。其中,“##”为目标标识符。示例的,如图4所示,终端设备可以响应于封装格式设置操作,在终端设备的显示界面400中,显示备选字段信息显示页面401,备选字段信息显示页面401中可以显示备选字段,显示备选字段可以包括:变量名字段“##key”和“##key”、接口地址字段“##url”和“##url”、接口地址调用方式字段“##method”和“##method”,以及换行符字段“\n”;
160.进一步的,如图5所示,终端设备可以响应于对变量名字段“##key”的选择操作,在显示界面400中显示封装格式编辑区域402,并在封装格式编辑区域402中显示“##key”,并响应于对布局符号“:”和“{”的输入操作,在封装格式编辑区域402中显示“:{”,以及响应于对换行符字段“\n”的选择操作,在封装格式编辑区域402中显示“\n”;响应于对接口地址标
识符“url”的输入操作,在封装格式编辑区域402中显示“url”;并响应于对布局符号“:”和“'”的输入操作,在封装格式编辑区域402中显示“:'”,进一步的,终端设备响应于对接口地址字段“##url”的选择操作,在封装格式编辑区域402中显示“##url”;并响应于对布局符号“'”和“,”的输入操作,在封装格式编辑区域402中显示“',”;
161.进一步的,如图5所示,终端设备可以响应于对换行符字段“\n”的选择操作,在封装格式编辑区域402中显示“\n”,响应于对调用方式标识符“method”的输入操作,在封装格式编辑区域402中显示“method”;并响应于对布局符号“:”和“'”的输入操作,在封装格式编辑区域402中显示“:'”,进一步的,终端设备响应于对接口地址调用方式字段“'##method”的选择操作,在封装格式编辑区域402中显示“'##method”;并响应于对布局符号“'”和“,”的输入操作,在封装格式编辑区域402中显示“',”;继续响应于对换行符字段“\n”的选择操作,在封装格式编辑区域402中显示“\n”,并响应于对布局符号“}”的输入操作,在封装格式编辑区域402中显示“}”。
162.可以理解的是,终端设备可以响应于封装格式设置完成操作,保存图5所示的封装格式编辑区域的内容,得到封装格式:##key:{\nurl:'##url',\nmethod:'##method',\n},该封装格式中包括变量名字段“##key”、接口地址标识符“url”、接口地址字段“##url”。调用方式标识符“method”,接口地址调用方式字段“##method”以及三个换行符“\n”。
163.其中,若基于对象定义模式的封装策略的封装格式为:##key:{\nurl:'##url',\nmethod:'##method',\n},待处理接口数据为“/api/foo/bar”。则终端设备可以解析封装策略确定携带目标标识符“##”的字段得到目标字段包括:变量名字段“##key”,接口地址字段“##url”和接口地址调用方式字段“##method”。
164.进一步的,终端设备可以解析待处理接口数据得到接口地址中的三个字母格式的信息字符串“api”、“foo”和“bar”,由于三个字母格式的信息字符串“api”、“foo”和“bar”的大小写形式与变量名字段的大小写形式一致,则无需对三个字母格式的信息字符串进行大小写形式转换,利用预设符号“_”将三个信息字符串“api”、“foo”和“bar”按照其在接口地址中的位置顺序进行连接,得到与变量名称“api_foo_bar”。可以理解的是,由于待处理接口数据中不包含接口地址的调用方式,则确定与接口地址调用方式字段“##method”对应的字段值为空值。
165.进一步的,终端设备可以利用变量名称“api_foo_bar”替换封装格式中的变量名字段“##key”,以及利用字段值“/api/foo/bar”替换封装格式中的接口地址字段“##url”,得到接口地址的封装结果:
166.api_foo_bar:{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
/变量名称为:api_foo_bar;
167.url:'/api/foo/bar',
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
/接口地址(url)为:'/api/foo/bar;
168.method:”,
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
/接口地址调用方式(method)为空;
169.}
170.在一种可选的实施方式中,在根据与封装策略对应的封装格式组合待封装元素,得到接口地址的封装结果之后,终端设备还可以:显示接口地址的封装结果。示例的,如图6所示,图6为终端设备的显示界面400,显示界面中接口地址的封装结果的显示页面403,显示有对待处理接口数据“api_foo_bar”的封装结果“const api_foo_bar=

/api/foo/bar
’”
。便于用户查看接口地址的封装结果,使用户对接口地址的封装结果是否符合前端项
目需求进行判断,对不符合前端项目需求的封装结果进行修改,进一步提升确定的接口地址的封装结果与前端项目需求的适配度。
171.图7是根据一示例性实施例示出的一种接口数据的处理装置的结构示意图,如图7所示,接口数据的处理装置700包括:
172.获取模块701,被配置为运行封装插件,获取待处理接口数据,待处理接口数据包括接口地址;
173.调用模块702,被配置为调用与预先配置的封装策略对应的封装格式;
174.生成模块703,被配置为根据接口地址生成变量名称:
175.封装模块704,被配置为按照封装格式封装变量名称和接口地址,得到接口地址的封装结果。
176.可选的,生成模块703,被配置为:
177.解析接口地址得到信息字符串;
178.在信息字符串的数量存在多个的情况下,利用预设符号连接多个信息字符串,得到变量名称。
179.可选的,待处理接口数据还包括接口地址的调用方式字符串,生成模块703,被配置为:
180.利用预设符号连接调用方式字符串和多个信息字符串,得到变量名称。
181.可选的,接口数据的处理装置还包括,删除模块705,被配置为:
182.在确定封装插件中预先配置有公共前缀字符串的情况下,删除接口地址中的公共前缀字符串,得到更新后的待处理接口数据;
183.生成模块703,被配置为:
184.根据更新后的待处理接口数据中的接口地址生成变量名称。
185.可选的,封装模块704,被配置为:
186.将接口地址赋值给变量名称,得到接口地址的封装结果。
187.可选的,封装格式包括变量名字段和接口地址字段,封装模块704,被配置为:
188.利用变量名称替换变量名字段;
189.利用接口地址替换接口地址字段;
190.根据封装格式中的布局格式信息,排列变量名称和接口地址,得到接口地址的封装结果。
191.可选的,接口数据的处理装置还包括,替换模块706,被配置为:
192.在确定待处理接口数据中包含接口地址的调用方式字符串的情况下,利用接口地址的调用方式字符串替换接口地址调用方式字段;
193.封装模块704,被配置为:
194.根据封装格式中的布局格式信息,排列变量名称、接口地址和接口地址的调用方式字符串,得到接口地址的封装结果。
195.可选的,接口数据的处理装置还包括,格式转换模块707,被配置为:
196.确定变量名字段的文本格式;
197.根据文本格式更新变量名称的文本格式,得到更新后的变量名称;
198.封装模块704,被配置为:
199.利用更新后的变量名称替换变量名字段。
200.可选的,接口数据的处理装置还包括,封装格式配置模块708,被配置为:
201.响应于封装格式设置操作,显示备选字段,备选字段包括多个接口信息字段和布局格式信息字段,接口信息字段包括变量名字段和接口地址字段;
202.响应于对变量名字段的选择操作,在封装格式编辑区域显示变量名字段;
203.响应于对布局格式信息字段的选择操作,在变量名字段之后显示布局格式信息字段;
204.响应于对接口地址字段的选择操作,在布局格式信息字段之后显示接口地址字段;
205.响应于封装格式设置完成操作,保存封装格式编辑区域的显示内容,得到封装格式。
206.可选的,接口数据的处理装置还包括,显示模块709,被配置为:
207.显示接口地址的封装结果。
208.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
209.本公开的示例性实施方式还提供了一种电子设备,可以是终端设备。下面参考图8对该电子设备进行说明。应当理解,下面参考图8对该电子设备进行说明。应当理解,图8显示的电子设备800仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来任何限制。
210.如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:至少一个处理单元810、至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元810)的总线830。
211.其中,存储单元存储有程序代码,程序代码可以被处理单元810执行,使得处理单元810执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元810可以执行如图2至图3所示的方法步骤等。
212.存储单元820可以包括易失性存储单元,例如随机存取存储单元(ram)821和/或高速缓存存储单元822,还可以进一步包括只读存储单元(rom)823。
213.存储单元820还可以包括具有一组(至少一个)程序模块825的程序/实用工具824,这样的程序模块825包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
214.总线830可以包括数据总线、地址总线和控制总线。
215.电子设备800也可以与一个或多个外部设备900(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口840进行。电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
216.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单
元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
217.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
218.另外,本公开还提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述实施例所提供的接口数据的处理方法。
219.另外,本公开还提供一种计算机程序产品,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述实施例所提供的接口数据的处理方法。
220.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1