信息调用方法、系统及相关装置制造方法及图纸

技术编号:34810116 阅读:14 留言:0更新日期:2022-09-03 20:18
本申请实施例公开了信息调用方法、系统及相关装置,其中,解析目标接口的注解中的配置项内容,有利于通过调用该目标接口针对性地反馈给用户端其所需的字段属性信息,进而打破传统方式中被调用的接口因返回大量的非需信息致使数据可读性差和资源占用等局限。因此,本申请实施例能有效地实现接口“按需返回”数据的目的,从而提高网络输入和输出(IO)利用率及数据结构可读性,并缓解数据传播过程中如资源卡顿等影响响应时长的问题。卡顿等影响响应时长的问题。卡顿等影响响应时长的问题。

【技术实现步骤摘要】
信息调用方法、系统及相关装置


[0001]本申请实施例涉及互联网
,尤其涉及信息调用方法、系统及相关装置。

技术介绍

[0002]接口调用场景中,常出现接口将大批量甚至所有的信息返回给前端的情况,进而导致接口返回的数据量超过阈值,或引发信息调用延时甚至调用失败的状况。针对于此,相关技术并未提供有效的解决方案。

技术实现思路

[0003]本申请实施例提供了信息调用方法、系统及相关装置,用于实现接口对信息的按需返回。
[0004]本申请实施例第一方面提供一种信息调用方法,包括:
[0005]接收用户端发送的信息获取请求,所述信息获取请求用于调用目标接口,所述目标接口声明有注解;
[0006]解析所述目标接口的注解中的配置项内容,得到目标配置模式;
[0007]执行所述目标配置模式以确定目标字段的属性信息,所述目标字段为多个业务字段中的至少部分;
[0008]将所述目标字段的属性信息通过所述目标接口发送给所述用户端。
[0009]本申请实施例第二方面提供一种信息调用系统,包括:
[0010]接收单元,用于接收用户端发送的信息获取请求,所述信息获取请求用于调用目标接口,所述目标接口声明有注解;
[0011]处理单元,用于解析所述目标接口的注解中的配置项内容,得到目标配置模式;
[0012]所述处理单元,还用于执行所述目标配置模式以确定目标字段的属性信息;所述目标字段为多个业务字段中的至少部分;
[0013]所述处理单元,还用于将所述目标字段的属性信息通过所述目标接口发送给所述用户端。
[0014]本申请实施例第三方面提供一种信息调用装置,包括:
[0015]中央处理器,存储器以及输入输出接口;
[0016]所述存储器为短暂存储存储器或持久存储存储器;
[0017]所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
[0018]本申请实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
[0019]本申请实施例第五方面提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体
实现方式所描述的方法。
[0020]从以上技术方案可以看出,本申请实施例具有以下优点:
[0021]本申请实施例中,解析目标接口的注解中的配置项内容,有利于通过调用该目标接口针对性地反馈给用户端其所需的字段属性信息,进而打破传统方式中被调用的接口因返回大量的非需信息致使数据可读性差和资源占用等局限。因此,本申请实施例能有效地实现接口“按需返回”数据的目的,从而提高网络输入和输出(IO)利用率及数据结构可读性,并缓解数据传播过程中如资源卡顿等影响响应时长的问题。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0023]图1为本申请实施例信息调用方法的一个流程示意图;
[0024]图2为本申请实施例信息调用方法的一个场景应用示意图;
[0025]图3为本申请实施例信息调用方法的类结构图;
[0026]图4为本申请实施例信息调用系统的一个结构示意图;
[0027]图5为本申请实施例信息调用装置的一个结构示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0029]在以下的描述中,涉及到“一个具体实施方式”或“一个实施例”等类似表达,其描述了所有可能实施例的子集,但是可以理解,“一个具体实施方式”或“一个实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,涉及到的术语多个是指至少两个。
[0030]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0031]1)按需返回原则:服务端向客户端做出响应,且响应报文中只包含必要的属性,不包含非必要的属性;例如,本申请实施例中该原则表示,面对前端(如用户端,具体可为终端设备或面向用户的服务器)发起的某次业务请求,后端(如面向开发者的服务器端)针对性地反馈给该前端所需的字段(具体为字段的属性信息)供其进行页面展示或作它用。
[0032]2)开闭原则:对拓展开放、对修改关闭,在本方法中指代避免对于成熟稳定的方法进行修改。
[0033]3)视图类:一般是用于管理显示视图内容的类;也可称为视图对象(Vo,view object),作为服务端向客户端响应的属性实体或业务对象实体,例如客户信息就是一个实体,该客户信息包括客户编码、客户姓名(name)、客户名拼音、客户联系电话(phone)、地址、客户证件类型、客户证件号码(cardNo)、电子邮箱(email)等字段信息,这些信息就是实体
的属性(具体可理解为字段值)。
[0034]4)MongoDB文档:非关系型数据库MongoDB中,MongoDB文档是存储对象的基本单位。
[0035]5)自定义注解:其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、参数、包)上打上这些标记,然后程序在编译时或运行时可以检测到这些标记从而执行一些特殊操作。
[0036]实际应用如Web系统中,下述场景常会存在按需返回信息的要求:
[0037]1.简单实体按需返回部分属性;2.Map对象按需返回部分属性;3.在分页列表中,对实体集合按需返回属性。
[0038]下面将以订单为应用场景举例,对本申请作进一步的详细说明,例如某用户因购买所发生的一个订单中至少有一个订单商品,当中定义的信息包括:
[0039]OrderInfoVo【订单】(orderID(订单编号),totalPrice(总付款),createTime(创建时间),orderProductList(订单商品集合),user(用户信息));
[0040]OrderProductVo【订单商品】(productName(商品名称),productPrice(商品价格));
[0041]UserVo【用户】(name(用户名),phone(用户手机号));
[0042]请参阅图1至图3,本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息调用方法,其特征在于,包括:接收用户端发送的信息获取请求,所述信息获取请求用于调用目标接口,所述目标接口声明有注解;解析所述目标接口的注解中的配置项内容,得到目标配置模式;执行所述目标配置模式以确定目标字段的属性信息,所述目标字段为多个业务字段中的至少部分;将所述目标字段的属性信息通过所述目标接口发送给所述用户端。2.根据权利要求1所述的信息调用方法,其特征在于,所述执行所述目标配置模式以确定目标字段的属性信息,包括:当所述目标配置模式为动态配置模式时,执行所述动态配置模式,以在定制的数据库文档中确定出目标字段的属性信息;当所述目标配置模式为模板视图类模式时,执行所述模板视图类模式,以确定包括目标字段的属性信息的视图类信息集;当所述目标配置模式为简单属性模式时,执行所述简单属性模式,以在业务对象实体中确定出目标字段的属性信息。3.根据权利要求2所述的信息调用方法,其特征在于,所述执行所述动态配置模式,以在定制的数据库文档中确定出目标字段的属性信息,包括:根据所述配置项内容中的字段标识在定制的数据库文档中进行查询处理,得到目标字段的属性信息;所述执行所述模板视图类模式,以确定包括目标字段的属性信息的视图类信息集,包括:确定所述配置项内容中的字段标识,判断是否已存在所述字段标识对应的视图类信息集;若存在,则将所述字段标识对应的视图类信息集作为包括目标字段的属性信息的视图类信息集;若不存在,则基于所述字段标识创建包括目标字段的属性信息的视图类信息集;所述执行所述简单属性模式,以在业务对象实体中确定出目标字段的属性信息,包括:确定所述配置项内容中的字段标识,在业务对象实体对应的多个属性信息中确定出所述字段标识对应的目标字段的属性信息。4.根据权利要求1所述的信息调用方法,其特征在于,所述解析所述目标接口的注解中的配置项内容,得到目标配置模式,包括:当所述配置项内容对应动态配置模式、模板视图类模式以及简单属性模式中的单个配置模式时,将所述单个配置模式作为目标配置模式;当所述配置项内容对应动态配置模式、模板视图类模式以及简单属性模式中的多个配置模式时...

【专利技术属性】
技术研发人员:涂富杰邓卓鹏
申请(专利权)人:深圳我家云网络科技有限公司
类型:发明
国别省市:

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

1