一种实现动态接口字段的方法及装置制造方法及图纸

技术编号:17467480 阅读:21 留言:0更新日期:2018-03-15 05:00
本发明专利技术提供了一种实现动态接口字段的方法及装置。方法包括:接收请求方发送的请求数据并根据所述请求数据获取请求参数;获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;采用动态拼接的方式将所述数组构造成返回数据;将所述返回数据发送至请求方。本发明专利技术通过对请求方的请求参数提供相应的返回字段,减小了接口数据量返回,降低了接口的数据流量,从而提高网络传输效率;同时在计算阶段,减小了对数据库的查询压力,提高查询速度以及服务执行的效率。还能够降低了服务提供方的业务开发量,提高了接口可维护性。

【技术实现步骤摘要】
一种实现动态接口字段的方法及装置
本专利技术涉及互联网应用
,具体涉及一种实现动态接口字段的方法及装置。
技术介绍
目前在web开发过程中,针对请求方的访问,服务提供方通过Http接口提供数据服务。由于不同的请求方所需要的数据字段往往是不一样的,所以服务提供方需要针对不同的请求方的不同需求,提供不同的接口。当与服务提供方对接的请求方逐渐变多,需要提供的接口数量也逐渐增多,服务提供方往往需要重复开发以及低效管理众多接口,对于后续扩展和接口维护会带来额外的工作量。现有技术中,服务提供方通过提供一个包括所有返回字段的接口,提供所有返回字段到请求方来降低接口数量。采用这种方式同样能够满足了请求方的需求,但是会给请求方返回一些其并不需要的字段,而且服务提供方在计算过程中就会浪费更多的计算时间、内存和网络带宽,导致网络的传输效率下降以及降低了服务提供方提供的处理效率。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种实现动态接口字段的方法及装置,通过动态拼接的方式提供接口的返回字段,去掉了接口中请求方不需要的字段,减轻了接口传输数据的压力,提高网络的传输效率。为实现上述目的,本专利技术提供以下技术方案:一方面,本专利技术提供了一种实现动态接口字段的方法,包括:接收请求方发送的请求数据并根据所述请求数据获取请求参数;获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;采用动态拼接的方式将所述数组构造成返回数据;将所述返回数据发送至请求方。进一步地,所述接收请求方发送的请求数据并根据所述请求数据获取请求参数的步骤,之前还包括:加载存储请求参数与字段名称之间映射关系的列表数据。进一步地,所述接收请求方发送的请求数据并根据所述请求数据获取请求参数的步骤,包括:对接收的所述请求数据的加密算法和请求方的token分别进行校验;在token校验和加密算法校验均正确的情况下,对所述请求数据进行解析获取请求参数。进一步地,所述获取请求参数对应的字段名称并将所述字段名称封装到数组中的步骤,包括:在所述列表数据中查询所述请求参数对应的字段名称;在分布式数据同步中间件中查询所述请求参数对应的字段名称;其中,所述分布式数据同步中间件用于同步和保存配置后台配置和修改的请求参数与字段名称之间映射关系。另一方面,本专利技术还提供了一种实现动态接口字段的装置,包括:获取单元,用于接收请求方发送的请求数据并根据所述请求数据获取请求参数;构造单元,用于获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;拼接单元,用于采用动态拼接的方式将所述数组构造成返回数据;发送单元,用于将所述返回数据发送至请求方。进一步地,所述装置还包括:配置加载单元,用于加载存储请求参数与字段名称之间映射关系的列表数据。进一步地,所述获取单元包括:校验模块,用于对接收的所述请求数据的加密算法和请求方的token分别进行校验;解析模块,用于在token校验和加密算法校验均正确的情况下,对所述请求数据进行解析获取请求参数。进一步地,所述构造单元包括:第一查询模块,用于在所述列表数据中查询所述请求参数对应的字段名称;第二查询模块,用于在分布式数据同步中间件中查询所述请求参数对应的字段名称;其中,所述分布式数据同步中间件用于同步和保存配置后台配置和修改的请求参数与字段名称之间映射关系。另一方面,本专利技术还提供了一种电子设备,包括:处理器、存储器和总线;其中,处理器和存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行上述实现动态接口字段的方法。另一方面,本专利技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述实现动态接口字段的方法。由上述技术方案可知,本专利技术所述的一种实现动态接口字段的方法及装置,通过对请求方的请求参数提供相应的返回字段,减小了接口数据量返回,降低了接口的数据流量,从而提高网络传输效率;同时在计算阶段,减小了对数据库的查询压力,提高查询速度以及服务执行的效率。还能够降低了服务提供方的业务开发量,提高了接口可维护性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一个实施例提供的一种实现动态接口字段的方法的流程示意图;图2是本专利技术第二个实施例提供的一种实现动态接口字段的方法的流程示意图;图3是本专利技术第二个实施例提供的一种实现动态接口字段的方法中步骤S101的一种具体实施方式的流程示意图;图4是本专利技术第二个实施例提供的一种实现动态接口字段的方法中步骤S102的一种具体实施方式的流程示意图;图5是本专利技术第三个实施例提供的一种实现动态接口字段的装置的结构示意图;图6是本专利技术第四个实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术第一个实施例提供的实现动态接口字段的方法,参见图1,该方法具体包括如下步骤:S101:接收请求方发送的请求数据并根据所述请求数据获取请求参数;在本步骤中,服务提供方提供一个通用的接口,该接口用于接收多个请求方发送的请求数据以及将多个返回字段分别发送给请求方,该请求数据包括:发送方的ID、token、接口名称和请求参数等。其中,多个请求方的请求数据通过请求数据中的ID进行区分,以便多个请求方只接收其所需的返回字段。服务提供方通过接口将接收来自请求方的请求数据进行译码获取请求数据中的请求参数,该请求参数是请求方所需求的数据或固定的组成结构。S102:获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;在本步骤中,基于上述步骤S101,服务提供方获取到请求参数,根据获取的请求参数进行查询,以便得到该请求参数所对应的字段名称。服务提供方将获取的字段名称进行封装至数组中,完成对字段名称的转换,以使字段名称能够与其他字段名称进行拼接。服务提供方在对请求参数进行查询时,可以通过查询分布式数据同步中间件(zookeeper)中存储保存的请求参数、字段名称以及请求参数与字段名称之间映射关系,获取被查询的请求参数所对应的字段名称。分布式数据同步中间件(zookeeper)中保存的数据是通过配置后台进行配置和/或修改并同步到分布式数据同步中间件(zookeeper)中的.S103:采用动态拼接的方式将所述数组构造成返回数据;在本步骤中,服务提供方在获取请求方所需求的字段名称,并将该字段名称进行封装至数组中。若存在多个数组,多个数组可以组成一个结果集字段数组,服务提供方通过sql的动态拼接方式,将数组或结果集字段数组进行构造形成返回数据,在经过数据库的查询,返回请求方所需要的字段。S104:将所述返回数据发送至请求方。在本步骤中,通过上述步骤S10本文档来自技高网...
一种实现动态接口字段的方法及装置

