业务请求的响应方法、装置及电子设备制造方法及图纸

技术编号:30895607 阅读:16 留言:0更新日期:2021-11-22 23:37
本公开提出了一种业务请求的响应方法、装置及电子设备,涉及计算机技术领域,尤其涉及云平台领域。其中,适用于服务器的方法包括:接收业务请求,并获取业务请求的属性信息和请求内容;根据请求内容,获取业务请求所请求的业务数据;根据业务数据和属性信息生成响应包,并将响应包发送至对应的客户端,其中,响应包中包括消息头和数据体,其中,消息头根据属性信息生成,数据体根据属性信息和业务数据生成。本公开中,对服务器和客户端之间的响应逻辑进行了统一,使得服务器可以对不同业务接口对应的不同的业务数据基于相同的格式进行打包,简化了服务器和客户端之间的数据交互过程,节省了客户端与服务器的开发时间,有效节约了开发资源。约了开发资源。约了开发资源。

【技术实现步骤摘要】
业务请求的响应方法、装置及电子设备


[0001]本公开涉及计算机
,尤其涉及云计算平台领域。

技术介绍

[0002]实现中,客户端与服务器之间存在多种数据请求接口,通过多个数据请求接口,客户端实现与服务端的数据交互,进而实现客户端的不同应用。相关技术中,不同的数据请求接口,其响应格式存在不同,因此,客户端和服务端需要基于不同的响应格式,为不同的数据请求接口单独开发响应解析逻辑,需要耗费较大的开发成本。

技术实现思路

[0003]本公开提供了一种业务请求的响应方法、装置及电子设备。
[0004]根据本公开的第一方面,提供了一种业务请求的响应方法,适用于服务器,所述方法包括:接收业务请求,并获取所述业务请求的属性信息和请求内容;根据所述请求内容,获取所述业务请求所请求的业务数据;根据所述业务数据和所述属性信息生成响应包,并将所述响应包发送至对应的客户端,其中,所述响应包中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成。
[0005]根据本公开的第二方面,提供了一种业务请求的响应方法,适用于客户端,所述方法包括:向服务器发送业务请求,其中,所述业务请求包括属性信息和请求内容;接收所述服务器发送的所述业务请求的响应包,其中,所述响应消息包括中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成;对所述响应包进行解包,以所述数据体中获取所述业务请求所请求的业务数据。
[0006]根据本公开的第三方面,提供了一种业务请求的响应装置,适用于服务器,所述装置包括:接收模块,用于接收业务请求,并获取所述业务请求的属性信息和请求内容;获取模块,用于根据所述请求内容,获取所述业务请求所请求的业务数据;生成模块,用于根据所述业务数据和所述属性信息生成响应包,并将所述响应包发送至对应的客户端,其中,所述响应包中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成。
[0007]根据本公开的第四方面,提供了一种业务请求的响应装置,适用于客户端,所述装置包括:发送模块,用于向服务器发送业务请求,其中,所述业务请求包括属性信息和请求内容;接收模块,用于接收所述服务器发送的所述业务请求的响应包,其中,所述响应消息包括中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成;解包模块,用于对所述响应包进行解包,以所述数据体中获取所述业务请求所请求的业务数据。
[0008]根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上
述第一方面和第二方面任一项所述的业务请求的响应方法。
[0009]根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述第一方面和第二方面任一项所述的业务请求的响应方法。
[0010]根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述第一方面和第二方面任一项所述的业务请求的响应方法。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0013]图1为本公开一实施例的业务请求的响应方法的流程示意图;
[0014]图2为本公开另一实施例的业务请求的响应方法的流程示意图;
[0015]图3为本公开另一实施例的业务请求的响应方法的流程示意图;
[0016]图4为本公开另一实施例的业务请求的响应方法的流程示意图;
[0017]图5为本公开另一实施例的业务请求的响应方法的流程示意图;
[0018]图6为本公开另一实施例的业务请求的响应方法的流程示意图;
[0019]图7为本公开另一实施例的业务请求的响应方法的流程示意图;
[0020]图8为本公开一实施例的业务请求的响应装置的结构示意图;
[0021]图9为本公开另一实施例的业务请求的响应装置的结构示意图;
[0022]图10为本公开另一实施例的业务请求的响应装置的结构示意图;
[0023]图11为本公开另一实施例的业务请求的响应装置的结构示意图;
[0024]图12为本公开一实施例的电子设备的示意性框图。
具体实施方式
[0025]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]计算机技术(Computer Technology),可分为计算机系统技术、计算机器件技术、计算机部件技术和计算机组装技术等几个方面。计算机技术包括:运算方法的基本原理与运算器设计、指令系统、中央处理器(CPU)设计、流水线原理及其在CPU设计中的应用、存储体系、总线与输入输出。是指计算机领域中所运用的技术方法和技术手段,或指其硬件技术、软件技术及应用技术。
[0027]云计算平台(Cloud Computing Platform),也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
[0028]图1为本公开一实施例的业务请求的响应方法的流程示意图,该方法适用于服务器,如图1所示,该方法包括:
[0029]S101,接收业务请求,并获取业务请求的属性信息和请求内容。
[0030]客户端可以通过与服务器的信息交互实现其自身设定的相关功能,其中,不同的功能需要通过相应的业务数据得以实现,因此,客户端需要基于不同的业务向服务器发送不同的业务请求,比如信息查询等等。
[0031]实现中,服务器与客户端之间存在至少一个业务接口,基于业务接口可以实现服务器与客户端之间的信息交互。
[0032]其中,为了可以通过业务接口实现信息交互,服务器和客户端之间存在响应逻辑,基于响应逻辑可以限定业务接口的响应格式,服务器可以根据设定的格式将需要进行交互的数据进行打包,并通过业务接口进行传输,从而达到信息交互的目的。
[0033]本公开实施例中,可以基于统一的响应逻辑对全部的业务接口的响应格式进行限定,使得不同的业务接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务请求的响应方法,适用于服务器,所述方法包括:接收业务请求,并获取所述业务请求的属性信息和请求内容;根据所述请求内容,获取所述业务请求所请求的业务数据;根据所述业务数据和所述属性信息生成响应包,并将所述响应包发送至对应的客户端,其中,所述响应包中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成。2.根据权利要求1所述的方法,其中,所述根据所述业务数据和所述属性信息生成响应包,包括:根据所述属性信息,对所述消息头中包括第一设定顺序的第一通用字段进行赋值,生成所述消息头;根据所述业务数据和所述属性信息,对所述数据体中包括第二设定顺序的第二通用字段和数组进行填充,生成所述数据体;对所述消息头和所述数据体打包生成所述响应包。3.根据权利要求2所述的方法,其中,所述方法还包括:获取所述业务请求的响应状态,根据所述响应状态对所述第一通用字段中的目标通用字段进行赋值。4.根据权利要求2所述的方法,其中,所述根据所述属性信息,对所述消息头中包括设定顺序的第一通用字段进行赋值,生成所述消息头,包括:从所述属性信息中提取所述第一通用字段的配置参数;按照所述第一设定顺序,基于所述第一通用字段的配置参数,对所述第一通用字段进行赋值,生成所述消息头。5.根据权利要求2

