一种跨语言SDK系统、方法、设备及可读介质与流程

文档序号:35135170发布日期:2023-08-16 18:17阅读:53来源:国知局
一种跨语言SDK系统、方法、设备及可读介质与流程

本申请涉及软件处理领域,尤其涉及一种跨语言sdk系统、方法、设备及可读介质。


背景技术:

1、随着互联网的不断发展,越来越多的人涌入了it行业,想要开发出自己的软件产品来解决各种工作和生活中的问题,这使得开源和sdk的重要性日益凸显。开源和sdk的出现让每个人都能够基于现有的代码库和工具来开发自己的软件产品,这样能够更快地完成开发和上线,同时也能够降低开发成本,提高开发效率。

2、然而,在使用sdk时,往往会遇到跨语言和集成问题,传统的sdk系统需要为不同的开发语言提供对应的sdk开发包,因此会造成资源的浪费。开发者需要花费更多的时间和精力来开发和维护不同的sdk版本,而且用户在使用sdk时也需要额外下载和安装对应的sdk,这会增加用户的负担。此外,由于每个sdk都需要不同的集成和调用方式,这可能会对开发人员造成困扰,并降低开发的效率。


技术实现思路

1、本申请的一个目的是提供一种跨语言sdk系统、方法、设备及可读介质,至少用以使得该系统可以为不同开发者提供一个通用的、可扩展的、跨语言的sdk系统,从而实现快速验证和友好集成sdk提供的功能。

2、为实现上述目的,本申请的一些实施例提供了一种跨语言sdk系统,包括:sdk组件模块,所述sdk组件模块包括多个api接口,所述api接口用于提供sdk预设功能;交互通信模块,所述交互通信模块支持多种交互协议,所述交互协议用于实现所述sdk组件模块与所述外部程序的交互通信。

3、进一步地,所述api接口根据所述sdk预设功能进行封装,采用纯c接口设计。

4、进一步地,所述sdk预设功能包括:业务服务功能、日志记录功能和事件通知功能。

5、进一步地,所述交互协议采用通用的json数据格式,用于处理不同编程语言的所述外部程序与所述sdk组件模块之间进行数据交换和通信。

6、进一步地,所述交互通信模块通过web socket服务或者tcp socket服务,为外部程序提供可与之进行通信交互的能力。

7、进一步地,所述系统还包括:在服务器端实现web socket服务端和在客户端实现web socket客户端;通过所述web socket服务端和所述web socket客户端,实现所述sdk组件模块与所述外部程序的交互通信。

8、进一步地,所述系统还包括:在服务器端实现tcp socket服务端和在客户端实现tcp socket客户端;通过所述tcp socket服务端和所述tcp socket客户端,实现所述sdk组件模块与所述外部程序的交互通信。

9、本申请的一些实施例还提供了一种跨语言sdk方法,应用于如上所述的系统,所述方法包括:外部程序通过所述交互通信模块与所述sdk组件模块进行通信交互,调用所述api接口,实现所述外部程序对所述sdk预设功能的应用。

10、本申请的一些实施例还提供了一种电子设备,所述设备包括:一个或多个处理器;以及存储有计算机程序指令的存储器,所述计算机程序指令在被执行时使所述处理器执行如上所述的方法。

11、本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述的跨语言sdk方法。

12、相较于现有技术,本申请实施例提供的方案中,一种跨语言sdk系统通过sdk组件模块,所述sdk组件模块包括多个api接口,所述api接口用于提供sdk预设功能;交互通信模块,所述交互通信模块支持多种交互协议,所述交互协议用于实现所述sdk组件模块与所述外部程序的交互通信。本申请提供的跨语言sdk系统具有强大的灵活性、可扩展性、安全性和易用性,通过统一的交互协议,支持多种编程语言的sdk集成和调用,无需针对每种语言单独开发不同的sdk组件,避免了资源的浪费和重复的开发工作。



技术特征:

1.一种跨语言sdk系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述api接口根据所述sdk预设功能进行封装,采用纯c接口设计。

3.根据权利要求1所述的系统,其特征在于,所述sdk预设功能包括:业务服务功能、日志记录功能和事件通知功能。

4.根据权利要求1所述的系统,其特征在于,所述交互协议采用通用的json数据格式,用于处理不同编程语言的所述外部程序与所述sdk组件模块之间进行数据交换和通信。

5.根据权利要求1所述的系统,其特征在于,所述交互通信模块通过web socket服务或者tcp socket服务,为外部程序提供可与之进行通信交互的能力。

6.根据权利要求5所述的系统,其特征在于,所述系统还包括:

7.根据权利要求5所述的系统,其特征在于,所述系统还包括:

8.一种跨语言sdk方法,应用于上述权利要求1-7任一所述系统,其特征在于,包括:

9.一种电子设备,其特征在于,所述设备包括:

10.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求8所述的方法。


技术总结
本申请提供了一种一种跨语言SDK系统、方法、设备及介质,所述系统包括SDK组件模块,所述SDK组件模块包括多个API接口,所述API接口用于提供SDK预设功能;交互通信模块,所述交互通信模块支持多种交互协议,所述交互协议用于实现所述SDK组件模块与所述外部程序的交互通信。所示API接口提供SDK预设功能,使得开发人员能够轻松地调用这些功能来构建应用程序。交互通信模块支持多种交互协议,这些协议用于实现SDK组件模块与外部程序的交互通信。本申请提供更加通用便捷的SDK系统以及更加高效的接入方法,打破开发语言的束缚,让不同语言的开发者有统一的接入方案来实现业务价值。

技术研发人员:阳清文,张小峰
受保护的技术使用者:上海贝锐信息科技股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1