WO2012155645A1 | 2012-11-22 |
CN101771960A | 2010-07-07 | |||
CN105956039A | 2016-09-21 | |||
CN104077663A | 2014-10-01 |
权利要求书 一种业务数据处理方法, 其特征在于, 包括: 获取业务操作的版本信息和与所述业务操作对应的业务数据; 根据所述版本信息和所述业务数据生成网络请求; 发送所述网络请求至服务端; 获取服务端根据所述网络请求中的版本信息对所述网络请求中的业务 数据进行数据处理的处理结果。 根据权利要求 1所述的业务数据处理方法, 其特征在于, 还包括: 更新所述业务操作的版本。 根据权利要求 1所述的业务数据处理方法, 其特征在于, 根据所述版 本信息和所述业务数据生成网络请求, 具体为: 添加所述版本信息至所述网络请求的请求头; 添加所述业务数据至所述网络请求的请求体。 一种业务数据处理方法, 其特征在于, 包括: 调用与网络请求中的业务操作版本信息对应的业务逻辑; 根据所述业务逻辑处理所述网络请求中的业务数据, 得到处理结果; 发送所述处理结果至客户端。 根据权利要求 4所述的业务数据处理方法, 其特征在于, 根据所述业 务逻辑处理所述网络请求中的业务数据, 得到处理结果, 具体为: 所述业务数据包括业务类型和业务参数; 根据所述业务类型验证所述业务参数的合法性, 得到验证结果; 所述 验证结果包括业务参数合法和业务参数不合法; 若所述验证结果为业务参数合法, 则根据所述业务逻辑处理所述业务 参数得到对应的处理结果; 否则: 设置所述处理结果为业务参数错误。 根据权利要求 4所述的业务数据处理方法, 其特征在于, 还包括: 从所述网络请求的请求头中获取所述业务操作版本信息; 根据所述业务操作版本信息识别所述网络请求的请求体中的数据, 得 到所述业务数据。 一种业务数据处理方法, 其特征在于, 包括: 客户端获取业务操作的版本信息和与所述业务操作对应的业务数据; 客户端根据所述版本信息和所述业务数据生成网络请求; 客户端发送所述网络请求至服务端; 服务端调用与所述网络请求中的版本信息对应的业务逻辑; 服务端根据所述业务逻辑处理所述业务数据, 得到处理结果; 服务端发送所述处理结果至客户端。 根据权利要求 7所述的业务数据处理方法, 其特征在于, 还包括: 客户端更新所述业务操作的版本。 根据权利要求 7所述的业务数据处理方法, 其特征在于, 客户端根据 所述版本信息和所述业务数据生成网络请求, 具体为: 客户端添加所述版本信息至所述网络请求的请求头; 客户端添加所述业务数据至所述网络请求的请求体。 根据权利要求 7所述的业务数据处理方法, 其特征在于, 服务端根据 所述业务逻辑处理所述业务数据, 得到处理结果, 具体为: 所述业务数据包括业务类型和业务参数; 服务端根据所述业务类型验证所述业务参数的合法性, 得到验证结果 ; 所述验证结果包括业务参数合法和业务参数不合法; 若所述验证结果为业务参数合法, 则服务端根据所述业务逻辑处理所 述业务参数, 得到对应的处理结果; 否则: 服务端设置所述处理结果为业务参数错误。 根据权利要求 7所述的业务数据处理方法, 其特征在于, 还包括: 服务端从所述网络请求的请求头中获取所述版本信息; 服务端根据所述版本信息识别所述网络请求的请求体中的数据, 得到 所述业务数据。 一种客户端, 其特征在于, 包括: 第一获取模块, 用于获取业务操作的版本信息和与所述业务操作对应 的业务数据; 生成模块, 用于根据所述版本信息和所述业务数据生成网络请求; 第一发送模块, 用于发送所述网络请求至服务端; 第二获取模块, 用于获取服务端根据所述网络请求中的版本信息对所 述网络请求中的业务数据进行数据处理的处理结果。 根据权利要求 12所述的客户端, 其特征在于, 还包括: 更新模块, 用于更新所述业务操作的版本。 根据权利要求 12所述的客户端, 其特征在于, 所述生成模块包括: 第一添加单元, 用于添加所述版本信息至所述网络请求的请求头; 第二添加单元, 用于添加所述业务数据至所述网络请求的请求体。 一种服务端, 其特征在于, 包括: 调用模块, 用于调用与网络请求中的业务操作版本信息对应的业务逻 辑; 处理模块, 用于根据所述业务逻辑处理所述网络请求中的业务数据, 得到处理结果; 第二发送模块, 用于发送所述处理结果至客户端。 根据权利要求 15所述的服务端, 其特征在于, 所述处理模块包括: 所述业务数据包括业务类型和业务参数; 验证单元, 用于根据所述业务类型验证所述业务参数的合法性, 得到 验证结果; 所述验证结果包括业务参数合法和业务参数不合法; 执行单元, 用于若所述验证结果为业务参数合法, 则根据所述业务逻 辑处理所述业务参数得到对应的处理结果; 设置单元, 用于若所述验证结果为业务参数不合法, 则设置所述处理 结果为业务参数错误。 根据权利要求 15所述的服务端, 其特征在于, 还包括: 第三获取模块, 用于从所述网络请求的请求头中获取所述业务操作版 本信息; 识别模块, 用于根据所述业务操作版本信息识别所述网络请求的请求 体中的数据, 得到所述业务数据。 一种业务数据处理系统, 其特征在于, 包括: 第一获取模块, 用于客户端获取业务操作的版本信息和与所述业务操 作对应的业务数据; 生成模块, 用于客户端根据所述版本信息和所述业务数据生成网络请 求; 第一发送模块, 用于客户端发送所述网络请求至服务端; 调用模块, 用于服务端调用与所述网络请求中的版本信息对应的业务 逻辑; 处理模块, 用于服务端根据所述业务逻辑处理所述业务数据, 得到处 理结果; 第二发送模块, 用于服务端发送所述处理结果至客户端。 根据权利要求 18所述的业务数据处理系统, 其特征在于, 还包括: 更新模块, 用于客户端更新所述业务操作的版本。 根据权利要求 18所述的业务数据处理系统, 其特征在于, 所述生成模 块包括: 第一添加单元, 用于客户端添加所述版本信息至所述网络请求的请求 头; 第二添加单元, 用于客户端添加所述业务数据至所述网络请求的请求 体。 根据权利要求 18所述的业务数据处理系统, 其特征在于, 所述处理模 块包括: 所述业务数据包括业务类型和业务参数; 验证单元, 用于服务端根据所述业务类型验证所述业务参数的合法性 , 得到验证结果; 所述验证结果包括业务参数合法和业务参数不合法 执行单元, 用于若所述验证结果为业务参数合法, 则服务端根据所述 业务逻辑处理所述业务参数, 得到对应的处理结果; 设置单元, 用于若所述验证结果为业务参数不合法, 则服务端设置所 述处理结果为业务参数错误。 [权利要求 22] 根据权利要求 18所述的业务数据处理系统, 其特征在于, 还包括: 第三获取模块, 用于服务端从所述网络请求的请求头中获取所述版本 f π息; 识别模块, 用于服务端根据所述版本信息识别所述网络请求的请求体 中的数据, 得到所述业务数据。 |
[0001] 本发明涉及数据处理领域, 尤其涉及一种业务数据处理方法、 客户端、 服务端 及系统。
背景技术
[0002] 服务器根据 POS机发送的网络请求 (如, HTTP请求和 HTTPS请求) 处理对应 的业务操作, 包括交易、 査询卡余额、 结算操作、 同步交易密钥等。 如, 为了 完成交易操作, POS机需获取卡号和密码, 并将卡号和密码封装至网络传输协议 的 BODY域; 通过 POS机向服务器发送网络请求, 使得服务器获取到网络传输协 议的 BODY域所携带的业务数据, 即卡号和密码, 并根据所述业务数据执行交易 操作, 将交易操作的结果反馈至 POS机。 但是, 为了适应市场的需求, 需不断更 新或扩充 POS机的功能。 如, 为了提高交易过程的安全性, 除了验证卡号和密码 是否匹配, 还需验证用户提供的随机码是否与服务器下发 至用户终端的随机码 相同。 因此, 为了完成交易操作, POS机需同吋向服务器提供卡号、 密码和随机 码。
[0003] 通常, 一台服务器可处理多台 POS机发送的网络请求, 与该服务器相连的多台 POS机可能采用的是不同的业务处理规则。 为了节省重新部署 POS机的成本, 每 一台服务器需可兼容处理多版本的业务操作。
[0004] 申请号为 200710073135.0的专利文献提供一种实现系统新旧 本兼容的方法及 装置, 所述的方法包括如下的步骤: a、 系统 B接收系统 A发送的数据流 D后, 所 述系统 B的适配模块根据系统 A的数据字典集将所述的数据流 D解析成格式化的 数据流 D' ; b、 所述的系统 B的适配器模块根据所述系统 B自身的数据字典集将所 属的数据流 D'解析为自身可以识别的数据流。 实现了版本升级过程中数据适配 与具体的数据流无关, 使得新旧版本可以共存, 并且新旧版本之间可以互相转 换。
[0005] 但是, 上述专利文献提供的实现系统新旧版本兼容的 方法需先获取系统 A的数 据字典, 并对数据流进行两次解析后, 才可根据解析得到的数据流执行对应的 业务操作, 造成用户通过系统 A发出业务数据至系统 A反馈数据处理结果的响应 吋间长, 尤其是在网络请求并发的情况下极大程度上延 长了客户端的响应吋间 , 影响用户体验。 同理, 除 POS机与服务器进行数据交互以完成业务操作的 场景 夕卜, 其它通过客户端与服务器进行数据交互从而实 现对应功能的系统存在相同 的问题。
技术问题
[0006] 本发明所要解决的技术问题是: 在实现服务器可兼容处理多版本的业务操作的 同吋, 如何缩短客户端执行业务操作的响应吋间。
问题的解决方案
技术解决方案
[0007] 本发明所要解决的技术问题是: 在实现服务器可兼容处理多版本的业务操作的 同吋, 如何缩短客户端执行业务操作的响应吋间。
[0008] 为了解决上述技术问题, 本发明采用的技术方案为:
[0009] 本发明提供一种业务数据处理方法, 包括:
[0010] 获取业务操作的版本信息和与所述业务操作对 应的业务数据;
[0011] 根据所述版本信息和所述业务数据生成网络请 求;
[0012] 发送所述网络请求至服务端;
[0013] 获取服务端根据所述网络请求中的版本信息对 所述网络请求中的业务数据进行 数据处理的处理结果。
[0014] 本发明提供一种客户端, 包括:
[0015] 第一获取模块, 用于获取业务操作的版本信息和与所述业务操 作对应的业务数 据;
[0016] 生成模块, 用于根据所述版本信息和所述业务数据生成网 络请求;
[0017] 第一发送模块, 用于发送所述网络请求至服务端;
[0018] 第二获取模块, 用于获取服务端根据所述网络请求中的版本信 息对所述网络请 求中的业务数据进行数据处理的处理结果。
[0019] 本发明还提供一种业务数据处理方法, 包括: [0020] 调用与网络请求中的业务操作版本信息对应的 业务逻辑;
[0021] 根据所述业务逻辑处理所述网络请求中的业务 数据, 得到处理结果;
[0022] 发送所述处理结果至客户端。
[0023] 本发明还提供一种服务端, 包括:
[0024] 调用模块, 用于调用与网络请求中的业务操作版本信息对 应的业务逻辑;
[0025] 处理模块, 用于根据所述业务逻辑处理所述网络请求中的 业务数据, 得到处理 结果;
[0026] 第二发送模块, 用于发送所述处理结果至客户端。
[0027]
[0028] 本发明另提供一种业务数据处理方法, 包括:
[0029] 客户端获取业务操作的版本信息和与所述业务 操作对应的业务数据;
[0030] 客户端根据所述版本信息和所述业务数据生成 网络请求;
[0031] 客户端发送所述网络请求至服务端;
[0032] 服务端调用与所述网络请求中的版本信息对应 的业务逻辑;
[0033] 服务端根据所述业务逻辑处理所述业务数据, 得到处理结果;
[0034] 服务端发送所述处理结果至客户端。
[0035] 本发明另提供一种业务数据处理系统, 包括:
[0036] 第一获取模块, 用于客户端获取业务操作的版本信息和与所述 业务操作对应的 业务数据;
[0037] 生成模块, 用于客户端根据所述版本信息和所述业务数据 生成网络请求;
[0038] 第一发送模块, 用于客户端发送所述网络请求至服务端;
[0039] 调用模块, 用于服务端调用与所述网络请求中的版本信息 对应的业务逻辑;
[0040] 处理模块, 用于服务端根据所述业务逻辑处理所述业务数 据, 得到处理结果;
[0041] 第二发送模块, 用于服务端发送所述处理结果至客户端。
发明的有益效果
有益效果
[0042] 本发明的有益效果在于: 通过在网络请求中添加业务操作的版本信息, 使得服 务器可快速识别出不同客户端所请求的业务操 作的版本信息, 并根据版本信息 调用对应的业务逻辑来处理网络请求中携带的 业务数据, 与现有技术相比, 缩 短了服务器识别客户端提交的不同版本业务操 作对应的业务数据的吋间, 从而 在实现服务器可兼容处理多版本的业务操作的 同吋, 有效缩短客户端执行业务 操作的响应吋间。
对附图的简要说明
附图说明
[0043] 图 1为本发明提供的一种业务数据处理方法的具 实施方式的流程框图;
[0044] 图 2为本发明还提供的一种业务数据处理方法具 实施方式的流程框图;
[0045] 图 3为本发明另提供的一种业务数据处理方法具 实施方式的流程框图;
[0046] 图 4为本发明提供的一种客户端的具体实施方式 结构框图;
[0047] 图 5为本发明提供的一种服务端的具体实施方式 结构框图;
[0048] 图 6为本发明提供的一种业务数据处理系统的具 实施方式的结构框图;
[0049] 图 7为本发明提供的一种客户端的具体实施方式 进一步结构框图;
[0050] 图 8为本发明提供的一种服务端的具体实施方式 进一步结构框图;
[0051] 图 9为本发明提供的客户端与服务端的部署示意 ;
[0052] 图 10为本发明提供的一种业务数据处理系统的具 实施方式的进一步结构框图 [0053] 标号说明:
[0054] 1、 客户端; 11、 第一获取模块; 12、 生成模块; 121、 第一添加单元; 122、 第二添加单元; 13、 第一发送模块; 14、 第二获取模块; 15、 更新模块; 21、 调用模块; 22、 处理模块; 221、 验证单元; 222、 执行单元; 223、 设置单元; 23、 第二发送模块; 24、 第三获取模块; 25、 识别模块。
具体实施方式
[0055] 请参照图 1至图 10,
[0056] 如图 1所示, 本发明提供一种业务数据处理方法, 包括:
[0057] 获取业务操作的版本信息和与所述业务操作对 应的业务数据;
[0058] 根据所述版本信息和所述业务数据生成网络请 求; [0059] 发送所述网络请求至服务端;
[0060] 获取服务端根据所述网络请求中的版本信息对 所述网络请求中的业务数据进行 数据处理的处理结果。
[0061] 进一步地, 还包括:
[0062] 更新所述业务操作的版本。
[0063] 由上述描述可知, 客户端更新业务操作的版本后, 无需新建一服务器以支持新 版本的业务操作, 也无需重新部署客户端与服务器之间的连接关 系, 提高更新 业务操作的便利性。
[0064] 进一步地, 根据所述版本信息和所述业务数据生成网络请 求, 具体为:
[0065] 添加所述版本信息至所述网络请求的请求头;
[0066] 添加所述业务数据至所述网络请求的请求体。
[0067] 由上述描述可知, 基于现有的网络传输机制, 可直接地、 便捷地获取网络请求 的请求头中所包含的信息。 但是, 请求体中的数据需要根据特定的数据结构进 行解析。 因此, 将版本信息置于请求头有利于使服务器快速识 别出当前客户端 请求的业务操作的版本信息。
[0068]
[0069] 如图 2所示, 本发明还提供一种业务数据处理方法, 包括:
[0070] 调用与网络请求中的业务操作版本信息对应的 业务逻辑;
[0071] 根据所述业务逻辑处理所述网络请求中的业务 数据, 得到处理结果;
[0072] 发送所述处理结果至客户端。
[0073] 进一步地, 根据所述业务逻辑处理所述网络请求中的业务 数据, 得到处理结果 , 具体为:
[0074] 所述业务数据包括业务类型和业务参数;
[0075] 根据所述业务类型验证所述业务参数的合法性 , 得到验证结果; 所述验证结果 包括业务参数合法和业务参数不合法;
[0076] 若所述验证结果为业务参数合法, 则根据所述业务逻辑处理所述业务参数得到 对应的处理结果; 否则:
[0077] 设置所述处理结果为业务参数错误。 [0078] 由上述描述可知, 通过业务参数合法性校验, 可以过滤掉很多无效的业务请求
, 减少系统的处理压力。
[0079] 进一步地, 还包括:
[0080] 从所述网络请求的请求头中获取所述业务操作 版本信息;
[0081] 根据所述业务操作版本信息识别所述网络请求 的请求体中的数据, 得到所述业 务数据。
[0082] 由上述描述可知, 基于现有的网络传输机制, 可直接地、 便捷地获取网络请求 的请求头中所包含的信息。 但是, 请求体中的数据需要根据特定的数据结构进 行解析。 因此, 将版本信息置于请求头有利于使服务器快速识 别出当前客户端 请求的业务操作的版本信息, 从而根据特定的数据结构解析请求体中的数据 , 缩短了服务器识别不同版本业务操作对应的业 务数据的吋间。
[0083]
[0084] 如图 3所示, 本发明另提供一种业务数据处理方法, 包括:
[0085] 客户端获取业务操作的版本信息和与所述业务 操作对应的业务数据;
[0086] 客户端根据所述版本信息和所述业务数据生成 网络请求;
[0087] 客户端发送所述网络请求至服务端;
[0088] 服务端调用与所述网络请求中的版本信息对应 的业务逻辑;
[0089] 服务端根据所述业务逻辑处理所述业务数据, 得到处理结果;
[0090] 服务端发送所述处理结果至客户端。
[0091] 进一步地, 还包括:
[0092] 客户端更新所述业务操作的版本。
[0093] 进一步地, 客户端根据所述版本信息和所述业务数据生成 网络请求, 具体为: [0094] 客户端添加所述版本信息至所述网络请求的请 求头;
[0095] 客户端添加所述业务数据至所述网络请求的请 求体。
[0096] 进一步地, 服务端根据所述业务逻辑处理所述业务数据, 得到处理结果, 具体 为:
[0097] 所述业务数据包括业务类型和业务参数;
[0098] 服务端根据所述业务类型验证所述业务参数的 合法性, 得到验证结果; 所述验 证结果包括业务参数合法和业务参数不合法;
[0099] 若所述验证结果为业务参数合法, 则服务端根据所述业务逻辑处理所述业务参 数, 得到对应的处理结果; 否则:
[0100] 服务端设置所述处理结果为业务参数错误。
[0101] 进一步地, 还包括:
[0102] 服务端从所述网络请求的请求头中获取所述版 本信息;
[0103] 服务端根据所述版本信息识别所述网络请求的 请求体中的数据, 得到所述业务 数据。
[0104]
[0105] 如图 4所示, 本发明提供一种客户端 1, 包括:
[0106] 第一获取模块 11, 用于获取业务操作的版本信息和与所述业务操 作对应的业务 数据;
[0107] 生成模块 12, 用于根据所述版本信息和所述业务数据生成网 络请求;
[0108] 第一发送模块 13, 用于发送所述网络请求至服务端;
[0109] 第二获取模块 14, 用于获取服务端根据所述网络请求中的版本信 息对所述网络 请求中的业务数据进行数据处理的处理结果。
[0110] 进一步地, 还包括:
[0111] 更新模块 15, 用于更新所述业务操作的版本。
[0112] 进一步地, 所述生成模块 12包括:
[0113] 第一添加单元 121, 用于添加所述版本信息至所述网络请求的请求 头;
[0114] 第二添加单元 122, 用于添加所述业务数据至所述网络请求的请求 体。
[0115]
[0116] 如图 5所示, 本发明还提供一种服务端 2, 包括:
[0117] 调用模块 21, 用于调用与网络请求中的业务操作版本信息对 应的业务逻辑; [0118] 处理模块 22, 用于根据所述业务逻辑处理所述网络请求中的 业务数据, 得到处 理结果;
[0119] 第二发送模块 23, 用于发送所述处理结果至客户端。
[0120] 进一步地, 所述处理模块 22包括: [0121] 所述业务数据包括业务类型和业务参数;
[0122] 验证单元 221, 用于根据所述业务类型验证所述业务参数的合 法性, 得到验证 结果; 所述验证结果包括业务参数合法和业务参数不 合法;
[0123] 执行单元 222, 用于若所述验证结果为业务参数合法, 则根据所述业务逻辑处 理所述业务参数得到对应的处理结果;
[0124] 设置单元 223, 用于若所述验证结果为业务参数不合法, 则设置所述处理结果 为业务参数错误。
[0125] 进一步地, 还包括:
[0126] 第三获取模块 24, 用于从所述网络请求的请求头中获取所述业务 操作版本信息
[0127] 识别模块 25, 用于根据所述业务操作版本信息识别所述网络 请求的请求体中的 数据, 得到所述业务数据。
[0128]
[0129] 如图 6所示, 本发明另提供一种业务数据处理系统, 包括:
[0130] 第一获取模块 11, 用于客户端 1获取业务操作的版本信息和与所述业务操作 应的业务数据;
[0131] 生成模块 12, 用于客户端 1根据所述版本信息和所述业务数据生成网络 求;
[0132] 第一发送模块 13, 用于客户端 1发送所述网络请求至服务端 2;
[0133] 调用模块 21, 用于服务端 2调用与所述网络请求中的版本信息对应的业 逻辑
[0134] 处理模块 22, 用于服务端 2根据所述业务逻辑处理所述业务数据, 得到处理结 果;
[0135] 第二发送模块 23, 用于服务端 2发送所述处理结果至客户端 1。
[0136] 进一步地, 还包括:
[0137] 更新模块 15, 用于客户端 1更新所述业务操作的版本。
[0138] 进一步地, 所述生成模块 12包括:
[0139] 第一添加单元 121, 用于客户端 1添加所述版本信息至所述网络请求的请求头
[0140] 第二添加单元 122, 用于客户端 1添加所述业务数据至所述网络请求的请求体 [0141] 进一步地, 所述处理模块 22包括:
[0142] 所述业务数据包括业务类型和业务参数;
[0143] 验证单元 221, 用于服务端 2根据所述业务类型验证所述业务参数的合法 , 得 到验证结果; 所述验证结果包括业务参数合法和业务参数不 合法;
[0144] 执行单元 222, 用于若所述验证结果为业务参数合法, 则服务端 2根据所述业务 逻辑处理所述业务参数, 得到对应的处理结果;
[0145] 设置单元 223, 用于若所述验证结果为业务参数不合法, 则服务端 2设置所述处 理结果为业务参数错误。
[0146] 进一步地, 还包括:
[0147] 第三获取模块 24, 用于服务端 2从所述网络请求的请求头中获取所述版本信
[0148] 识别模块 25, 用于服务端 2根据所述版本信息识别所述网络请求的请求 中的 数据, 得到所述业务数据。
[0149]
[0150] 本发明的实施例一为:
[0151] 本实施例提供一种业务数据处理方法, 包括:
[0152] Sl、 更新所述业务操作的版本;
[0153] S2、 获取业务操作的版本信息和与所述业务操作对 应的业务数据;
[0154] S3、 根据所述版本信息和所述业务数据生成网络请 求; 具体为:
[0155] S31、 添加所述版本信息至所述网络请求的请求头;
[0156] S32、 添加所述业务数据至所述网络请求的请求体;
[0157] S4、 发送所述网络请求至服务端;
[0158] S5、 获取服务端根据所述网络请求中的版本信息对 所述网络请求中的业务数据 进行数据处理的处理结果。
[0159]
[0160] 本发明的实施例二为:
[0161] 如图 7所示, 本实施例提供一种客户端 1, 包括:
[0162] 更新模块 15, 用于更新所述业务操作的版本; 第一获取模块 11获取业务操作的 版本信息和与所述业务操作对应的业务数据; 生成模块 12根据所述版本信息和 所述业务数据生成网络请求; 其中, 所述生成模块 12包括第一添加单元 121和第 二添加单元 122; 第一添加单元 121添加所述版本信息至所述网络请求的请求头 ; 第二添加单元 122添加所述业务数据至所述网络请求的请求体 ; 第一发送模块 13发送所述网络请求至服务端; 第二获取模块 14获取服务端根据所述网络请求 中的版本信息对所述网络请求中的业务数据进 行数据处理的处理结果。
[0163]
[0164] 本发明的实施例三为:
[0165] 本实施例提供一种业务数据处理方法, 包括:
[0166] Sl、 调用与网络请求中的业务操作版本信息对应的 业务逻辑;
[0167] S2、 从所述网络请求的请求头中获取所述业务操作 版本信息;
[0168] S3、 根据所述业务操作版本信息识别所述网络请求 的请求体中的数据, 得到所 述业务数据;
[0169] S4、 根据所述业务逻辑处理所述网络请求中的业务 数据, 得到处理结果; 具体 为:
[0170] S41、 所述业务数据包括业务类型和业务参数;
[0171] S42、 根据所述业务类型验证所述业务参数的合法性 , 得到验证结果; 所述验 证结果包括业务参数合法和业务参数不合法;
[0172] S43、 若所述验证结果为业务参数合法, 则根据所述业务逻辑处理所述业务参 数得到对应的处理结果; 否则: 设置所述处理结果为业务参数错误;
[0173] S5、 发送所述处理结果至客户端。
[0174]
[0175] 本发明的实施例四为:
[0176] 如图 8所示, 本实施例提供一种服务端 2, 包括:
[0177] 第三获取模块 24从所述网络请求的请求头中获取所述业务操 版本信息; [0178] 识别模块 25根据所述业务操作版本信息识别所述网络请 的请求体中的数据, 得到所述业务数据;
[0179] 调用模块 21调用与网络请求中的业务操作版本信息对应 业务逻辑; [0180] 处理模块 22根据所述业务逻辑处理所述网络请求中的业 数据, 得到处理结果
[0181] 其中, 所述处理模块 22包括验证单元 221、 执行单元 222和设置单元 223; 所述 业务数据包括业务类型和业务参数; 验证单元 221根据所述业务类型验证所述业 务参数的合法性, 得到验证结果; 所述验证结果包括业务参数合法和业务参数 不合法; 执行单元 222若所述验证结果为业务参数合法, 则根据所述业务逻辑处 理所述业务参数得到对应的处理结果; 设置单元 223若所述验证结果为业务参数 不合法, 则设置所述处理结果为业务参数错误;
[0182] 第二发送模块 23发送所述处理结果至客户端。
[0183]
[0184] 本发明的实施例五为:
[0185] 本实施例提供一种业务数据处理方法, 包括:
[0186] Sl、 客户端更新所述业务操作的版本;
[0187] S2、 客户端获取业务操作的版本信息和与所述业务 操作对应的业务数据;
[0188] S3、 客户端根据所述版本信息和所述业务数据生成 网络请求; 具体为:
[0189] S31、 客户端添加所述版本信息至所述网络请求的请 求头;
[0190] 其中, 所述客户端与服务端建立连接吋, 客户端把业务操作的版本信息放入 H
TTP请求的 HEAD域; 例如, 客户端业务操作的版本号为 TMS_Ver.00.01, 客户 端在发送 HTTP请求吋, 通过 httpGet.addHeader("tms Version", "TMS_Ver.00.01") 将版本号添加至 HTTP请求;
[0191] S32、 客户端添加所述业务数据至所述网络请求的请 求体;
[0192] 其中, 将具体的业务数据放入 BODY域, 所述业务数据包括业务类型及其他业 务参数; 例如, 业务类型 type=X01表示客户端定吋轮询的业务, 则业务参数包 括客户端系列号、 型号等信息;
[0193] S4、 客户端发送所述网络请求至服务端;
[0194] S5、 服务端从所述网络请求的请求头中获取所述版 本信息;
[0195] 其中, 服务端通过 HttpserletRequest.getHeader("tms Version")获取 HTTP请求头中 的版本信息 TMS_Ver.00.01; [0196] S6、 服务端根据所述版本信息识别所述网络请求的 请求体中的数据, 得到所述 业务数据;
[0197] 其中, 根据与版本信息 TMS_Ver.00.01对应的数据结构, 从 HTTP请求的 BODY 域中获取键值对; 键值对中的 KEY表示业务参数的名称, 键值对中的 VALUE表 示业务参数的值; 例如, 一键值对为 < "用户名", "张山" >;
[0198] S7、 服务端调用与所述网络请求中的版本信息对应 的业务逻辑;
[0199] 其中, 服务端中存储有与具有不同版本信息的业务操 作对应的业务逻辑, 可根 据版本信息快速定位并调用适配的业务逻辑; 例如, 服务端中存储有两个不同 版本定吋轮询业务操作的业务逻辑; 其中, 执行与版本信息 TMS_Ver.00.01对应 的业务逻辑 1需由客户端提供客户端系列号, 执行与版本信息 TMS_Ver.00.02对 应的业务逻辑 2需由客户端提供客户端系列号和客户端型号 个业务参数; 显然 , 若业务参数和业务逻辑不适配会造成操作出错 ; 因此, 当服务端识别到客户 端的业务操作版本为 TMS_Ver.00.01吋, 服务端调用业务逻辑 1处理 HTTP请求中 携带的业务参数;
[0200] 这样对于一个系统来说, 可以在服务端地址不变的情况下, 充分兼容客户端的 各种版本业务操作请求, 解决了以前由于业务升级, 执行业务操作所需的业务 参数发生变更就需要重新建一个后台服务来迁 就这一变化的诟病;
[0201] S8、 服务端根据所述业务逻辑处理所述业务数据, 得到处理结果; 具体为:
[0202] S81、 所述业务数据包括业务类型和业务参数;
[0203] S82、 服务端根据所述业务类型验证所述业务参数的 合法性, 得到验证结果; 所述验证结果包括业务参数合法和业务参数不 合法;
[0204] S83、 若所述验证结果为业务参数合法, 则服务端根据所述业务逻辑处理所述 业务参数, 得到对应的处理结果; 否则服务端设置所述处理结果为业务参数错 误;
[0205] S9、 服务端发送所述处理结果至客户端。
[0206]
[0207] 本发明的实施例六为:
[0208] 如图 10所示, 本实施例提供一种业务数据处理系统, 包括客户端 1和服务端 2; [0209] 其中, 如图 9所示, 多个客户端 1与一个服务端 2连接;
[0210] 所述客户端 1包括第一获取模块 11、 生成模块 12、 第一发送模块 13、 更新模块 1 5;
[0211] 其中, 所述生成模块 12包括第一添加单元 121和第二添加单元 122;
[0212] 所述服务端 2包括调用模块 21、 处理模块 22、 第二发送模块 23、 第三获取模块 2 4、 识别模块 25;
[0213] 其中, 所述处理模块 22包括验证单元 221、 执行单元 222和设置单元 223。
[0214]
[0215] 综上所述, 本发明提供的一种业务数据处理方法及系统, 通过在网络请求中添 加业务操作的版本信息, 使得服务器可快速识别出不同客户端所请求的 业务操 作的版本信息, 并根据版本信息调用对应的业务逻辑来处理网 络请求中携带的 业务数据, 与现有技术相比, 缩短了服务器识别客户端提交的不同版本业务 操 作对应的业务数据的吋间, 从而在实现服务器可兼容处理多版本的业务操 作的 同吋, 有效缩短客户端执行业务操作的响应吋间。 进一步地, 由上述描述可知 , 客户端更新业务操作的版本后, 无需新建一服务器以支持新版本的业务操作 , 也无需重新部署客户端与服务器之间的连接关 系, 提高更新业务操作的便利 性。 进一步地, 基于现有的网络传输机制, 可直接地、 便捷地获取网络请求的 请求头中所包含的信息。 但是, 请求体中的数据需要根据特定的数据结构进行 解析。 因此, 将版本信息置于请求头有利于使服务器快速识 别出当前客户端请 求的业务操作的版本信息, 从而根据特定的数据结构解析请求体中的数据 , 缩 短了服务器识别不同版本业务操作对应的业务 数据的吋间。
[0216]