一种数据交互的通用处理方法及装置与流程

文档序号:18463798发布日期:2019-08-17 02:16阅读:176来源:国知局
一种数据交互的通用处理方法及装置与流程

本发明涉及大数据技术领域,特别涉及一种数据交互的通用处理方法及装置。



背景技术:

现有数据交互方式是根据具体使用场景,使用具体数据接口传递查询条件来获取数据。该方法不利于数据交互的通用场景处理,比如根据不同的错误状态码提示不同的错误信息;也不利于统一的数据交互接口的版本控制。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种数据交互的通用处理方法及装置,能有效提高代码的复用性、高效性和一致性,并同时实现了数据交互的方法和结果的一致性、版本控制、扩展使用场景、环境监测、错误处理等功能。所述技术方案如下:

第一方面,提供了一种数据交互的通用处理方法,包括:根据数据交互服务的预设规则,对数据交互服务进行初始化数据参数设置;当前使用场景根据所述初始化数据参数调用所述数据交互服务;根据当前使用场景对应的差异性数据参数,发出相应数据请求;根据所述数据请求返回的数据进行所述当前使用场景所需的数据处理。

结合第一方面,在第一种可能的实现方式中,所述根据数据交互服务的预设规则,进行初始化数据参数设置,包括:根据所述数据交互服务的约定规则,进行基础数据交互传入参数的设置,其中,所述基础数据交互传入参数包括数据交互基础地址、用于辨别用户身份的本地加密数据、用于辨别用户身份的标识。

结合第一方面,在第二种可能的实现方式中,在根据当前使用场景对应的差异性数据参数,发出相应数据请求之前,所述方法还包括:进行当前使用场景所需数据交互的具体地址信息的差异性数据参数的标识设置,并设置当前使用场景所需数据交互的传递参数标识,并初始化为空对象。

结合第一方面的第二种可能实现方式,在第三种可能的实现方式中,所述根据当前使用场景对应的差异性数据参数,发出相应数据请求,包括:填入当前使用场景对应的差异性数据参数,填写当前使用场景所需数据交互的传递参数。

结合第一方面的第一至三种可能实现方式中的任一种,在第四至六种可能的实现方式中,根据所述数据请求返回的数据进行所述当前使用场景所需的数据处理,包括:判断所述数据请求返回的数据是否是正常数据,如果是,返回所述正常数据对应的逻辑处理,如果否,进一步监测所述当前使用场景是否需要异常处理,如果需要异常处理,则将所述异常处理对应的异常处理逻辑放入异常回调内。

第二方面,提供了一种数据交互的通用处理装置,所述装置包括:初始化数据参数设置模块,用于根据数据交互服务的预设规则,对数据交互服务进行初始化数据参数设置;数据交互服务调用模块,用于当前使用场景根据所述初始化数据参数调用所述数据交互服务;数据请求发起模块,用于根据当前使用场景对应的差异性数据参数,发出相应数据请求;数据处理模块,用于根据所述数据请求返回的数据进行所述当前使用场景所需的数据处理。

结合第二方面,在第一种可能的实现方式中,所述初始化数据参数设置模块用于:根据所述数据交互服务的约定规则,进行基础数据交互传入参数的设置,其中,所述基础数据交互传入参数包括数据交互基础地址、用于辨别用户身份的本地加密数据、用于辨别用户身份的标识。

结合第二方面,在第二种可能的实现方式中,所述装置还包括差异性设置模块,所述差异性设置模块用于:在所述数据请求发起模块根据当前使用场景对应的差异性数据参数,发出相应数据请求之前,进行当前使用场景所需数据交互的具体地址信息的差异性数据参数的标识设置,并设置当前使用场景所需数据交互的传递参数标识,并初始化为空对象。

结合第二方面的第二种可能实现方式,在第三种可能的实现方式中,数据请求发起模块用于:填入当前使用场景对应的差异性数据参数,填写当前使用场景所需数据交互的传递参数。

结合第二方面的第一至三种可能实现方式中的任一种,在第四至六种可能的实现方式中,所述数据处理模块用于:判断所述数据请求返回的数据是否是正常数据,如果是,返回所述正常数据对应的逻辑处理,如果否,进一步监测所述当前使用场景是否需要异常处理,如果需要异常处理,则将所述异常处理对应的异常处理逻辑放入异常回调内。

本发明实施例提供的技术方案带来的有益效果是:

(1)一致性,在项目创建时期,根据项目数据提供方约定规范,按照约定结果对本装置进行初始化。实际使用场景中,只需调用数据交互服务即可发起数据请求和得到数据反馈结果,实现了数据交互的方法和结果的一致性,为开发项目的前后端数据交互入参和返回数据的统一处理,从而减少了实际使用场景中重复设置和处理由于采用对项目数据交互的入参和返回数据进行统一封装处理,简化了开发的代码、步骤和逻辑,增强了项目代码的重用性、操作的一致性、数据交互的中心化和版本的可控性,并有效提高开发效率。