4任一项所述的方法,其中,所述根据所述属性信息和所述业务数据,对所述数据体中包括按序排列的第二通用字段和数组进行填充,生成所述数据体,包括:从所述属性信息中提取所述业务请求的业务类型标识;按照所述第二设定顺序,基于所述业务类型标识对所述第二通用字段进行赋值,并将所述业务数据写入所述数组中,以生成所述数据体。6.根据权利要求1

4任一项所述的方法,其特征在于,所述接收业务请求,包括:接收所述客户端通过任一个业务接口发送的所述业务请求。7.一种业务请求的响应方法,适用于客户端,所述方法包括:向服务器发送业务请求,其中,所述业务请求包括属性信息和请求内容;接收所述服务器发送的所述业务请求的响应包,其中,所述响应消息包括中包括消息头和数据体,其中,所述消息头根据所述属性信息生成,所述数据体根据所述属性信息和所述业务数据生成;对所述响应包进行解包,以所述数据体中获取所述业务请求所请求的业务数据。8.根据权利要求7所述的方法,其中,所述对所述响应包进行解包,以所述数据体中获取所述业务请求所请求的业务数据,包括:从所述响应消息进行解析出消息头和所述数据体;对所述消息头中按序提取第一通用字段的参数值;
响应于所述第一通用字段的参数值指示所述业务请求响应成功,从所述数据体中提取所述业务数据;响应于所述第一通用字段的参数值指示所述业务请求未响应成功,丢弃所述响应消息。9.根据权利要求8所述的方法,其中,所述从所述数据体中提取所述业务数据,包括:获取所述数据体中的第二通用字段的配置参数值,以获取所述业务请求的业务类型标识;从所述数据体中的数组中提取所述业务数据,其中,所述业务类型标识用于指示所述业务数据所属的业务接口。10.根据权利要求9所述的方法,其中,所述从所述响应消息的数据结构中提取所述业务数据之后,还包括:根据所述业务类型标识,确定所述响应包对应的目标业务接口;将所述业务数据发送给所述目标业务接口,由所述目标业务接口的业务层进行处理。11.一种业务请求的响应装置,适用于服务器,所述装置包括:接收模块,用于接收业务请求,并获取所述业务请求的属性信息和请求内容;获取模块,用于根据所述请求内容,获取所述业务请求所请求的业务数据;生成模块,用于根据所述业务数据和所述...

【专利技术属性】
技术研发人员:曹彬郭子淳
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1