【技术保护点】
一种实现动态接口字段的方法,其特征在于,所述方法包括:接收请求方发送的请求数据并根据所述请求数据获取请求参数;获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;采用动态拼接的方式将所述数组构造成返回数据;将所述返回数据发送至请求方。

【技术特征摘要】
1.一种实现动态接口字段的方法,其特征在于,所述方法包括:接收请求方发送的请求数据并根据所述请求数据获取请求参数;获取所述请求参数对应的字段名称并将所述字段名称封装到数组中;采用动态拼接的方式将所述数组构造成返回数据;将所述返回数据发送至请求方。2.根据权利要求1所述的方法,其特征在于,所述接收请求方发送的请求数据并根据所述请求数据获取请求参数的步骤,之前还包括:加载存储请求参数与字段名称之间映射关系的列表数据。3.根据权利要求2所述的方法,其特征在于,所述接收请求方发送的请求数据并根据所述请求数据获取请求参数的步骤,包括:对接收的所述请求数据的加密算法和请求方的token分别进行校验;在token校验和加密算法校验均正确的情况下,对所述请求数据进行解析获取请求参数。4.根据权利要求2所述的方法,其特征在于,所述获取请求参数对应的字段名称并将所述字段名称封装到数组中的步骤,包括:在所述列表数据中查询所述请求参数对应的字段名称;在分布式数据同步中间件中查询所述请求参数对应的字段名称;其中,所述分布式数据同步中间件用于同步和保存配置后台配置和修改的请求参数与字段名称之间映射关系。5.一种实现动态接口字段的装置,其特征在于,所述装置包括:获取单元,用于接收请求方发送的请求数据并根据所述请求数据获取请求参数;构造单元,用于获取所述请求参数对...

【专利技术属性】
技术研发人员:庞传晓
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1