(2)具体到版本控制,现有数据交互的方式在编程人员进行系统开发的过程中,开发人员在前后端数据交互时需要对当前使用场景对数据交互的入参和出参都需分别进行设置和处理,不利于代码功能的解耦和重用,也给整体项目的一致性带来了不小的挑战,无法对数据交互进行统一处理,也无法对数据交互进行统一的版本控制,基于此创新的引入了版本控制的概念,可根据实际使用场景调用不同版本的数据,轻松实现数据的版本控制,能应对不同场景不同情况的数据控制。

(3)扩展性,保留调用参数,可供实际使用场景中传递定制化的参数,可根据定制化参数的不同,处理一些异常类型的请求,扩展使用场景,满足更多场景的使用需求;

(4)环境监测,可以根据项目开发期、测试期、线上发布配置不同的数据请求地址,能够在实际使用场景根据所处的环境不同来自动获取对应的数据提供方的数据;

(5)错误处理,含有错误处理机制,该机制对规则约定的错误数据进行常规处理,并预留监测使用场景内是否有需要错误处理机制进行选择性的错误回调处理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1提供的数据交互的通用处理方法流程图;

图2是本发明实施例1中104步骤的具体子步骤流程图;

图3是本发明实施例2提供的数据交互的通用处理装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明的描述中,“多个”或“多种”的含义是两个以上,除非另有明确具体的限定。

本发明实施例提供的数据交互的通用处理方法及装置,通过采用动态参数设置的方式,对预设使用场景抛出可定制化参数并初始化,使用场景按照预设的参数规则,进行调用,能有效提高代码的复用性、高效性和一致性,并同时实现了数据交互的方法和结果的一致性、版本控制、扩展使用场景、环境监测、错误处理等功能,因此,本发明实施例提供的该数据交互的通用处理方法及装置,可以应用于涉及数据交互的多种使用场景。

下面结合具体实施例及附图,对本发明实施例提供的数据交互的通用处理方法及装置作详细说明。

实施例1

图1是本发明实施例1提供的数据交互的通用处理方法流程图。如图1所示,本发明实施例提供的数据交互的通用处理方法,包括以下步骤:

101、根据数据交互服务的预设规则,对数据交互服务进行初始化数据参数设置。

具体的,根据数据交互服务的约定规则,进行基础数据交互传入参数的设置,其中,基础数据交互传入参数包括数据交互基础地址、用于辨别用户身份的本地加密数据、用于辨别用户身份的标识。这里,数据交互服务的约定规则是指根据项目数据提供方约定规范或项目前后端数据交互的约定规则,进行预先确定的数据交互服务相关规则。

示例性地,根据项目前后端数据交互的约定规则,从信息的存储单元内或者baseurl(数据交互基础地址),cookie(存储在本地经过加密的数据,用于辨别用户身份),token(数据交互双方约定的用于辨别用户身份的标识)等信息,设置为基础数据交互传入参数。在项目创建时期,根据项目数据交互服务的约定规则,按照约定规则进行初始化,初始化数据参数设置,实际使用场景中,只需调用数据交互服务即可发起数据请求和得到数据反馈结果,实现了数据交互的方法和结果的一致性。

值得注意的是,步骤101根据数据交互服务的预设规则,对数据交互服务进行初始化数据参数设置的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

102、当前使用场景根据初始化数据参数调用数据交互服务。

具体的,这里的使用场景包括项目开发期、测试器、线上发布等多种使用场景,保留调用参数,可供实际使用场景中传递定制化的参数,可根据定制化参数的不同,处理一些异常类型的请求,扩展使用场景,满足更多场景的使用需求。

值得注意的是,步骤102当前使用场景根据初始化数据参数调用数据交互服务的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

103、根据当前使用场景对应的差异性数据参数,发出相应数据请求。

具体的,填入当前使用场景对应的差异性数据参数,填写当前使用场景所需数据交互的传递参数。

示例性地,当前使用场景调用数据交互服务,根据实际需求填入实际数据交互url(数据交互的具体地址信息)的差异性数据参数到api(数据交互服务约定的一种用于标识具体地址的信息)参数内,填写当前交互需要传递的参数到params(数据交互服务约定的一种传递参数的标识)内,即可完成当前数据交互的相应数据请求。

在根据当前使用场景对应的差异性数据参数,发出相应数据请求之前,本发明实施例提供的数据交互的通用处理方法还包括:

进行当前使用场景所需数据交互的具体地址信息的差异性数据参数的标识设置,并设置当前使用场景所需数据交互的传递参数标识,并初始化为空对象。

示例性地,定制项目前后端数据交互的url(数据交互服务的具体地址信息)差异性数据参数为api(数据交互服务约定的一种用于标识具体地址的信息),设置数据交互服务的入参params(数据交互服务约定的一种传递参数的标识),并初始化为空对象。

