(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211028190.9
(22)申请日 2022.08.25
(71)申请人 武汉烽火技术服务有限公司
地址 430205 湖北省武汉市东湖新 技术开
发区高新四路6号1号楼1 1层
申请人 烽火通信科技股份有限公司
(72)发明人 段云珩 万金利
(74)专利代理 机构 武汉智权专利代理事务所
(特殊普通 合伙) 42225
专利代理师 彭程程
(51)Int.Cl.
G06F 21/62(2013.01)
G06F 21/64(2013.01)
H04L 67/02(2022.01)
(54)发明名称
一种接口调用方法及系统
(57)摘要
一种接口调用方法 几系统, 涉及接口调用领
域, 方法包括: JAVA后台应用将所有HTTP接口的
信息加载至内存中; 接口调用方通过消息中间件
发送消息给JAVA后台应用; JAVA后台应用解析所
述消息, 并从内存中得到目标接口的接口信息,
向目标接口发起请求并获得返回数据, 再通过消
息中间件发送所述返回数据给接口调用方。 本发
明一定程度上降低了接口调用方与JAVA后台应
用对接的耦合 性, 提升了数据传输的安全性。
权利要求书1页 说明书5页 附图1页
CN 115438372 A
2022.12.06
CN 115438372 A
1.一种接口调用方法, 其特 征在于, 包括:
JAVA后台应用将所有HT TP接口的信息加载至内存中;
接口调用方通过消息中间件发送消息给JA VA后台应用;
JAVA后台应用解析所述消息, 并从内存中得到目标接口的接口信息, 向目标接口发起
请求并获得返回数据, 再通过消息中间件发送所述返回数据给接口调用方。
2.如权利要求1所述的接口调用方法, 其特征在于, 所述JAVA后台应用和接口调用方共
同约定一种数据结构体, 用以实现JA VA后台应用和接口调用方的数据交换。
3.如权利要求2所述的接口调用方法, 其特征在于, 所述数据结构体包括消息中间件的
主题/队列名称, 由接口调用方设置, 用来定义所述返回数据的返回地址 。
4.如权利要求3所述的接口调用方法, 其特征在于, 接口调用方通过消息 中间件发送消
息给JAVA后台应用, 包括:
JAVA后台应用监听消息中间件中指定名称的主题/队列, 接口调用方向消息中间件的
该主题/队列发送消息, JA VA后台应用监听到所述消息 。
5.如权利要求4所述的接口调用方法, 其特征在于, JAVA后台应用通过消息 中间件发送
所述返回数据给接口调用方, 包括: 所述 JAVA后台应用获取到返回数据后, 通过数据结构体
中的主题/队列名称, 将返回数据发送到指 定名称的主题/队列中, 接口调用方从该主题/队
列获得返回数据。
6.如权利要求2所述的接口调用方法, 其特征在于, 所述数据结构体包括目标HTTP接口
入参, JAVA后台应用根据目标HTTP接口入参, 通过HttpClient工具类向目标接口发起请求,
并获取到目标接口 的返回数据, 所述目标接口为JA VA后台应用自身的HT TP接口。
7.如权利要求2所述的接口调用方法, 其特征在于, JAVA后 台应用解析所述消息, 并从
内存中得到目标接口 的接口信息, 包括:
所述消息为所述数据结构体转化的JSON字符串, JAVA后台应用将JSON字符串转为JAVA
对象, 获得所述数据结构体中若干属性, 所述属性包括目标接口URL, JAVA后台应用根据目
标接口URL得到内存中的接口信息, 获取 该接口信息的请求方式。
8.一种接口调用系统, 其特 征在于, 包括:
预处理模块, 其用于将JAVA后台应用所有HTTP接口的信息加载至JAVA后台应用的内存
中;
消息中间件, 其用于在接口调用方和JA VA后台应用之间传递消息和返回数据;
消息监听转换模块, 其用于获得来自接口调用方的消息, 还用于从JAVA后 台应用的内
存中得到目标接口 的接口信息, 向目标接口发起请求并获得返回数据。
9.如权利要求8所述的接口调用系统, 其特征在于, 所述系统还包括数据结构体模块,
用于提供JAVA后台应用和接口调用方共同约定的数据结构体, 实现JAVA后台应用和接口调
用方的数据交换。
10.如权利要求9所述的接口调用系统, 其特征在于, 所述数据结构体包括消息中间件
的主题/队列名称, 消息监听转换模块用于消息监听消息中间件中指定名称的主题/队列;
所述消息监听转换模块还用于将目标接口的返回数据发送到指定名称的主题/队列, 接口
给调用方通过 该主题/队列获得返回数据。权 利 要 求 书 1/1 页
2
CN 115438372 A
2一种接口调用方 法及系统
技术领域
[0001]本发明涉及接口调用领域, 具体涉及一种接口调用方法及系统。
背景技术
[0002]目前JAVA后台应用一般基于HTTP协议开发接口, 此种形式的接口应用广泛, 其简
单、 灵活可扩展且具有一定的可靠性, 但目前还 存在若干痛点, 例如:
[0003]1.限制了调用者的业 务场景, 调用方式较为单一, 耦合 性较高。
[0004]2.HTTP协议为明文, 消息易被拦截篡改, 安全性较差 。
发明内容
[0005]针对现有技术中存在的缺陷, 本发明的目的在于提供一种接 口调用方法及系统,
解决调用方式较为单一、 耦合 性高、 安全性较差的问题。
[0006]为达到以上目的, 一方面 提供一种接口调用方法, 包括:
[0007]JAVA后台应用将所有HT TP接口的信息加载至内存中;
[0008]接口调用方通过消息中间件发送消息给JA VA后台应用;
[0009]JAVA后台应用解析所述消息, 并从内存中得到目标接口的接口信息, 向目标接口
发起请求并获得返回数据, 再通过消息中间件发送所述返回数据给接口调用方。
[0010]优选的, 所述JAVA后台应用和接口调用方共同约定一种数据结构体, 用以实现
JAVA后台应用和接口调用方的数据交换。
[0011]优选的, 所述数据结构体包括消息中间件的主题/队列名称, 由接口调用方设置,
用来定义所述返回数据的返回地址 。
[0012]优选的, 接口调用方通过消息中间件发送消息给JA VA后台应用, 包括:
[0013]JAVA后台应用监听消息中间件中指定名称的主题/队列, 接口调用方向消息中间
件的该主题/队列发送消息, JA VA后台应用监听到所述消息 。
[0014]优选的, JAVA后台应用通过消息中间件发送所述返回数据给接口调用方, 包括: 所
述JAVA后台应用获取到 返回数据后, 通过数据结构 体中的主题/队列名称, 将返回数据发送
到指定名称的主题/队列中, 接口调用方从该主题/队列获得返回数据。
[0015]优选的, 所述数据结构体包括目标HTTP接口入参, JAVA后台应用根据目标HTTP接
口入参, 通过HttpClient工具类向目标接口发起请求, 并获取到目标接口的返回数据, 所述
目标接口为JA VA后台应用自身的HT TP接口。
[0016]优选的, JAVA后台应用解析所述消息, 并从内存中得到目标接口的接口信息, 包
括:
[0017]所述消息为所述数据结构体转化的JSON字符串, JAVA后台应用将JSON字符串转为
JAVA对象, 获得所述数据结构体中若干属性, 所述属性包括目标接口URL, JAVA后台应用根
据目标接口URL得到内存中的接口信息, 获取 该接口信息的请求方式。
[0018]另一方面, 本发明还提供一种接口调用系统, 包括:说 明 书 1/5 页
3
CN 115438372 A
3
专利 一种接口调用方法及系统
文档预览
中文文档
8 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:30上传分享