中间件的服务方法、系统、数据请求装置及数据提供装置与流程

文档序号:13542153阅读:190来源:国知局

本发明涉及计算机技术领域,特别涉及一种中间件的服务方法、系统、数据请求装置及数据提供装置。



背景技术:

随着计算机技术的发展,各种各样的信息呈现爆炸式增长,各方的数据交互也越来越多,例如,各个厂商分别作为数据请求方与数据提供方,它们之间的数据交互日益增多。

数据请求方与数据提供方主要通过不同的接口服务进行数据交互,例如,数据请求方a向数据提供方b请求服务时,a首先确定出与b对应的接口服务,通过确定出的接口服务向b发送服务请求。而b在解析该服务请求时,需先确定出与a对应的接口服务,利用确定出的接口服务对a发送的服务请求进行解析。

由于每次发送服务请求以及解析服务请求时,均需从众多的接口服务中确定出分别与数据请求方和数据提供方对应的接口服务,该确定过程需耗费较长的时间,从而导致数据访问的效率较低。



技术实现要素:

本发明实施例提供了一种中间件的服务方法、系统、数据请求装置及数据提供装置,能提高数据访问的效率。

第一方面,本发明实施例提供了一种中间件的服务方法,应用于数据请求装置,包括:

获取待传输请求头;

将所述待传输请求头转化为可扩展标记语言xml请求头;

根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容;

将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;

将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。

优选地,

所述将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求,包括:

确定所述数据提供装置对应的数据类型;

根据确定出的所述数据类型,对所述请求体内容进行转化;

将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求。

优选地,

在所述将所述服务请求传输给外部的数据提供装置之后,进一步包括:

接收所述数据提供装置根据所述服务请求发送的返回信息;

根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。

第二方面,本发明实施例提供了一种中间件的服务方法,应用于数据提供装置,包括:

接收外部的数据请求装置发送的服务请求;

对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;

根据所述xml请求头,确定对应的服务类型;

根据所述请求体内容,确定与所述服务类型对应的服务内容;

将所述服务类型和所述服务内容进行封装,形成服务对象;

将所述服务对象传输给外部的数据请求装置。

优选地,

进一步包括:构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符url之间的第二对应关系,以及各个所述url地址之间的路径关系;

所述根据所述xml请求头,确定对应的服务类型,包括:

根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;

所述根据所述请求体内容,确定与所述服务类型对应的服务内容,包括:

根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标url地址;

根据所述路径关系以及所述目标url地址,获取所述服务内容。

第三方面,本发明实施例提供了一种数据请求装置,包括:转化单元、服务请求封装单元和服务请求传输单元;其中,

所述转化单元,用于获取待传输请求头,并将所述待传输请求头转化为可扩展标记语言xml请求头;

所述服务请求封装单元,用于根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容,并将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;

所述服务请求传输单元,用于将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。

优选地,

所述服务请求封装单元,用于确定所述数据提供装置对应的数据类型,根据确定出的所述数据类型,对所述请求体内容进行转化,并将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求;

优选地,

进一步包括:调用单元;其中,

所述调用单元,用于接收所述数据提供装置根据所述服务请求发送的返回信息,根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。

第四方面,本发明实施例提供了一种数据提供装置,包括:解析单元、服务对象封装单元和服务对象传输单元;其中,

所述解析单元,用于接收外部的数据请求装置发送的服务请求,并对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;

所述服务对象封装单元,用于根据所述xml请求头,确定对应的服务类型,根据所述请求体内容,确定与所述服务类型对应的服务内容,并将所述服务类型和所述服务内容进行封装,形成服务对象;

所述服务对象传输单元,用于将所述服务对象传输给外部的数据请求装置。

优选地,

进一步包括:构建单元;其中,

所述构建单元,用于构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符url之间的第二对应关系,以及各个所述url地址之间的路径关系;

所述服务对象封装单元,用于根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标url地址;根据所述路径关系以及所述目标url地址,获取所述服务内容。

