CN113225379A - 一种http请求消息的发送方法及装置 - Google Patents
一种http请求消息的发送方法及装置 Download PDFInfo
- Publication number
- CN113225379A CN113225379A CN202110352829.8A CN202110352829A CN113225379A CN 113225379 A CN113225379 A CN 113225379A CN 202110352829 A CN202110352829 A CN 202110352829A CN 113225379 A CN113225379 A CN 113225379A
- Authority
- CN
- China
- Prior art keywords
- request
- target
- http request
- template
- rule template
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000003068 static effect Effects 0.000 claims abstract description 62
- 238000013507 mapping Methods 0.000 claims abstract description 16
- 238000009877 rendering Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 3
- 238000012790 confirmation Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 210000001503 joint Anatomy 0.000 description 3
- 238000003032 molecular docking Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开的实施例提供了一种HTTP请求消息的发送方法及装置。所述方法包括:获取业务方输入的目标业务身份标识和目标业务请求参数;根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;将所述目标业务请求参数填充至所述目标HTTP请求模板组;根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;将所述HTTP请求消息发送至服务器。本公开的实施例无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
Description
技术领域
本公开的实施例涉及互联网技术领域,尤其涉及一种HTTP请求消息的发送方法及装置。
背景技术
HTTP(HyperText TransferProtocol,超文本传输协议)是Internet上应用最为广泛的网络传输协议。在互联网应用场景中,HTTP协议常用于企业级后端系统间进行数据交互。一个完整的HTTP请求包含请求URL(Uniform Resource Locator,统一资源定位符)、请求方法、请求头、请求体、编码和字符集等。
在与第三方业务系统进行数据交互时,往往需要对接多个HTTPAPI接口,才能完成一个完整的业务功能对接。为了从一个HTTPAPI接口获取数据,开发人员除了需要关注业务参数外,还需要关注完整的HTTP请求信息构建和调用。这使得业务开发人员,不得不关心外部HTTPAPI的具体实现。
当一个内部系统A与多个外部系统(如B/C/D等),进行同一个业务功能(如订单确认等)对接时,系统A的业务参数模型是同一个,但是需要转换成多种外部请求模型,才能分别向B/C/D等系统发起请求。进一步,当系统A需要与新的外部系统F进行订单确认对接时,开发人员需要再次基于同一个内部业务参数模型,通过编码完成新的“内部—外部”的参数模型转换。也即,在对接新系统时,需要编写与业务无关的HTTP API调用代码。
目前,通常是通过预先设计好的精简字典表,对HTTP请求信息进行替换和改造,生成精简版的HTTP请求消息,在节省网络资源的同时,提高了获取网页页面的效率。但是,业务开发人员依旧需要关注原始的HTTP请求信息的构建细节,需要业务开发人员通过编码进行URL和请求参数的拼接,HTTP请求消息的生成方式较为复杂。
发明内容
本公开的实施例提供一种HTTP请求消息的发送方法及装置,用以通过HTTP API模板化配置,无需通过编码进行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请求消息的发送方法。
根据本公开的实施例的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的HTPP请求消息的发送方法。
本公开的实施例提供了一种HTTP请求消息的发送方法及装置,通过获取业务方输入的目标业务身份标识和目标业务请求参数,根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组,目标HTTP请求模板组包括目标静态请求参数,将目标业务请求参数填充至目标HTTP请求模板组,根据目标业务请求参数和目标静态请求参数,生成HTTP请求消息,将HTTP请求消息发送至服务器。本公开的实施例通过HTTPAPI模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
附图说明
为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开的实施例提供的一种HTTP请求消息的发送方法的步骤流程图;
图2为本公开的实施例提供的另一种HTTP请求消息的发送方法的步骤流程图;
图3为本公开的实施例提供的一种HTTP请求消息的发送装置的结构示意图;
图4为本公开的实施例提供的另一种HTTP请求消息的发送装置的结构示意图。
具体实施方式
下面将结合本公开的实施例中的附图,对本公开的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的实施例一部分实施例,而不是全部的实施例。基于本公开的实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开的实施例保护的范围。
实施例一
参照图1,示出了本公开的实施例提供的一种HTTP请求消息的发送方法的步骤流程图,如图1所示,该HTTP请求消息的发送方法具体可以包括如下步骤:
步骤101:获取业务方输入的目标业务身份标识和目标业务请求参数。
本公开的实施例可以应用于结合预先配置的HTTP请求模板组和用户传输的参数自动生成HTTP请求消息的场景中。
目标业务身份标识是指业务方输入的用于指示生成的HTTP请求消息的类型的标识,在本示例中,目标业务身份标识可以包括:业务线和业务类型,其中,业务线参数标识着一个API所属的具体业务线(如商品中心、订单中心、营销中心等),业务类型参数用于区分同一个业务线下的不同请求类型(如订单业务线的占位、确认、取消、核销等)。
目标业务请求参数是指用于填充于HTTP请求模板组中的与HTTP请求消息关联的请求参数。在本示例中,目标业务请求参数可以包括:动态路径参数、请求体参数等,具体地,可以根据业务需求而定,本实施例对此不加以限制。
在需要生成HTTP请求消息时,可以由业务方输入目标业务身份标识和目标业务请求参数。
在获取到用户输入的目标业务身份标识和目标业务请求参数之后,执行步骤102。
步骤102:根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数。
HTTP请求模板组是指预先配置的多个规则模板形成的组合,在本示例中,HTTP请求模板组可以是由URL规则模板、请求头规则模板和请求体规则模板。这些规则模板中包含了静态信息部分和动态信息部分。
规则模板中的静态信息部分可以包括:URL中的协议、域名、静态路径信息等,请求头中具有确定性参数值的Content-Type参数等。
规则模板中的动态信息部分可以包括:URL中的动态路径部分、请求头中携带的访问API所需的密钥信息,和基于业务参数构建生成的请求体信息等。
目标HTTP请求模板组是指与用户输入的目标业务身份标识匹配的HTTP请求模板组。
目标静态请求参数是指预先设置于规则模板中的静态参数,静态请求参数是无需用户输入的。
在获取到用户输入的目标业务身份标识之后,可以根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组。
在获取到目标业务身份标识对应的目标HTTP请求模板组之后,执行步骤103。
步骤103:将所述目标业务请求参数填充至所述目标HTTP请求模板组。
在获取到目标业务身份标识对应的目标HTTP请求模板组之后,可以将目标业务请求参数填充至目标HTTP请求模板组中,具体地,目标HTTP请求模板组可以包括:目标URL规则模板、目标请求头规则模板和目标请求体规则模板,目标业务请求参数可以包括:动态路径参数和请求体参数,在获取到目标HTTP请求模板组之后,可以将动态路径参数填充至目标URL规则模板,并将请求体参数填充至目标请求体规则模板。对于该过程将在下述实施例二中进行详细描述,本公开的实施例在此不再加以赘述。
在将目标业务请求参数填充至目标HTTP请求模板组之后,执行步骤104。
步骤104:根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息。
在将目标业务请求参数填充至目标HTTP请求模板组之后,可以根据填充的目标业务请求参数,及目标HTTP请求模板组中的目标静态请求参数共同生成HTTP请求消息。
在根据目标业务请求参数和目标静态请求参数生成HTTP请求消息之后,执行步骤105。
步骤105:将所述HTTP请求消息发送至服务器。
在生成HTTP请求消息之后,则可以将HTTP请求消息发送至服务器,以实现HTTP请求消息的发送。
本公开的实施例通过HTTP API模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
本公开的实施例提供的HTTP请求消息的发送方法,通过获取业务方输入的目标业务身份标识和目标业务请求参数,根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组,目标HTTP请求模板组包括目标静态请求参数,将目标业务请求参数填充至目标HTTP请求模板组,根据目标业务请求参数和目标静态请求参数,生成HTTP请求消息,将HTTP请求消息发送至服务器。本公开的实施例通过HTTP API模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
实施例二
参照图2,示出了本公开的实施例提供的另一种HTTP请求消息的发送方法的步骤流程图,如图2所示,该HTTP请求消息的发送方法具体可以包括如下步骤:
步骤201:配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板。
本公开的实施例可以应用于结合预先配置的HTTP请求模板组和用户传输的参数自动生成HTTP请求消息的场景中。
在本实施例中,首先可以配置HTTP请求模板组,HTTP请求模板组可以包括:统一资源定位符(即URL)规则模板、请求头规则模板和请求体规则模板。
在后台维护HTTPAPI的基本配置信息,包括API所属的业务线、业务类型等业务身份标识,请求方法、请求URL模板、请求头模板、请求体模板、编码和字符集等HTTP请求的基本信息。
在配置与业务身份标识对应的HTTP请求模板组之后,执行步骤202。
步骤202:配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。
静态请求参数是指配置于HTTP请求模板组中的无需业务人员关注的参数。
URL规则模板、请求头规则模板、请求体规则模板等是一组配置化的规则模板。每个规则模板,包含了不可变的静态信息部分,和运行时动态替换/填充的动态信息部分。
具体地,可以结合下述内容进行详细描述:
URL为:“https://domain.com/trade/order/{orderid}?userid={userid}”,其中“https://”是协议部分,“domain.com”是域名部分,“/trade/order”是静态路径部分,“{orderid}”是待替换的动态路径,“{userid}”是待替换的动态参数。也即,示例URL规则模板中,协议、域名、静态路径属于不可变的静态信息部分;动态路径、动态参数属于动态信息部分。
动态信息部分不仅包含简单文本替换的场景,还包含需要经过复杂方法调用才能获取的API调用密钥等。例如,“?client_secret=getSecretFromKMS(‘xxx’)”中,动态请求参数“client_secret”的值,需要通过getSecretFromKMS()方法,传入业务请求参数“xxx”后,才能够解析得到。
配置的HTTP模板组可以支持配置HTTP的请求方法,包括GET、POST、HEAD、PUT、DELETE等,用以限定API执行服务发起HTTP请求的方式。
在配置HTTP模板组及统一资源定位符规则模板、请求头规则模板和请求体规则模板中的静态请求参数之后,则可以由HTTPAPI管理后台将API的相关配置参数,同步到配置中心。
在配置统一资源定位符规则模板、请求头规则模板和请求体规则模板中的静态请求参数之后,执行步骤203。
步骤203:获取业务方输入的目标业务身份标识和目标业务请求参数。
目标业务身份标识是指业务方输入的用于指示生成的HTTP请求消息的类型的标识,在本示例中,目标业务身份标识可以包括:业务线和业务类型,其中,业务线参数标识着一个API所属的具体业务线(如商品中心、订单中心、营销中心等),业务类型参数用于区分同一个业务线下的不同请求类型(如订单业务线的占位、确认、取消、核销等)。
目标业务请求参数是指用于填充于HTTP请求模板组中的与HTTP请求消息关联的请求参数。在本示例中,目标业务请求参数可以包括:动态路径参数、请求体参数等,具体地,可以根据业务需求而定,本实施例对此不加以限制。
在需要生成HTTP请求消息时,可以由业务方输入目标业务身份标识和目标业务请求参数。
在获取到用户输入的目标业务身份标识和目标业务请求参数之后,执行步骤204。
步骤204:根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数。
目标HTTP请求模板组是指与用户输入的目标业务身份标识匹配的HTTP请求模板组。
目标静态请求参数是指预先设置于规则模板中的静态参数,静态请求参数是无需用户输入的。
在获取到用户输入的目标业务身份标识之后,可以根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组。
在获取到目标业务身份标识对应的目标HTTP请求模板组之后,执行步骤205。
步骤205:调用预设算法对所述目标业务请求参数进行解析,得到解析结果。
在获取到目标业务身份标识对应的目标HTTP请求模板组之后,可以调用预设算法对目标业务请求参数进行解析,以得到解析结果,例如,“?client_secret=getSecretFromKMS(‘xxx’)”中,动态请求参数”client_secret”的值,需要通过getSecretFromKMS()方法,传入业务请求参数“xxx”后,才能够解析得到。
因此,在得到目标业务请求参数之后,则可以对目标业务请求参数进行解析,以得到解析结果。
在调用预设算法对目标业务请求参数进行解析得到解析结果之后,执行步骤206。
步骤206:根据所述解析结果,确定所述访问密钥对应的密钥值。
密钥值是指请求头中的访问密钥对应的密钥值。
在调用预设算法对目标业务请求参数进行解析得到解析结果之后,即可以根据解析结果确定访问密钥对应的密钥值。
步骤207:对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换。
在本实施例中,目标HTTP模板组可以包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板。
模板渲染引擎包括,静态模板渲染引擎和动态模板渲染引擎。模板渲染引擎的文本渲染操作,包括静态文本替换和动态文本内容填充。其中,静态文本替换为简单的占位符替换,由静态模板渲染引擎完成。
即通过调用静态模板渲染引擎对目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板中的占位符进行替换,以完成静态文本的替换过程。
步骤208:将所述动态路径参数填充至所述目标统一资源定位符规则模板。
在本实施例中,目标业务请求参数可以包括动态路径参数。
在获取到动态路径参数之后,可以将动态路径参数填充至目标统一资源定位符规则模板中,以实现目标URL规则模板中动态参数部分的填充,具体地,可以调用动态模板渲染引擎实现动态路径参数的填充。
步骤209:将所述请求体参数填充至所述目标请求体规则模板。
在本实施例中,目标业务请求参数可以包括请求体参数。
在获取到请求体参数之后,可以将请求体参数填充至目标请求体规则模板中,以实现目标请求体规则模板中动态参数部分的填充,具体地,可以调用动态模板渲染引擎实现请求体参数的填充。
步骤210:对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染。
在实现动态参数的填充之后,可以对目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板进行渲染,从而可以得到渲染结果。
步骤211:根据渲染结果,确定统一资源定位符、请求头信息和请求体信息。
在进行规则模板的渲染之后,可以根据渲染结果,确定统一资源定位符、请求头信息和请求体信息,具体地,API执行服务,通过上述步骤解析、渲染得到的URL、请求头、请求体、编码和字符集。
在根据渲染结果确定统一资源定位符、请求头信息和请求体信息之后,执行步骤212。
步骤212:根据所述密钥值、所述统一资源定位符、所述请求头信息和所述请求体信息,生成所述HTTP请求消息。
在在根据渲染结果确定统一资源定位符、请求头信息和请求体信息之后,可以根据密钥值、统一资源定位符、请求头信息和请求体信息,共同生成HTTP请求消息,具体地,API执行服务,通过上述步骤解析、渲染得到的请求URL、请求头、请求体、编码和字符集,并利用API配置中限定的请求方法,便可获得完整的HTTP请求信息。从而实现,在对业务方方屏蔽HTTP请求信息构建细节的情况下,完成HTTP请求调用。
在生成HTTP请求消息之后,执行步骤213。
步骤213:将所述HTTP请求消息发送至服务器。
在生成HTTP请求消息之后,可以由API执行服务底层,通过HTTP客户端发起HTTP请求。
通过上述方式,务开发人员仅需关注业务请求参数,就像调用本地方法一样,完成HTTP请求调用。当一个内部系统A,完成与多个外部系统(B/C/D等)进行同一个业务功能(例如订单确认)对接后。如果系统A,想要进一步与新的外部系统F进行订单确认对接时,业务开发人员只需要在HTTPAPI配置管理后台中进行API模板化信息配置,便可以完成大部分的对接工作,而不需要重新编写与业务无关HTTP请求代码。
本公开的实施例提供的HTTP请求消息的发送方法,通过获取业务方输入的目标业务身份标识和目标业务请求参数,根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组,目标HTTP请求模板组包括目标静态请求参数,将目标业务请求参数填充至目标HTTP请求模板组,根据目标业务请求参数和目标静态请求参数,生成HTTP请求消息,将HTTP请求消息发送至服务器。本公开的实施例通过HTTPAPI模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
实施例三
参照图3,示出了本公开的实施例提供的一种HTTP请求消息的发送装置的结构示意图,如图3所示,该HTTP请求消息的发送装置300具体可以包括如下模块:
标识参数获取模块310,用于获取业务方输入的目标业务身份标识和目标业务请求参数;
目标模板组获取模块320,用于根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;
请求参数填充模块330,用于将所述目标业务请求参数填充至所述目标HTTP请求模板组;
HTTP请求生成模块340,用于根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;
HTTP请求发送模块350,用于将所述HTTP请求消息发送至服务器。
本公开的实施例提供的HTTP请求消息的发送装置,通过获取业务方输入的目标业务身份标识和目标业务请求参数,根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组,目标HTTP请求模板组包括目标静态请求参数,将目标业务请求参数填充至目标HTTP请求模板组,根据目标业务请求参数和目标静态请求参数,生成HTTP请求消息,将HTTP请求消息发送至服务器。本公开的实施例通过HTTP API模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
实施例四
参照图4,示出了本公开的实施例提供的另一种HTTP请求消息的发送装置的结构示意图,如图4所示,该HTTP请求消息的发送装置具体可以包括如下模块:
请求模板组配置模块410,用于配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;
静态请求参数配置模块420,用于配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数;
标识参数获取模块430,用于获取业务方输入的目标业务身份标识和目标业务请求参数;
目标模板组获取模块440,用于根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;
解析结果获取模块450,用于调用预设算法对所述目标业务请求参数进行解析,得到解析结果;
密钥值确定模块460,用于根据所述解析结果,确定所述访问密钥对应的密钥值;
请求参数填充模块470,用于将所述目标业务请求参数填充至所述目标HTTP请求模板组;
HTTP请求生成模块480,用于根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;
HTTP请求发送模块490,用于将所述HTTP请求消息发送至服务器。
可选地,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,
所述请求参数填充模块470包括:
占位符替换单元471,用于对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;
动态路径参数填充单元472,用于将所述动态路径参数填充至所述目标统一资源定位符规则模板;
请求体参数填充单元473,用于将所述请求体参数填充至所述目标请求体规则模板。
可选地,所述HTTP请求生成模块480包括:
规则模板渲染单元481,用于对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染;
请求信息确定单元482,用于根据渲染结果,确定统一资源定位符、请求头信息和请求体信息;
HTTP请求生成单元483,用于根据所述密钥值、所述统一资源定位符、所述请求头信息和所述请求体信息,生成所述HTTP请求消息。
本公开的实施例提供的HTTP请求消息的发送装置,通过获取业务方输入的目标业务身份标识和目标业务请求参数,根据业务身份标识与HTTP请求模板组之间的映射关系,获取目标业务身份标识对应的目标HTTP请求模板组,目标HTTP请求模板组包括目标静态请求参数,将目标业务请求参数填充至目标HTTP请求模板组,根据目标业务请求参数和目标静态请求参数,生成HTTP请求消息,将HTTP请求消息发送至服务器。本公开的实施例通过HTTPAPI模板化配置,无需通过编码进行URL拼接和请求参数拼接等,便可实现HTTP调用,业务开发人员仅需关注业务请求参数,简化了HTTP请求消息的生成方式。
本公开的实施例还提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现前述实施例的HTTP请求消息的发送方法。
本公开的实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的HTTP请求消息的发送方法。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本公开的实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本公开的实施例的内容,并且上面对特定语言所做的描述是为了披露本公开的实施例的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本公开的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本公开的示例性实施例的描述中,本公开的实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开的实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的实施例的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
本公开的实施例的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本公开的实施例的动态图片的生成设备中的一些或者全部部件的一些或者全部功能。本公开的实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本公开的实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本公开的实施例进行说明而不是对本公开的实施例进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本公开的实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述仅为本公开的实施例的较佳实施例而已,并不用以限制本公开的实施例,凡在本公开的实施例的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本公开的实施例的保护范围之内。
以上所述,仅为本公开的实施例的具体实施方式,但本公开的实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开的实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的实施例的保护范围之内。因此,本公开的实施例的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种HTTP请求消息的发送方法,其特征在于,包括:
获取业务方输入的目标业务身份标识和目标业务请求参数;
根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;
将所述目标业务请求参数填充至所述目标HTTP请求模板组;
根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;
将所述HTTP请求消息发送至服务器。
2.根据权利要求1所述的方法,其特征在于,在所述获取业务方输入的目标业务身份标识和目标业务请求参数之前,还包括:
配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;
配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。
3.根据权利要求1所述的方法,其特征在于,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,
所述将所述目标业务请求参数填充至所述目标HTTP请求模板组,包括:
对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;
将所述动态路径参数填充至所述目标统一资源定位符规则模板;
将所述请求体参数填充至所述目标请求体规则模板。
4.根据权利要求3所述的方法,其特征在于,所述目标请求头规则模板包括:访问密钥,
在所述将所述目标业务请求参数填充至所述目标HTTP请求模板组之前,还包括:
调用预设算法对所述目标业务请求参数进行解析,得到解析结果;
根据所述解析结果,确定所述访问密钥对应的密钥值。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息,包括:
对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板进行渲染;
根据渲染结果,确定统一资源定位符、请求头信息和请求体信息;
根据所述密钥值、所述统一资源定位符、所述请求头信息和所述请求体信息,生成所述HTTP请求消息。
6.一种HTTP请求消息的发送装置,其特征在于,包括:
标识参数获取模块,用于获取业务方输入的目标业务身份标识和目标业务请求参数;
目标模板组获取模块,用于根据业务身份标识与HTTP请求模板组之间的映射关系,获取所述目标业务身份标识对应的目标HTTP请求模板组;所述目标HTTP请求模板组包括目标静态请求参数;
请求参数填充模块,用于将所述目标业务请求参数填充至所述目标HTTP请求模板组;
HTTP请求生成模块,用于根据所述目标业务请求参数和所述目标静态请求参数,生成HTTP请求消息;
HTTP请求发送模块,用于将所述HTTP请求消息发送至服务器。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
请求模板组配置模块,用于配置与业务身份标识对应的HTTP请求模板组;所述HTTP请求模板组包括:统一资源定位符规则模板、请求头规则模板和请求体规则模板;
静态请求参数配置模块,用于配置所述统一资源定位符规则模板、所述请求头规则模板和所述请求体规则模板中的静态请求参数。
8.根据权利要求6所述的装置,其特征在于,所述目标业务请求参数包括:动态路径参数、请求体参数,所述目标HTTP请求模板组包括:目标统一资源定位符规则模板、目标请求头规则模板和目标请求体规则模板,
所述请求参数填充模块包括:
占位符替换单元,用于对所述目标统一资源定位符规则模板、所述目标请求头规则模板和所述目标请求体规则模板中的占位符进行替换;
动态路径参数填充单元,用于将所述动态路径参数填充至所述目标统一资源定位符规则模板;
请求体参数填充单元,用于将所述请求体参数填充至所述目标请求体规则模板。
9.一种电子设备,其特征在于,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至5中任一项所述的HTTP请求消息的发送方法。
10.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1至5中任一项所述的HTPP请求消息的发送方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110352829.8A CN113225379A (zh) | 2021-03-31 | 2021-03-31 | 一种http请求消息的发送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110352829.8A CN113225379A (zh) | 2021-03-31 | 2021-03-31 | 一种http请求消息的发送方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113225379A true CN113225379A (zh) | 2021-08-06 |
Family
ID=77086230
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110352829.8A Withdrawn CN113225379A (zh) | 2021-03-31 | 2021-03-31 | 一种http请求消息的发送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113225379A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114221836A (zh) * | 2021-12-15 | 2022-03-22 | 杭州橙鹰数据技术有限公司 | 数据处理方法及装置 |
CN114553966A (zh) * | 2022-01-21 | 2022-05-27 | 山东浪潮通软信息科技有限公司 | 一种前端的Http请求的构造方法、装置、设备及介质 |
CN114816403A (zh) * | 2022-04-19 | 2022-07-29 | 北京字节跳动网络技术有限公司 | 一种请求处理方法、装置、设备及存储介质 |
CN117390030B (zh) * | 2023-12-12 | 2024-03-08 | 北京仁科互动网络技术有限公司 | 多维参数映射配置方法、装置和电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103701761A (zh) * | 2012-09-28 | 2014-04-02 | 中国电信股份有限公司 | 开放接口调用的认证方法与系统 |
WO2016095729A1 (zh) * | 2014-12-16 | 2016-06-23 | 阿里巴巴集团控股有限公司 | 一种消息处理方法、装置及系统 |
CN108833369A (zh) * | 2018-05-28 | 2018-11-16 | 郑州云海信息技术有限公司 | 一种访问文件系统的方法、装置及设备 |
US20200314136A1 (en) * | 2019-03-28 | 2020-10-01 | Naver Business Platform Corporation | Apparatus and method for analyzing security vulnerabilities |
CN111988400A (zh) * | 2020-08-20 | 2020-11-24 | 广州探途网络技术有限公司 | 接入处理方法、应用服务器及电子设备 |
CN112306881A (zh) * | 2020-11-02 | 2021-02-02 | 平安普惠企业管理有限公司 | 模拟数据生成方法、装置、设备及存储介质 |
CN112367164A (zh) * | 2020-10-14 | 2021-02-12 | 深圳追一科技有限公司 | 业务请求处理方法、装置、计算机设备和存储介质 |
-
2021
- 2021-03-31 CN CN202110352829.8A patent/CN113225379A/zh not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103701761A (zh) * | 2012-09-28 | 2014-04-02 | 中国电信股份有限公司 | 开放接口调用的认证方法与系统 |
WO2016095729A1 (zh) * | 2014-12-16 | 2016-06-23 | 阿里巴巴集团控股有限公司 | 一种消息处理方法、装置及系统 |
CN108833369A (zh) * | 2018-05-28 | 2018-11-16 | 郑州云海信息技术有限公司 | 一种访问文件系统的方法、装置及设备 |
US20200314136A1 (en) * | 2019-03-28 | 2020-10-01 | Naver Business Platform Corporation | Apparatus and method for analyzing security vulnerabilities |
CN111988400A (zh) * | 2020-08-20 | 2020-11-24 | 广州探途网络技术有限公司 | 接入处理方法、应用服务器及电子设备 |
CN112367164A (zh) * | 2020-10-14 | 2021-02-12 | 深圳追一科技有限公司 | 业务请求处理方法、装置、计算机设备和存储介质 |
CN112306881A (zh) * | 2020-11-02 | 2021-02-02 | 平安普惠企业管理有限公司 | 模拟数据生成方法、装置、设备及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114221836A (zh) * | 2021-12-15 | 2022-03-22 | 杭州橙鹰数据技术有限公司 | 数据处理方法及装置 |
CN114553966A (zh) * | 2022-01-21 | 2022-05-27 | 山东浪潮通软信息科技有限公司 | 一种前端的Http请求的构造方法、装置、设备及介质 |
CN114553966B (zh) * | 2022-01-21 | 2024-08-27 | 浪潮通用软件有限公司 | 一种前端的Http请求的构造方法、装置、设备及介质 |
CN114816403A (zh) * | 2022-04-19 | 2022-07-29 | 北京字节跳动网络技术有限公司 | 一种请求处理方法、装置、设备及存储介质 |
CN117390030B (zh) * | 2023-12-12 | 2024-03-08 | 北京仁科互动网络技术有限公司 | 多维参数映射配置方法、装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113225379A (zh) | 一种http请求消息的发送方法及装置 | |
US7287247B2 (en) | Instrumenting a software application that includes distributed object technology | |
CN110286897A (zh) | Api可视化动态配置方法、装置、设备以及存储介质 | |
CN110381135A (zh) | 接口创建方法、服务请求方法、装置、计算机设备和介质 | |
US20110302267A1 (en) | Web Site Implementation by Mapping Expression Evaluation | |
CN111143207B (zh) | 一种在移动端查看模型训练通知和训练日志的方法 | |
CN111177664B (zh) | 水印信息添加方法、服务器及系统 | |
CN102567400B (zh) | 一种实现Web访问的方法和Web服务器 | |
CN108984202B (zh) | 一种电子资源分享方法、装置和存储介质 | |
CN109343975B (zh) | 用于页面间异步通信的方法和装置 | |
CN108810025A (zh) | 一种暗网的安全性评估方法、服务器及计算机可读介质 | |
US11405403B2 (en) | Method and device, and server and terminal for processing network resource access | |
CN113360377B (zh) | 一种测试方法和装置 | |
CN103530338A (zh) | 在计算设备上进行页面渲染的框架及生成页面的方法 | |
Yamato et al. | Study of service processing agent for context-aware service coordination | |
CN112860398A (zh) | 基于规则引擎的数据处理方法、装置、设备及介质 | |
CN113127335A (zh) | 一种系统测试的方法和装置 | |
CN107395663B (zh) | 数据获取方法及装置 | |
US8250226B2 (en) | Generating one or more clients for generating one or more synthetic transactions with one or more web service operations | |
CN114860468A (zh) | 一种sdk调用方法、装置、计算机设备及存储介质 | |
CN112000313A (zh) | 请求响应方法、装置、设备及存储介质 | |
CN115982257A (zh) | 接口创建方法以及相关设备 | |
CN111240958A (zh) | 一种接口测试方法、装置、电子设备及介质 | |
CN111008346A (zh) | 一种数据采集方法及装置 | |
CN112433821B (zh) | 业务模型的搭建方法、装置、电子设备及介质 |
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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210806 |