一种HTTP请求消息的发送方法及装置制造方法及图纸

技术编号:29594302 阅读:17 留言:0更新日期:2021-08-06 19:56
本公开的实施例提供了一种HTTP请求消息的发送方法及装置。所述方法包括:获取业务方输入的目标业务身份标识和目标业务请求参数;根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;将所述目标业务请求参数填充至所述目标HTTP请求模板组;根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;将所述HTTP请求消息发送至服务器。本公开的实施例无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。

【技术实现步骤摘要】
一种HTTP请求消息的发送方法及装置
本公开的实施例涉及互联网
,尤其涉及一种HTTP请求消息的发送方法及装置。
技术介绍
HTTP(HyperTextTransferProtocol,超文本传输协议)是Internet上应用最为广泛的网络传输协议。在互联网应用场景中,HTTP协议常用于企业级后端系统间进行数据交互。一个完整的HTTP请求包含请求URL(UniformResourceLocator,统一资源定位符)、请求方法、请求头、请求体、编码和字符集等。在与第三方业务系统进行数据交互时,往往需要对接多个HTTPAPI接口,才能完成一个完整的业务功能对接。为了从一个HTTPAPI接口获取数据,开发人员除了需要关注业务参数外,还需要关注完整的HTTP请求信息构建和调用。这使得业务开发人员,不得不关心外部HTTPAPI的具体实现。当一个内部系统A与多个外部系统(如B/C/D等),进行同一个业务功能(如订单确认等)对接时,系统A的业务参数模型是同一个,但是需要转换成多种外部请求模型,才能分别向B/C/D等系统发起请求。进一步,当系统A需要与新的外部系统F进行订单确认对接时,开发人员需要再次基于同一个内部业务参数模型,通过编码完成新的“内部—外部”的参数模型转换。也即,在对接新系统时,需要编写与业务无关的HTTPAPI调用代码。目前,通常是通过预先设计好的精简字典表,对HTTP请求信息进行替换和改造,生成精简版的HTTP请求消息,在节省网络资源的同时,提高了获取网页页面的效率。但是,业务开发人员依旧需要关注原始的HTTP请求信息的构建细节,需要业务开发人员通过编码进行URL和请求参数的拼接,HTTP请求消息的生成方式较为复杂。
技术实现思路
本公开的实施例提供一种HTTP请求消息的发送方法及装置,用以通过HTTPAPI模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。根据本公开的实施例的第一方面,提供了一种HTTP请求消息的发送方法,包括:获取业务方输入的目标业务身份标识和目标业务请求参数;根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;将所述目标业务请求参数填充至所述目标HTTP请求模板组;根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;将所述HTTP请求消息发送至服务器。可选地,在所述获取业务方输入的目标业务身份标识和目标业务请求参数之前,还包括:配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。可选地,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,所述将所述目标业务请求参数填充至所述目标HTTP请求模板组,包括:对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;将所述动态路径参数填充至所述目标统一资源定位符规则模板;将所述请求体参数填充至所述目标请求体规则模板。可选地,所述目标请求头规则模板包括:访问密钥,在所述将所述目标业务请求参数填充至所述目标HTTP请求模板组之前,还包括:调用预设算法对所述目标业务请求参数进行解析,得到解析结果;根据所述解析结果,确定所述访问密钥对应的密钥值。可选地,所述根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息,包括:对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染;根据渲染结果,确定统一资源定位符、请求头信息和请求体信息;根据所述密钥值、所述统一资源定位符、所述请求头信息和所述请求体信息,生成所述HTTP请求消息。根据本公开的实施例的第二方面,提供了一种HTTP请求消息的发送装置,包括:标识参数获取模块,用于获取业务方输入的目标业务身份标识和目标业务请求参数;目标模板组获取模块,用于根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;请求参数填充模块,用于将所述目标业务请求参数填充至所述目标HTTP请求模板组;HTTP请求生成模块,用于根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;HTTP请求发送模块,用于将所述HTTP请求消息发送至服务器。可选地,所述装置还包括:请求模板组配置模块,用于配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;静态请求参数配置模块,用于配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。可选地,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,所述请求参数填充模块包括:占位符替换单元,用于对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;动态路径参数填充单元,用于将所述动态路径参数填充至所述目标统一资源定位符规则模板;请求体参数填充单元,用于将所述请求体参数填充至所述目标请求体规则模板。可选地,所述目标请求头规则模板包括:访问密钥,所述装置还包括:解析结果获取模块,用于调用预设算法对所述目标业务请求参数进行解析,得到解析结果;密钥值确定模块,用于根据所述解析结果,确定所述访问密钥对应的密钥值。可选地,所述HTTP请求生成模块包括:规则模板渲染单元,用于对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染;请求信息确定单元,用于根据渲染结果,确定统一资源定位符、请求头信息和请求体信息;HTTP请求生成单元,用于根据所述密钥值、所述统一资源定位符、所述请求头信息和所述请求体信息,生成所述HTTP请求消息。根据本公开的实施例的第三方面,提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的HTTP请求消息的发送方法。根据本公开的实施例的第四方面,提供了一种可读存储介质,当所述本文档来自技高网
...

【技术保护点】
1.一种HTTP请求消息的发送方法,其特征在于,包括:/n获取业务方输入的目标业务身份标识和目标业务请求参数;/n根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;/n将所述目标业务请求参数填充至所述目标HTTP请求模板组;/n根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;/n将所述HTTP请求消息发送至服务器。/n

【技术特征摘要】
1.一种HTTP请求消息的发送方法,其特征在于,包括:
获取业务方输入的目标业务身份标识和目标业务请求参数;
根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;
将所述目标业务请求参数填充至所述目标HTTP请求模板组;
根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;
将所述HTTP请求消息发送至服务器。


2.根据权利要求1所述的方法,其特征在于,在所述获取业务方输入的目标业务身份标识和目标业务请求参数之前,还包括:
配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;
配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。


3.根据权利要求1所述的方法,其特征在于,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,
所述将所述目标业务请求参数填充至所述目标HTTP请求模板组,包括:
对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;
将所述动态路径参数填充至所述目标统一资源定位符规则模板;
将所述请求体参数填充至所述目标请求体规则模板。


4.根据权利要求3所述的方法,其特征在于,所述目标请求头规则模板包括:访问密钥,
在所述将所述目标业务请求参数填充至所述目标HTTP请求模板组之前,还包括:
调用预设算法对所述目标业务请求参数进行解析,得到解析结果;
根据所述解析结果,确定所述访问密钥对应的密钥值。


5.根据权利要求4所述的方法,其特征在于,所述根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息,包括:
对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染;
根据渲染结果,确定统一资源定位符、请求头信息和请求体信息;
根据所述密钥值、所述统...

【专利技术属性】
技术研发人员:苏伟灯黄海祥王吕松
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1