第五方面,本发明实施例提供了一种中间件的服务系统,包括:本发明上述任一实施例提供的数据请求装置,以及本发明上述任一实施例提供的数据提供装置;其中,

所述数据请求装置,用于将封装的服务请求发送给所述数据提供装置;

所述数据提供装置,用于根据所述服务请求,封装对应的服务对象,并将所述服务对象发送给所述数据请求装置。

本发明实施例提供了一种中间件的服务方法、系统、数据请求装置及数据提供装置,在获取到待传输请求头之后,将其转化为可扩展标记语言(extensiblemarkuplanguage,xml)格式的xml请求头,并根据预设的请求协议,确定与该xml请求头对应的请求体内容,然后将xml请求头和对应的请求体内容进行封装,形成服务请求,并将该服务请求传输给数据提供装置,使得数据提供装置可提供与服务请求对应的服务对象。在此过程中,由于已将请求头转化为通用的xml请求头,使得在传输时无需再查找与数据请求装置对应的服务接口,从而提高了数据访问的效率。

附图说明

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

图1是本发明一个实施例提供的一种中间件的服务方法的流程图;

图2是本发明另一个实施例提供的一种中间件的服务方法的流程图;

图3是本发明一个实施例提供的一种数据请求装置的结构示意图;

图4是本发明另一个实施例提供的一种数据请求装置的结构示意图;

图5是本发明一个实施例提供的一种数据提供装置的结构示意图;

图6是本发明一个实施例提供的一种中间件的服务系统的结构示意图;

图7是本发明一个实施例提供的一种中间件的服务系统的使用方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种中间件的服务方法,应用于数据请求装置,该方法可以包括以下步骤:

步骤101:获取待传输请求头;

步骤102:将所述待传输请求头转化为可扩展标记语言xml请求头;

步骤103:根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容;

步骤104:将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;

步骤105:将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。

上述实施例中,在获取到待传输请求头之后,将其转化为xml格式的xml请求头,并根据预设的请求协议,确定与该xml请求头对应的请求体内容,然后将xml请求头和对应的请求体内容进行封装,形成服务请求,并将该服务请求传输给数据提供装置,使得数据提供装置可提供与服务请求对应的服务对象。在此过程中,由于已将请求头转化为通用的xml请求头,使得在传输时无需再查找与数据请求装置对应的服务接口,从而提高了数据访问的效率。

本发明一个实施例中,步骤104的具体实施方式,可以包括:

确定所述数据提供装置对应的数据类型;

根据确定出的所述数据类型,对所述请求体内容进行转化;

将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求。

举例来说,若数据提供装置对应的数据类型为utf-8编码格式,则将请求体内容相应的转化为utf-8编码格式,并将utf-8编码格式的请求体内容与xml请求头进行封装,形成服务请求。再比如,若数据提供装置对应的数据类型为汉字编码字符集(chineseinternalcodespecification,gbk)编码格式,则将请求体内容相应的转化为gbk编码格式,再将gbk编码格式的请求体内容与xml请求头进行封装,形成服务请求。由此,可使得数据提供装置可直接识别请求体内容,并确定出与请求体内容对应的服务内容,无需再对请求体内容进行格式转化,从而进一步提高了数据访问的效率。

本发明一个实施例中,在步骤105之后,可以进一步包括:

接收所述数据提供装置根据所述服务请求发送的返回信息;

根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。

在这里,将服务请求发送给数据提供装置之后,可接收到数据提供装置返回的返回信息,并根据该返回信息,在用户读取完所有数据之后,调用数据获取完毕接口,以此断开与数据提供装置的连接。由此避免了由于与数据提供装置的长期连接而占用内存的情况,节约了系统内存,有利于提高数据访问的速率。

如图2所示,本发明实施例提供了一种中间件的服务方法,应用于数据提供装置,该方法可以包括:

步骤201:接收外部的数据请求装置发送的服务请求;

步骤202:对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;

步骤203:根据所述xml请求头,确定对应的服务类型;

步骤204:根据所述请求体内容,确定与所述服务类型对应的服务内容;