值得注意的是,步骤103根据当前使用场景对应的差异性数据参数,发出相应数据请求的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

104、根据数据请求返回的数据进行当前使用场景所需的数据处理。

图2是本发明实施例1中104步骤的具体子步骤流程图。

具体的,如图2所示,判断数据请求返回的数据是否是正常数据,如果是,返回正常数据对应的逻辑处理,如果否,进一步监测当前使用场景是否需要异常处理,如果需要异常处理,则将异常处理对应的异常处理逻辑放入异常回调内。

示例性地,根据项目前后端数据交互的约定规则,对返回数据进行错误码监测,根据不同的错误码给出不同的错误处理机制,并预留监测使用场景内是否有需要错误处理机制进行选择性的错误回调处理。对无异常数据进行正常的成功回调,返回数据交互的返回体,供使用场景使用。实际使用场景将本次使用的正常数据返回的逻辑处理写入本装置的成功回调内,即可满足常规需求。如果实际使用场景需要对数据返回错误场景进行数据重置等特殊处理,可将错误处理的逻辑放入错误回调内,如果没有特殊处理,可不填。不同场景使用可重复上述流程。

值得注意的是,步骤104根据数据请求返回的数据进行当前使用场景所需的数据处理的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

实施例2

图3是本发明实施例2提供的数据交互的通用处理装置结构示意图。如图2所示,本发明实施例提供的数据交互的通用处理装置2,包括:初始化数据参数设置模块21、数据交互服务调用模块22、数据请求发起模块23和数据处理模块24。

其中,初始化数据参数设置模块21,用于根据数据交互服务的预设规则,对数据交互服务进行初始化数据参数设置。具体的,初始化数据参数设置模块21用于:根据数据交互服务的约定规则,进行基础数据交互传入参数的设置,其中,基础数据交互传入参数包括数据交互基础地址、用于辨别用户身份的本地加密数据、用于辨别用户身份的标识。

数据交互服务调用模块22,用于当前使用场景根据初始化数据参数调用数据交互服务。

数据请求发起模块23,用于根据当前使用场景对应的差异性数据参数,发出相应数据请求。具体的,数据请求发起模块23用于:填入当前使用场景对应的差异性数据参数,填写当前使用场景所需数据交互的传递参数。8、根据权利要求6所述的装置,上述装置还包括差异性设置模块25,差异性设置模块25用于:

在数据请求发起模块23根据当前使用场景对应的差异性数据参数,发出相应数据请求之前,进行当前使用场景所需数据交互的具体地址信息的差异性数据参数的标识设置,并设置当前使用场景所需数据交互的传递参数标识,并初始化为空对象。

数据处理模块24,用于根据数据请求返回的数据进行当前使用场景所需的数据处理。具体的,数据处理模块24用于:判断数据请求返回的数据是否是正常数据,如果是,返回正常数据对应的逻辑处理,如果否,进一步监测当前使用场景是否需要异常处理,如果需要异常处理,则将异常处理对应的异常处理逻辑放入异常回调内。

需要说明的是:上述实施例提供的数据交互的通用处理装置在触发数据交互的通用处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据交互的通用处理装置与数据交互的通用处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

综上所述,本发明实施例提供的数据交互的通用处理方法及装置,相比现有技术具有以下有益效果:

(1)一致性,在项目创建时期,根据项目数据提供方约定规范,按照约定结果对本装置进行初始化。实际使用场景中,只需调用数据交互服务即可发起数据请求和得到数据反馈结果,实现了数据交互的方法和结果的一致性,为开发项目的前后端数据交互入参和返回数据的统一处理,从而减少了实际使用场景中重复设置和处理由于采用对项目数据交互的入参和返回数据进行统一封装处理,简化了开发的代码、步骤和逻辑,增强了项目代码的重用性、操作的一致性、数据交互的中心化和版本的可控性,并有效提高开发效率。

(2)具体到版本控制,现有数据交互的方式在编程人员进行系统开发的过程中,开发人员在前后端数据交互时需要对当前使用场景对数据交互的入参和出参都需分别进行设置和处理,不利于代码功能的解耦和重用,也给整体项目的一致性带来了不小的挑战,无法对数据交互进行统一处理,也无法对数据交互进行统一的版本控制,基于此创新的引入了版本控制的概念,可根据实际使用场景调用不同版本的数据,轻松实现数据的版本控制,能应对不同场景不同情况的数据控制。

(3)扩展性,保留调用参数,可供实际使用场景中传递定制化的参数,可根据定制化参数的不同,处理一些异常类型的请求,扩展使用场景,满足更多场景的使用需求;

(4)环境监测,可以根据项目开发期、测试期、线上发布配置不同的数据请求地址,能够在实际使用场景根据所处的环境不同来自动获取对应的数据提供方的数据;

(5)错误处理,含有错误处理机制,该机制对规则约定的错误数据进行常规处理,并预留监测使用场景内是否有需要错误处理机制,以进行选择性的错误回调处理。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1