交互请求转换方法、装置、设备及存储介质与流程

摘要: 本技术涉及软件服务,尤其涉及交互请求转换方法、装置、设备及存储介质。背景技术:1、随着软件服务逐步采用接口化、流式化和工具调用化的交互方式,同一业务能力对应的服...
交互请求转换方法、装置、设备及存储介质与流程

本技术涉及软件服务,尤其涉及交互请求转换方法、装置、设备及存储介质。

背景技术:

1、随着软件服务逐步采用接口化、流式化和工具调用化的交互方式,同一业务能力对应的服务端经常需要被不同的客户端调用,在调用过程中,客户端需要向服务端发送相应的交互请求,与服务端的传输协议兼容的交互请求能够被服务端接收,与服务端的传输协议不兼容的交互请求通常会被服务端拒绝。目前,通常是利用静态字段映射或固定请求模板,对这些不兼容的交互请求进行转换,但服务端升级传输协议版本、增加能力声明或调整字段约束后,这种基于静态字段映射或固定请求模板的转换方式难以适配服务端传输协议的变化,转换得到的请求仍然与服务端的传输协议不兼容,难以被服务端接收。

2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

1、本技术的主要目的在于提供一种交互请求转换方法、装置、设备及存储介质,旨在解决传统请求转换方式难以适配服务端传输协议的变化,难以转换得到与服务端传输协议兼容的请求的技术问题。

2、为实现上述目的,本技术提供了一种交互请求转换方法,方法包括:

3、在接收到目标客户端发送的第一交互请求时,确定所述第一交互请求对应的目标服务端的当前传输协议;

4、获取所述当前传输协议对应的协议交互模板,所述协议交互模板根据参考客户端与所述目标服务端在所述当前传输协议下的规范交互数据生成;

5、根据所述协议交互模板,将所述第一交互请求转换为第二交互请求;

6、将所述第二交互请求发送至所述目标服务端。

7、在一实施例中,所述根据所述协议交互模板,将所述第一交互请求转换为第二交互请求的步骤包括:

8、根据所述协议交互模板中模板要素的类别属性,确定所述模板要素的处理策略;

9、根据所述协议交互模板以及所述协议交互模板中模板要素的处理策略,将所述第一交互请求转换为第二交互请求。

10、在一实施例中,所述根据所述协议交互模板以及所述协议交互模板中模板要素的处理策略,将所述第一交互请求转换为第二交互请求的步骤包括:

11、根据所述协议交互模板,生成请求头模板和正文模板;

12、根据所述协议交互模板中模板要素的处理策略,分别确定所述请求头模板的数据填充策略以及所述正文模板的数据填充策略;

13、根据所述请求头模板以及所述请求头模板的数据填充策略,将所述第一交互请求的原始请求头转换为目标请求头;

14、根据所述正文模板以及所述正文模板的数据填充策略,将所述第一交互请求的原始正文转换为目标正文;

15、根据所述目标请求头与所述目标正文,合成第二交互请求。

16、在一实施例中,所述根据所述协议交互模板中模板要素的类别属性,确定所述模板要素的处理策略的步骤之前还包括:

17、将所述协议交互模板与历史协议交互模板进行比较,在所述协议交互模板的模板要素中确定候选稳定要素与候选动态要素;

18、根据所述候选稳定要素与所述候选动态要素,确定稳定要素与动态要素;

19、根据所述稳定要素与所述动态要素,确定所述协议交互模板中模板要素的类别属性。

20、在一实施例中,所述根据所述候选稳定要素与所述候选动态要素,确定稳定要素与动态要素的步骤包括:

21、根据所述候选稳定要素在所述历史协议交互模板中的稳定出现次数,从所述候选稳定要素中筛选出稳定要素;

22、根据所述候选动态要素在所述历史协议交互模板中的变化次数,从所述候选动态要素中筛选出动态要素。

23、在一实施例中,所述根据所述稳定要素与所述动态要素,确定所述协议交互模板中模板要素的类别属性的步骤包括:

24、根据所述稳定要素与动态要素,确定所述协议交互模板中模板要素的候选类别属性;

25、根据类别优先级,在所述模板要素的候选类别属性中确定所述模板要素的类别属性。

26、在一实施例中,所述根据所述协议交互模板,将所述第一交互请求转换为第二交互请求的步骤之前还包括:

27、根据预设风险字段,确定所述第一交互请求中原始请求头的目标风险信息;

28、根据预设清理对象,确定所述第一交互请求中原始正文的目标清理信息;

29、删除所述第一交互请求中的目标风险信息与目标清理信息。

30、在一实施例中,所述根据预设清理对象,确定所述第一交互请求中原始正文的目标清理信息的步骤包括:

31、根据预设清理对象,在所述第一交互请求的原始正文的预设数据范围内确定目标清理范围;