步骤205:将所述服务类型和所述服务内容进行封装,形成服务对象;

步骤206:将所述服务对象传输给外部的数据请求装置。

上述实施例中,在接收到数据请求装置发送的服务请求之后,从服务请求中解析出xml请求头和请求体内容,然后根据xml请求头,确定出服务类型,并根据请求体内容,确定出与服务类型对应的服务内容,然后将服务类型与服务内容进行封装,形成服务对象,将形成的服务对象发送给数据请求装置。在此过程中,由于服务请求中的请求头为通用的xml格式,可直接从服务请求中解析出xml请求头,并根据xml请求头确定出相应的服务类型,而无需在解析时先确定相应的接口服务,从而提高了数据访问效率。

具体地,本发明一个实施例中,该方法可以进一步包括:构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符url之间的第二对应关系,以及各个所述url地址之间的路径关系;

所述根据所述xml请求头,确定对应的服务类型,包括:

根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;

所述根据所述请求体内容,确定与所述服务类型对应的服务内容,包括:

根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标url地址;

根据所述路径关系以及所述目标url地址,获取所述服务内容。

举例来说,服务表中的map存放请求头与服务类型的对应关系,key存放服务类型与url地址之间的对应关系,value存放具体的各个url地址之间的路径关系。在解析出xml请求头之后,可根据map确定出与该xml请求头对应的服务类型a,再根据key确定出与服务类型a对应的目标url地址,然后即可根据value中各个url地址之间的路径关系,获取对应于目标url地址的服务内容。由此根据请求体内容确定出正确的路径,并通过确定出的路径,快速准确地获取服务内容,从而进一步提高了数据访问的效率。

如图3所示,本发明实施例提供了一种数据请求装置,包括:转化单元301、服务请求封装单元302和服务请求传输单元303;其中,

所述转化单元301,用于获取待传输请求头,并将所述待传输请求头转化为可扩展标记语言xml请求头;

所述服务请求封装单元302,用于根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容,并将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;

所述服务请求传输单元303,用于将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。

本发明一个实施例中,所述服务请求封装单元302,用于确定所述数据提供装置对应的数据类型,根据确定出的所述数据类型,对所述请求体内容进行转化,并将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求。

如图4所示,本发明一个实施例中,该数据请求装置可以进一步包括:调用单元401;其中,

所述调用单元401,用于接收所述数据提供装置根据所述服务请求发送的返回信息,根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。

如图5所示,本发明实施例提供了一种数据提供装置,包括:解析单元501、服务对象封装单元502和服务对象传输单元503;其中,

所述解析单元501,用于接收外部的数据请求装置发送的服务请求,并对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;

所述服务对象封装单元502,用于根据所述xml请求头,确定对应的服务类型,根据所述请求体内容,确定与所述服务类型对应的服务内容,并将所述服务类型和所述服务内容进行封装,形成服务对象;

所述服务对象传输单元503,用于将所述服务对象传输给外部的数据请求装置。

本发明一个实施例中,该数据提供装置可以进一步包括:构建单元;其中,

所述构建单元,用于构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符url之间的第二对应关系,以及各个所述url地址之间的路径关系;

所述服务对象封装单元502,用于根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标url地址;根据所述路径关系以及所述目标url地址,获取所述服务内容。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图6所示,本发明实施例提供了一种中间件的服务系统,包括:本发明上述任一实施例提供的数据请求装置601,以及本发明上述任一实施例提供的数据提供装置602;其中,

所述数据请求装置601,用于将封装的服务请求发送给所述数据提供装置602;

所述数据提供装置602,用于根据所述服务请求,封装对应的服务对象,并将所述服务对象发送给所述数据请求装置601。

上述实施例中,由于数据请求装置发送的服务请求中的请求头为通用的xml格式,因此数据请求装置在向数据提供装置传输服务请求时,无需再查找与数据请求装置对应的服务接口,并且数据提供装置在解析服务请求时,也无需确定相应的接口服务,减少了数据访问过程中的耗时,从而提高了数据访问效率。

