CN107635009A - 中间件的服务方法、系统、数据请求装置及数据提供装置 - Google Patents
中间件的服务方法、系统、数据请求装置及数据提供装置 Download PDFInfo
- Publication number
- CN107635009A CN107635009A CN201710936100.9A CN201710936100A CN107635009A CN 107635009 A CN107635009 A CN 107635009A CN 201710936100 A CN201710936100 A CN 201710936100A CN 107635009 A CN107635009 A CN 107635009A
- Authority
- CN
- China
- Prior art keywords
- request
- service
- content
- data
- xml
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004806 packaging method and process Methods 0.000 claims description 29
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000005538 encapsulation Methods 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 3
- 238000001727 in vivo Methods 0.000 abstract 2
- 230000008569 process Effects 0.000 description 12
- 239000002184 metal Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000002360 explosive Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种中间件的服务方法、系统、数据请求装置及数据提供装置,该服务方法包括:获取待传输请求头;将所述待传输请求头转化为可扩展标记语言xml请求头;根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容;将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。本方案能提高数据访问的效率。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种中间件的服务方法、系统、数据请求装置及数据提供装置。
背景技术
随着计算机技术的发展,各种各样的信息呈现爆炸式增长,各方的数据交互也越来越多,例如,各个厂商分别作为数据请求方与数据提供方,它们之间的数据交互日益增多。
数据请求方与数据提供方主要通过不同的接口服务进行数据交互,例如,数据请求方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地址,获取所述服务内容。
第五方面,本发明实施例提供了一种中间件的服务系统,包括:本发明上述任一实施例提供的数据请求装置,以及本发明上述任一实施例提供的数据提供装置;其中,
所述数据请求装置,用于将封装的服务请求发送给所述数据提供装置;
所述数据提供装置,用于根据所述服务请求,封装对应的服务对象,并将所述服务对象发送给所述数据请求装置。
本发明实施例提供了一种中间件的服务方法、系统、数据请求装置及数据提供装置,在获取到待传输请求头之后,将其转化为可扩展标记语言(Extensible MarkupLanguage,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请求头进行封装,形成服务请求。再比如,若数据提供装置对应的数据类型为汉字编码字符集(Chinese InternalCode Specification,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、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种中间件的服务方法,其特征在于,应用于数据请求装置,包括:
获取待传输请求头;
将所述待传输请求头转化为可扩展标记语言xml请求头;
根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容;
将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;
将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。
2.根据权利要求1所述的方法,其特征在于,
所述将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求,包括:
确定所述数据提供装置对应的数据类型;
根据确定出的所述数据类型,对所述请求体内容进行转化;
将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求。
3.根据权利要求1所述的方法,其特征在于,
在所述将所述服务请求传输给外部的数据提供装置之后,进一步包括:
接收所述数据提供装置根据所述服务请求发送的返回信息;
根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。
4.一种中间件的服务方法,其特征在于,应用于数据提供装置,包括:
接收外部的数据请求装置发送的服务请求;
对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;
根据所述xml请求头,确定对应的服务类型;
根据所述请求体内容,确定与所述服务类型对应的服务内容;
将所述服务类型和所述服务内容进行封装,形成服务对象;
将所述服务对象传输给外部的数据请求装置。
5.根据权利要求4所述的方法,其特征在于,
进一步包括:构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符URL之间的第二对应关系,以及各个所述URL地址之间的路径关系;
所述根据所述xml请求头,确定对应的服务类型,包括:
根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;
所述根据所述请求体内容,确定与所述服务类型对应的服务内容,包括:
根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标URL地址;
根据所述路径关系以及所述目标URL地址,获取所述服务内容。
6.一种数据请求装置,其特征在于,包括:转化单元、服务请求封装单元和服务请求传输单元;其中,
所述转化单元,用于获取待传输请求头,并将所述待传输请求头转化为可扩展标记语言xml请求头;
所述服务请求封装单元,用于根据所述xml请求头以及预设的请求协议,确定与所述xml请求头对应的请求体内容,并将确定出的所述请求体内容与所述xml请求头进行封装,形成服务请求;
所述服务请求传输单元,用于将所述服务请求传输给外部的数据提供装置,以使所述数据提供装置根据所述服务请求,提供与所述服务请求对应的服务对象。
7.根据权利要求6所述的装置,其特征在于,
所述服务请求封装单元,用于确定所述数据提供装置对应的数据类型,根据确定出的所述数据类型,对所述请求体内容进行转化,并将转化后的所述请求体内容与所述xml请求头进行封装,形成所述服务请求;
和/或,
进一步包括:调用单元;其中,
所述调用单元,用于接收所述数据提供装置根据所述服务请求发送的返回信息,根据所述返回信息,调用预先设置的数据获取完毕接口,利用所述数据获取完毕接口,断开与所述数据提供装置的连接。
8.一种数据提供装置,其特征在于,包括:解析单元、服务对象封装单元和服务对象传输单元;其中,
所述解析单元,用于接收外部的数据请求装置发送的服务请求,并对所述服务请求进行解析,从所述服务请求中确定xml请求头和请求体内容;
所述服务对象封装单元,用于根据所述xml请求头,确定对应的服务类型,根据所述请求体内容,确定与所述服务类型对应的服务内容,并将所述服务类型和所述服务内容进行封装,形成服务对象;
所述服务对象传输单元,用于将所述服务对象传输给外部的数据请求装置。
9.根据权利要求8所述的装置,其特征在于,
进一步包括:构建单元;其中,
所述构建单元,用于构建服务表,所述服务表中包括至少一个请求头与至少一种服务类型之间的第一对应关系,所述至少一种服务类型与至少一个统一资源定位符URL之间的第二对应关系,以及各个所述URL地址之间的路径关系;
所述服务对象封装单元,用于根据所述xml请求头和所述第一对应关系,确定与所述xml请求头对应的服务类型;根据确定出的所述服务类型、所述请求体内容以及所述第二对应关系,确定与所述请求体内容对应的目标URL地址;根据所述路径关系以及所述目标URL地址,获取所述服务内容。
10.一种中间件的服务系统,其特征在于,包括:权利要求6或7所述的数据请求装置,以及权利要求8或9所述的数据提供装置;其中,
所述数据请求装置,用于将封装的服务请求发送给所述数据提供装置;
所述数据提供装置,用于根据所述服务请求,封装对应的服务对象,并将所述服务对象发送给所述数据请求装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710936100.9A CN107635009A (zh) | 2017-10-10 | 2017-10-10 | 中间件的服务方法、系统、数据请求装置及数据提供装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710936100.9A CN107635009A (zh) | 2017-10-10 | 2017-10-10 | 中间件的服务方法、系统、数据请求装置及数据提供装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN107635009A true CN107635009A (zh) | 2018-01-26 |
Family
ID=61105217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710936100.9A Pending CN107635009A (zh) | 2017-10-10 | 2017-10-10 | 中间件的服务方法、系统、数据请求装置及数据提供装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107635009A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110311983A (zh) * | 2019-07-09 | 2019-10-08 | 北京字节跳动网络技术有限公司 | 服务请求的处理方法、装置、系统、电子设备及存储介质 |
| CN115550388A (zh) * | 2021-06-29 | 2022-12-30 | 上海擎感智能科技有限公司 | 数据传输方法、系统、电子设备和存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1771496A (zh) * | 2003-03-22 | 2006-05-10 | 艾利森电话股份有限公司 | 涉及信息访问的系统和方法 |
| CN101477535A (zh) * | 2008-12-30 | 2009-07-08 | 华为技术有限公司 | 网页页面的显示方法、请求的处理方法、装置和系统 |
| CN101765097A (zh) * | 2008-12-26 | 2010-06-30 | 中兴通讯股份有限公司 | 定购关系查询方法、装置和系统 |
| CN101854401A (zh) * | 2010-02-01 | 2010-10-06 | 深圳市同洲电子股份有限公司 | 数据传输设备、方法及数据同步方法 |
| US20120102109A1 (en) * | 2010-09-17 | 2012-04-26 | Oracle International Corporation | System and method for extending a web service environment to support scalable asynchronous clients |
-
2017
- 2017-10-10 CN CN201710936100.9A patent/CN107635009A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1771496A (zh) * | 2003-03-22 | 2006-05-10 | 艾利森电话股份有限公司 | 涉及信息访问的系统和方法 |
| CN101765097A (zh) * | 2008-12-26 | 2010-06-30 | 中兴通讯股份有限公司 | 定购关系查询方法、装置和系统 |
| CN101477535A (zh) * | 2008-12-30 | 2009-07-08 | 华为技术有限公司 | 网页页面的显示方法、请求的处理方法、装置和系统 |
| CN101854401A (zh) * | 2010-02-01 | 2010-10-06 | 深圳市同洲电子股份有限公司 | 数据传输设备、方法及数据同步方法 |
| US20120102109A1 (en) * | 2010-09-17 | 2012-04-26 | Oracle International Corporation | System and method for extending a web service environment to support scalable asynchronous clients |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110311983A (zh) * | 2019-07-09 | 2019-10-08 | 北京字节跳动网络技术有限公司 | 服务请求的处理方法、装置、系统、电子设备及存储介质 |
| CN110311983B (zh) * | 2019-07-09 | 2021-04-06 | 北京字节跳动网络技术有限公司 | 服务请求的处理方法、装置、系统、电子设备及存储介质 |
| CN115550388A (zh) * | 2021-06-29 | 2022-12-30 | 上海擎感智能科技有限公司 | 数据传输方法、系统、电子设备和存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107835178B (zh) | 一种多协议服务通信方法、装置以及电子设备 | |
| CN110022289B (zh) | 数据传输方法、装置及系统 | |
| CN104468363B (zh) | 页面重定向方法、路由设备、终端设备及系统 | |
| CN106657149B (zh) | 通讯协议转换方法与装置 | |
| CN109670081B (zh) | 业务请求处理的方法及装置 | |
| CN104112002B (zh) | 一种表单适配的方法、装置和系统 | |
| CN110324405B (zh) | 消息发送方法、装置、系统及计算机可读存储介质 | |
| CN107346320B (zh) | 一种数据调用方法和装置 | |
| CN109343975B (zh) | 用于页面间异步通信的方法和装置 | |
| CN111639275A (zh) | 路由信息处理方法、装置、电子设备及计算机存储介质 | |
| CN106549989B (zh) | 一种数据传输方法及其系统、用户终端、应用服务器 | |
| US8880108B2 (en) | Short message processing method and apparatus | |
| US8010891B2 (en) | Coordinated XML data parsing and processing from within separate computing processes | |
| CN107040613B (zh) | 一种报文传输方法及系统 | |
| CN109067860B (zh) | 一种移动端消息处理方法及相关装置 | |
| CN107635009A (zh) | 中间件的服务方法、系统、数据请求装置及数据提供装置 | |
| CN109586979B (zh) | 一种报文传输方法及装置 | |
| CN116032968B (zh) | 物联网设备通信方法和物联网设备 | |
| KR20210128096A (ko) | 사물인터넷 플랫폼 간 연동 방법 및 장치 | |
| CN109213946A (zh) | iframe跨域高度自适应方法及装置 | |
| CN114153698B (zh) | 显示监控方法、装置、电子设备和可读存储介质 | |
| CN113918245A (zh) | 一种数据调用方法、装置、设备及计算机可读存储介质 | |
| CN101917476B (zh) | 超文本传输协议消息处理方法及其客户端系统 | |
| CN115061785B (zh) | 信息下发方法、装置、存储介质及服务器 | |
| US10038604B2 (en) | Processing method and apparatus for signaling tracing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180126 |