32、在所述目标清理范围中确定目标清理信息,所述目标清理信息删除后的影响程度符合预设影响程度控制要求。

33、在一实施例中,所述在接收到目标客户端发送的第一交互请求时,确定所述第一交互请求对应的目标服务端的当前传输协议的步骤之前还包括:

34、获取参考客户端与目标服务端在当前传输协议下的规范交互数据;

35、根据所述规范交互数据,确定所述当前传输协议对应的请求头结构、正文结构以及响应结构;

36、根据所述当前传输协议对应的请求头结构、正文结构以及响应结构,生成协议交互模板。

37、在一实施例中,所述将所述第二交互请求发送至所述目标服务端的步骤之前还包括:

38、对所述第二交互请求进行缺陷检测,确定所述第二交互请求是否存在预设缺陷;

39、在所述第二交互请求中不存在所述预设缺陷时,执行将所述第二交互请求发送至所述目标服务端的步骤。

40、在一实施例中,所述将所述第二交互请求发送至所述目标服务端的步骤之后还包括:

41、根据当前响应模式,确定响应策略;

42、根据所述响应策略,将所述目标服务端对于所述第二交互请求的响应发送至所述目标客户端。

43、在一实施例中,所述根据当前响应模式,确定响应策略的步骤包括:

44、在当前响应模式为流式响应时,确定响应策略为逐字节响应;

45、在当前响应模式为非流式响应时,确定响应策略为完整数据响应。

46、此外,为实现上述目的,本技术还提出一种交互请求转换装置,交互请求转换装置包括:

47、接收模块,用于在接收到目标客户端发送的第一交互请求时,确定所述第一交互请求对应的目标服务端的当前传输协议;

48、转换模块,用于获取所述当前传输协议对应的协议交互模板,所述协议交互模板根据参考客户端与所述目标服务端在所述当前传输协议下的规范交互数据生成;

49、所述转换模块,还用于根据所述协议交互模板,将所述第一交互请求转换为第二交互请求;

50、转发模块,用于将所述第二交互请求发送至所述目标服务端。

51、在一实施例中,所述转换模块,还用于根据所述协议交互模板中模板要素的类别属性,确定所述模板要素的处理策略;

52、根据所述协议交互模板以及所述协议交互模板中模板要素的处理策略,将所述第一交互请求转换为第二交互请求。

53、在一实施例中,所述转换模块,还用于根据所述协议交互模板,生成请求头模板和正文模板;

54、根据所述协议交互模板中模板要素的处理策略,分别确定所述请求头模板的数据填充策略以及所述正文模板的数据填充策略;

55、根据所述请求头模板以及所述请求头模板的数据填充策略,将所述第一交互请求的原始请求头转换为目标请求头;

56、根据所述正文模板以及所述正文模板的数据填充策略,将所述第一交互请求的原始正文转换为目标正文;

57、根据所述目标请求头与所述目标正文,合成第二交互请求。

58、在一实施例中,所述转换模块,还用于将所述协议交互模板与历史协议交互模板进行比较,在所述协议交互模板的模板要素中确定候选稳定要素与候选动态要素;

59、根据所述候选稳定要素与所述候选动态要素,确定稳定要素与动态要素;

60、根据所述稳定要素与所述动态要素,确定所述协议交互模板中模板要素的类别属性。

61、在一实施例中,所述转换模块,还用于根据所述稳定要素与动态要素,确定所述协议交互模板中模板要素的候选类别属性;

62、根据类别优先级,在所述模板要素的候选类别属性中确定所述模板要素的类别属性。

63、在一实施例中,所述转换模块,还用于根据所述规范交互数据中的稳定数据与动态数据,确定所述协议交互模板中模板要素的候选类别属性;

64、根据类别优先级,在所述模板要素的候选类别属性中确定所述模板要素的类别属性。

65、此外,为实现上述目的,本技术还提出一种交互请求转换设备,交互请求转换设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上文的交互请求转换方法的步骤。

66、此外,为实现上述目的,本发明还提出一种存储介质,存储介质为计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文的交互请求转换方法的步骤。

67、此外,为实现上述目的,本技术还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现如上文的交互请求转换方法的步骤。

68、本技术提供了一种交互请求转换方法,在接收到目标客户端发送的第一交互请求时,确定第一交互请求对应的目标服务端的当前传输协议;获取当前传输协议对应的协议交互模板,协议交互模板根据参考客户端与目标服务端在当前传输协议下的规范交互数据生成;根据协议交互模板,将第一交互请求转换为第二交互请求;将第二交互请求发送至目标服务端。本技术通过运行参考客户端,获得当前传输协议对应的规范交互数据,生成适配当前传输协议的协议交互模板,利用适配的协议交互模板对原始交互请求进行转换,得到与当前传输协议兼容的交互请求,能够被服务端接收并解析,使得异构的交互请求也能够通过请求转换顺利调用服务端的业务能力。