一种调用方法、装置、网络设备及可读存储介质制造方法及图纸

技术编号:39247669 阅读:8 留言:0更新日期:2023-10-30 11:59
本发明专利技术提供一种调用方法、装置、网络设备及可读存储介质,涉及软件技术领域。该方法包括:接收服务调用者发送的调用请求,所述调用请求包括:至少一个第一变量的第一参数名和第一参数值,以及魔法变量的第二参数名和第二参数值;根据所述调用请求,向所述服务调用者发送目标响应报文。本发明专利技术的方案,解决了现有的API接口难以动态改变响应报文及异步结果通知的问题。的问题。的问题。

【技术实现步骤摘要】
一种调用方法、装置、网络设备及可读存储介质


[0001]本专利技术涉及软件
,特别是指一种调用方法、装置、网络设备及可读存储介质。

技术介绍

[0002]现有技术中的API(Application Program Interface,应用程序)接口的响应参数是不可变的,且异步结果通知的请求参数是固定的,导致现有的API接口难以动态改变响应报文及异步结果通知,扩展能力较差。

技术实现思路

[0003]本专利技术的目的是提供一种调用方法、装置、网络设备及可读存储介质,解决了现有的API接口难以动态改变响应报文及异步结果通知的问题。
[0004]为达到上述目的,本专利技术的实施例提供一种调用方法,包括:
[0005]接收服务调用者发送的调用请求,所述调用请求包括:至少一个第一变量的第一参数名和第一参数值,以及魔法变量的第二参数名和第二参数值;
[0006]根据所述调用请求,向所述服务调用者发送目标响应报文。
[0007]可选地,所述根据所述调用请求,向所述服务调用者发送目标响应报文,包括:
[0008]根据所述调用请求,获取所述第二参数值中的协议标志位和响应参数长度标志位,并构建目标响应报文;
[0009]根据所述响应参数长度标志位,确定结果通知目的地址;
[0010]根据所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。
[0011]可选地,所述构建目标响应报文,包括:
[0012]根据所述响应参数长度标志位和所述第二参数名,获取目标名称字符串;
[0013]以预设字符为分隔符,根据所述目标名称字符串,确定至少一个目标响应参数名;
[0014]根据所述目标响应参数名,构建所述目标响应报文。
[0015]可选地,所述根据所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文,包括:
[0016]校验所述协议标志位;
[0017]在所述协议标志位校验通过的情况下,根据所述协议标志位,确定所述魔法变量的调用方式;
[0018]根据所述调用方式、所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。
[0019]可选地,在所述调用方式为异步调用的情况下,所述根据所述调用方式、所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文,包括:
[0020]根据所述协议标志位,确定协议类型;
[0021]根据所述协议类型,获得结果通知协议信息,所述结果通知协议信息包括结果通知协议类型和结果通知方法类型;
[0022]根据所述调用方式、所述结果通知协议信息和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。
[0023]可选地,所述根据所述协议标志位,确定协议类型,包括:
[0024]根据所述协议标志位,确定响应协议类型标志位;
[0025]根据所述响应协议类型标志位,确定协议类型,所述协议类型包括传输层协议或应用层HTTP(Hyper Text Transfer Protocol,超文本传输协议)。
[0026]可选地,在所述协议类型为传输层协议的情况下,所述根据所述协议类型,获得结果通知协议信息,包括:
[0027]根据所述协议标志位和所述协议类型,确定传输层协议标志位,并确定结果通知方法类型为套接字;
[0028]根据所述传输层协议标志位,确定所述结果通知协议类型,所述结果通知协议类型包括TCP(Transmission Control Protocol,传输控制协议)或UDP(User Datagram Protocol,用户数据报协议)。
[0029]可选地,在所述协议类型为应用层HTTP的情况下,所述根据所述协议类型,获得结果通知协议信息,包括:
[0030]根据所述协议标志位和所述协议类型,确定应用层方法标志位,并确定所述结果通知协议类型为HTTP;
[0031]根据所述应用层方法标志位,确定结果通知方法类型,所述结果通知方法类型包括GET请求或POST请求。
[0032]可选地,所述根据所述目标响应参数名,构建所述目标响应报文,包括:
[0033]根据所述第一变量的第一参数名和第一参数值,构建第一响应实体的实例;以及,
[0034]根据所述目标响应参数名和所述第二参数值,构建第二响应实体的实例;
[0035]根据目标接口的待响应的变量列表,基于所述第一响应实体的实例和所述第二响应实体的实例,构建所述目标响应报文。
[0036]可选地,在确定所述魔法变量的调用方式为异步调用的情况下,所述方法还包括:
[0037]创建异步调度任务。
[0038]可选地,所述根据所述调用方式、所述结果通知协议信息和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文,包括以下至少一项:
[0039]在所述结果通知协议类型为HTTP的情况下,根据所述结果通知目的地址,调用HTTP发送请求工具发送所述目标响应报文;
[0040]在所述结果通知协议类型为TCP的情况下,根据所述结果通知目的地址,调用TCP发送请求工具发送所述目标响应报文;
[0041]在所述结果通知协议类型为UDP的情况下,根据所述结果通知目的地址,调用UDP发送请求工具发送所述目标响应报文。
[0042]为达到上述目的,本专利技术的实施例提供一种调用装置,包括:
[0043]第一接收模块,用于接收服务调用者发送的调用请求,所述调用请求包括:至少一个第一变量的第一参数名和第一参数值,以及魔法变量的第二参数名和第二参数值;
[0044]第一处理模块,用于根据所述调用请求,向所述服务调用者发送目标响应报文。
[0045]可选地,所述第一处理模块包括:
[0046]第一处理子模块,用于根据所述调用请求,获取所述第二参数值中的协议标志位和响应参数长度标志位,并构建目标响应报文;
[0047]第二处理子模块,用于根据所述响应参数长度标志位,确定结果通知目的地址;
[0048]第一发送子模块,用于根据所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。
[0049]可选地,所述第一处理子模块包括:
[0050]第一处理单元,用于根据所述响应参数长度标志位和所述第二参数名,获取目标名称字符串;
[0051]第二处理单元,用于以预设字符为分隔符,根据所述目标名称字符串,确定至少一个目标响应参数名;
[0052]第三处理单元,用于根据所述目标响应参数名,构建所述目标响应报文。
[0053]可选地,所述第一发送子模块包括:
[0054]第四处理单元,用于校验所述协议标志位;
[0055]第五处理单元,用于在所述协议标志位校验通过的情况下,根据所述协议标志位,确定所述魔法变量的调用方式;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用方法,其特征在于,包括:接收服务调用者发送的调用请求,所述调用请求包括:至少一个第一变量的第一参数名和第一参数值,以及魔法变量的第二参数名和第二参数值;根据所述调用请求,向所述服务调用者发送目标响应报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求,向所述服务调用者发送目标响应报文,包括:根据所述调用请求,获取所述第二参数值中的协议标志位和响应参数长度标志位,并构建目标响应报文;根据所述响应参数长度标志位,确定结果通知目的地址;根据所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。3.根据权利要求2所述的方法,其特征在于,所述构建目标响应报文,包括:根据所述响应参数长度标志位和所述第二参数名,获取目标名称字符串;以预设字符为分隔符,根据所述目标名称字符串,确定至少一个目标响应参数名;根据所述目标响应参数名,构建所述目标响应报文。4.根据权利要求2所述的方法,其特征在于,所述根据所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文,包括:校验所述协议标志位;在所述协议标志位校验通过的情况下,根据所述协议标志位,确定所述魔法变量的调用方式;根据所述调用方式、所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。5.根据权利要求3所述的方法,其特征在于,在所述调用方式为异步调用的情况下,所述根据所述调用方式、所述协议标志位和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文,包括:根据所述协议标志位,确定协议类型;根据所述协议类型,获得结果通知协议信息,所述结果通知协议信息包括结果通知协议类型和结果通知方法类型;根据所述调用方式、所述结果通知协议信息和所述结果通知目的地址,向所述服务调用者发送所述目标响应报文。6.根据权利要求5所述的方法,其特征在于,所述根据所述协议标志位,确定协议类型,包括:根据所述协议标志位,确定响应协议类型标志位;根据所述响应协议类型标志位,确定协议类型,所述协议类型包括传输层协议或应用层超文本传输协议HTTP。7.根据权利要求6所述的方法,其特征在于,在所述协议类型为传输层协议的情况下,所述根据所述协议类型,获得结果通知协议信息,包括:根据所述协议标志位和所述协议类型,确定传输层协议标志位,并确定结果通知方法类型为套接字;
根据...

【专利技术属性】
技术研发人员:刘天金
申请(专利权)人:中移智行网络科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:

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

1