如图7所示,本发明实施例提供了一种中间件服务系统的使用方法,该方法可以包括以下步骤:

步骤701:利用数据请求装置获取待传输请求头,将所述待传输请求头转化为可扩展标记语言xml请求头。

步骤702:根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容。

例如,预先设置协议文档,协议文档中设置至少一个请求头,以及每一个请求头对应的请求体内容。在将请求头转化为xml请求头之后,可根据该协议文档,确定与其对应的请求体内容。

步骤703:确定所述数据提供装置对应的数据类型,根据确定出的所述数据类型,对所述请求体内容进行转化。

举例来说,若数据提供装置对应的数据类型为utf-8编码格式,则将请求体内容相应的转化为utf-8编码格式,若数据提供装置对应的数据类型为gbk编码格式,则将请求体内容相应的转化为gbk编码格式。

步骤704:将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求,并将所述服务请求发送给数据提供装置。

步骤705:利用数据提供装置构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符url之间的第二对应关系,以及各个所述url地址之间的路径关系。

举例来说,服务表中的map存放请求头与服务类型的对应关系,key存放服务类型与url地址之间的对应关系,value存放具体的各个url地址之间的路径关系。

步骤706:利用数据提供装置接收所述服务请求,并对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容。

步骤707:根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型。

步骤708:根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标url地址,并根据所述路径关系以及所述目标url地址,获取所述服务内容。

例如,可根据map确定出与该xml请求头对应的服务类型a,再根据key确定出与服务类型a对应的目标url地址,然后即可根据value中各个url地址之间的路径关系,获取对应于目标url地址的服务内容。

步骤709:将所述服务类型和所述服务内容进行封装,形成服务对象,并将所述服务对象传输给外部的数据请求装置。

上述实施例中,由于数据请求装置发送的服务请求中的请求头为通用的xml格式,因此数据请求装置在向数据提供装置传输服务请求时,无需再查找与数据请求装置对应的服务接口,并且数据提供装置在解析服务请求时,也无需确定相应的接口服务,减少了数据访问过程中的耗时,从而提高了数据访问效率。

本发明实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的方法。

本发明实施例还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的方法。

综上所述,本发明以上各个实施例至少具有如下有益效果:

1、在本发明实施例中,在获取到待传输请求头之后,将其转化为xml格式的xml请求头,并根据预设的请求协议,确定与该xml请求头对应的请求体内容,然后将xml请求头和对应的请求体内容进行封装,形成服务请求,并将该服务请求传输给数据提供装置,使得数据提供装置可提供与服务请求对应的服务对象。在此过程中,由于已将请求头转化为通用的xml请求头,使得在传输时无需再查找与数据请求装置对应的服务接口,从而提高了数据访问的效率。

2、在本发明实施例中,根据数据提供装置对应的数据类型,将请求体内容进行转化,并将转化后的请求体内容与xml请求头进行封装,形成服务请求。由此可使得数据提供装置可直接识别请求体内容,并确定出与请求体内容对应的服务内容,无需再对请求体内容进行格式转化,从而进一步提高了数据访问的效率。

3、在本发明实施例中,将服务请求发送给数据提供装置之后,可接收到数据提供装置返回的返回信息,并根据该返回信息,在用户读取完所有数据之后,调用数据获取完毕接口,以此断开与数据提供装置的连接。由此避免了由于与数据提供装置的长期连接而占用内存的情况,节约了系统内存,有利于提高数据访问的速率。

4、在本发明实施例中,在接收到数据请求装置发送的服务请求之后,从服务请求中解析出xml请求头和请求体内容,然后根据xml请求头,确定出服务类型,并根据请求体内容,确定出与服务类型对应的服务内容,然后将服务类型与服务内容进行封装,形成服务对象,将形成的服务对象发送给数据请求装置。在此过程中,由于服务请求中的请求头为通用的xml格式,可直接从服务请求中解析出xml请求头,并根据xml请求头确定出相应的服务类型,而无需在解析时先确定相应的接口服务,从而提高了数据访问效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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