基于注解自定义返回响应方法、装置、设备和存储介质制造方法及图纸

技术编号:32134921 阅读:10 留言:0更新日期:2022-01-29 19:41
本申请涉及一种基于注解自定义返回响应方法、装置、设备和存储介质,其中,该方法包括:通过预设的拦截器拦截接口上的接口响应值,并通过反射机制获取接口响应值相应的接口注解;通过校验方法,判断接口注解中是否存在目标注解;如果存在目标注解,则根据目标注解中的特定字段,从接口响应值中获取目标响应值,并返回目标响应值;如果不存在目标注解,则返回接口响应值。通过本申请,解决了现有技术中存在响应类无法共用,难以进行管理的问题,实现了能在接口层中共用响应类,从而便于进行管理的效果。效果。效果。

【技术实现步骤摘要】
基于注解自定义返回响应方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种基于注解自定义返回响应方法、装置、设备和存储介质。

技术介绍

[0002]随着计算机服务的发展,在计算机系统中会存在大量的接口,每个接口对应不同的需求,需要根据需求定义相应的响应类(class)结构实现接口功能。
[0003]通常出于接口的安全性考虑,会为每个接口根据不同需求定义相应的响应类,但是在计算机的同一个模块结构中,由于需求相近,多个接口的请求响应类也会变得高度相似,那么会造成系统中存在大量相似的响应类,而且响应类无法共用,难以进行管理。
[0004]针对相关技术中存在响应类无法共用,难以进行管理的问题,目前还没有提出有效的解决方案。

技术实现思路

[0005]在本实施例中提供了一种基于注解自定义返回响应方法、装置、设备和存储介质,以解决相关技术中存在响应类无法共用,难以进行管理的问题。
[0006]第一个方面,在本实施例中提供了一种基于注解自定义返回响应方法,包括:
[0007]通过预设的拦截器拦截接口上的接口响应值,并通过反射机制获取所述接口响应值相应的所述接口注解;
[0008]通过校验方法,判断所述接口注解中是否存在目标注解;
[0009]如果存在所述目标注解,则根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值;
[0010]如果不存在所述目标注解,则返回所述接口响应值。
[0011]在其中的一些实施例中,所述基于注解自定义返回响应方法,还包括:
[0012]在接口层中对所述拦截器进行预设。
[0013]在其中的一些实施例中,所述根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值,包括:
[0014]对所述目标注解中的所述特定字段进行解析,获取目标字段;
[0015]根据所述目标字段和所述特定字段,从所述接口响应值中获取相应的响应值,并生成相应的响应结构;
[0016]将所述相应的响应值赋值给所述响应结构,得到所述目标响应值,并返回所述目标响应值。
[0017]在其中的一些实施例中,所述目标注解包括json注解和jsons注解,其中,所述jsons注解包括多个所述json注解。
[0018]在其中的一些实施例中,所述对所述目标注解中的所述特定字段进行解析,获取目标字段,包括:
[0019]当所述目标注解为json注解时,对所述json注解中的所述特定字段进行解析,获取所述目标字段;
[0020]当所述目标注解为jsons注解时,对所述jsons注解进行遍历,得到所述json注解,再对所述json注解中的所述特定字段进行解析,获取所述目标字段。
[0021]在其中的一些实施例中,所述基于注解自定义返回响应方法,还包括:
[0022]在所述接口接收到请求后,对所述请求进行接口逻辑处理,得到所述接口响应值。
[0023]第二个方面,在本实施例中提供了一种基于注解自定义返回响应装置,包括:拦截模块、校验模块和响应模块;
[0024]所述拦截模块,用于通过预设的拦截器拦截接口上的接口响应值,并通过反射机制获取所述接口响应值相应的所述接口注解;
[0025]所述校验模块,用于通过校验方法,判断所述接口注解中是否存在目标注解;
[0026]所述响应模块,用于在存在所述目标注解时,根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值,或;
[0027]用于在不存在所述目标注解时,返回所述接口响应值。
[0028]在其中的一些实施例中,所述拦截模块,还用于在接口层中对所述拦截器进行预设。
[0029]第三个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的基于注解自定义返回响应方法。
[0030]第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的基于注解自定义返回响应方法。
[0031]与相关技术相比,在本实施例中提供的基于注解自定义返回响应方法、装置、设备和存储介质,通过预设的拦截器拦截接口上的接口响应值,并通过反射机制获取所述接口响应值相应的所述接口注解;通过校验方法,判断所述接口注解中是否存在目标注解;如果存在所述目标注解,则根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值;如果不存在所述目标注解,则返回所述接口响应值,解决了响应类无法共用,难以进行管理的问题,实现了能够共用响应类,便于进行管理的效果。
[0032]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0033]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0034]图1为一个实施例中基于注解自定义返回响应方法的终端的硬件结构框图;
[0035]图2为一个实施例中基于注解自定义返回响应方法的流程图;
[0036]图3为一个实施例中步骤S221的流程图;
[0037]图4为一个优选实施例中基于注解自定义返回响应方法的流程图;
[0038]图5为一个实施例中基于注解自定义返回响应装置的结构框图。
[0039]图中:510、拦截模块;520、校验模块;530、响应模块。
具体实施方式
[0040]为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0041]除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属
具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于注解自定义返回响应方法,其特征在于,包括:通过预设的拦截器拦截接口上的接口响应值,并通过反射机制获取所述接口响应值相应的所述接口注解;通过校验方法,判断所述接口注解中是否存在目标注解;如果存在所述目标注解,则根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值;如果不存在所述目标注解,则返回所述接口响应值。2.根据权利要求1所述的基于注解自定义返回响应方法,其特征在于,还包括:在接口层中对所述拦截器进行预设。3.根据权利要求1所述的基于注解自定义返回响应方法,其特征在于,所述根据所述目标注解中的特定字段,从所述接口响应值中获取目标响应值,并返回所述目标响应值,包括:对所述目标注解中的所述特定字段进行解析,获取目标字段;根据所述目标字段和所述特定字段,从所述接口响应值中获取相应的响应值,并生成相应的响应结构;将所述相应的响应值赋值给所述响应结构,得到所述目标响应值,并返回所述目标响应值。4.根据权利要求3所述的基于注解自定义返回响应方法,其特征在于,所述目标注解包括json注解和jsons注解,其中,所述jsons注解包括多个所述json注解。5.根据权利要求3所述的基于注解自定义返回响应方法,其特征在于,所述对所述目标注解中的所述特定字段进行解析,获取目标字段,包括:当所述目标注解为json注解时,对所述json注解中的所述特定字段进行解析,获取所述目标字段;...

【专利技术属性】
技术研发人员:陈立宇范渊苗春雨
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1