服务构建方法、加载方法及装置、电子设备、存储介质制造方法及图纸

技术编号:21224355 阅读:19 留言:0更新日期:2019-05-29 05:06
本发明专利技术公开了一种服务构建方法、加载方法及装置、电子设备、存储介质,利用插件化方法,根据SDK的基础服务将SDK拆分得到SDK基础包,可以降低SDK基础包的大小;创建与SDK基础包关联的插件基类来提供桥接接口,创建与桥接接口关联的功能插件。在接入第三方服务时,只需根据第三方服务的需求功能由功能插件处理后接入SDK基础包,进而将第三方服务接入APP,无需在第三方服务中添加不需要的功能,有效减小接入成本,适配过程简单。可见,本发明专利技术中提供的SDK在应用时不会受第三方服务影响,可控性强,稳定性好。

Service Construction Method, Loading Method and Device, Electronic Equipment, Storage Medium

The invention discloses a service construction method, loading method and device, electronic equipment and storage medium. By using plug-in method, SDK is split into SDK basic packages according to SDK basic services, which can reduce the size of SDK basic packages; plug-in base classes associated with SDK basic packages are created to provide bridge interfaces and create functional plug-ins associated with bridge interfaces. When accessing third-party services, only the SDK basic package is accessed after the function plug-in is processed according to the demand function of third-party services, and then the third-party services are accessed to APP without adding unnecessary functions in third-party services, which effectively reduces the access cost and simplifies the adaptation process. It can be seen that the SDK provided in the invention is not affected by the third party service in application, and has strong controllability and good stability.

【技术实现步骤摘要】
服务构建方法、加载方法及装置、电子设备、存储介质
本专利技术涉及软件开发
,尤其涉及服务构建方法、加载方法及装置、电子设备、存储介质。
技术介绍
随着移动应用技术的快速发展,为了推广产品及服务,会对第三方的开发者提供软件开发工具包(SoftwareDevelopmentKit,SDK)。SDK中集成有各种开发服务,可以为应用程序(Application,App)开发者提供开发功能。由于开发的应用趋于复杂,SDK需要包含各种资源文件、代码文件等,使得SDK的自身结构越来越复杂。现有技术的开发过程中,开发人员创建APP工程后,一般需要下载SDK开发包,将下载后的SDK开发包集成于所述APP工程中,再进行下一步的开发工作。在SDK开发时,开发包中会包含一些相对独立的复杂功能,还会依赖一些第三方服务或者自封装的其他静态库。在应用时,APP会将这些相对独立的功能及第三方服务打包进自己的SDK,即将SDK中不同类型文件人工拷贝到APP的目录下,不但会造成SDK功能臃肿不易拆分,同时还会使APP与第三方服务形成一种强依赖的模式。如果APP只想使用SDK的部分功能,却需要添加完整功能的SDK,使得APP既要适配自身SDK,同时也要适配依赖的第三方SDK,导致SDK使用十分不便,维护成本较高。可见,现有的SDK在开发及应用时,APP与其他第三方服务接入时适配过程复杂;且如果任一个第三方服务出现故障,会造成SDK所有功能不可用,使得APP的稳定性得不到保障。因此,现有的SDK在应用时存在适配过程复杂、稳定性差的问题。
技术实现思路
本专利技术提供了一种服务构建方法、加载方法及装置、电子设备、存储介质,以解决现有的SDK在应用时存在适配过程复杂、稳定性差的问题。第一方面,本专利技术提供了一种服务构建方法,该方法包括:根据SDK的至少一个基础服务,创建SDK基础包;创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包。可选地,所述基础服务包括网络请求、提示、加解密工具、统计和/或多媒体库访问。可选地,所述桥接接口包括初始化接口、调用接口和数据传输接口;以及,所述创建与插件基类中每一个桥接接口对应的功能插件,包括:获取所述第三方服务对应的插件名称;根据所述插件名称,利用所述初始化接口初始化功能插件;利用所述调用接口调用初始化后的功能插件,以由初始化后的功能插件对相应的第三方服务进行认证;在所述初始化后的功能插件认证对应的第三方服务后,利用所述数据传输接口将处理得到的认证结果发送至SDK基础包,以将第三方服务接入SDK基础包。第二方面,本专利技术还提供了一种服务加载方法,包括以下步骤:根据SDK的至少一个基础服务,创建SDK基础包;创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包;发送允许所述第三方服务接入的接入请求至SDK基础包;所述SDK基础包用于根据所述接入请求,调用插件基类对与第三方服务对应的功能插件进行初始化处理,以由所述初始化后的功能插件向第三方服务请求认证;接收所述初始化后的功能插件返回的认证结果,以将第三方服务接入APP。可选地,在发送允许所述第三方服务接入的接入请求至SDK基础包的步骤之前,还包括:对所述SDK基础包进行初始化处理,设置SDK基础包所需的第三方服务对应的接入参数。可选地,所述SDK基础包根据所述接入请求,调用插件基类对与第三方服务对应的功能插件进行初始化处理,以由所述初始化后的功能插件向第三方服务请求认证,包括:所述SDK基础包根据所述接入请求中携带的第三方服务的接入参数,调用插件基类的初始化接口根据插件名称对与第三方服务对应的功能插件进行初始化处理;由所述插件基类的调用接口调用初始化后的功能插件,以利用初始化后的功能插件向第三方服务请求认证。可选地,所述接收初始化后的功能插件返回的认证结果,以将第三方服务接入APP,包括:利用所述插件基类的数据传输接口,将初始化后的功能插件在完成与第三方服务认证的情况下返回的认证结果发送至SDK基础包;接收所述SDK基础包发送的所述认证结果,以将第三方服务接入APP。第三方面,本专利技术还提供了一种服务构建装置,包括:SDK基础包创建模块,用于根据SDK的至少一个基础服务,创建SDK基础包;插件基类创建模块,用于创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;功能插件创建模块,用于创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包。可选地,所述基础服务包括网络请求、提示、加解密工具、统计和/或多媒体库访问。可选地,所述桥接接口包括初始化接口、调用接口和数据传输接口;以及,所述功能插件创建模块包括:获取单元,用于获取所述第三方服务对应的插件名称;初始化单元,用于根据所述插件名称,利用所述初始化接口初始化功能插件;第一调用单元,用于利用所述调用接口调用初始化后的功能插件,以由初始化后的功能插件对相应的第三方服务进行认证;第一发送单元,用于在所述初始化后的功能插件认证对应的第三方服务后,利用所述数据传输接口将处理得到的认证结果发送至SDK基础包,以将第三方服务接入SDK基础包。第四方面,本专利技术还提供了一种服务加载装置,包括:SDK基础包创建模块,用于根据SDK的至少一个基础服务,创建SDK基础包;插件基类创建模块,用于创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;功能插件创建模块,用于创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包;发送模块,用于发送允许所述第三方服务接入的接入请求至SDK基础包;所述SDK基础包用于根据所述接入请求,调用插件基类对与第三方服务对应的功能插件进行初始化处理,以由所述初始化后的功能插件向第三方服务请求认证;接收模块,用于接收所述初始化后的功能插件返回的认证结果,以将第三方服务接入APP。可选地,还包括:参数设置模块,用于对所述SDK基础包进行初始化处理,设置SDK基础包所需的第三方服务对应的接入参数。可选地,所述发送模块,包括:第二调用单元,所述SDK基础包根据所述接入请求中携带的第三方服务的接入参数,用于调用插件基类的初始化接口根据插件名称对与第三方服务对应的功能插件进行初始化处理;第三调用单元,用于由所述插件基类的调用接口调用初始化后的功能插件,以利用初始化后的功能插件向第三方服务请求认证。可选地,所述接收模块,包括:第二发送单元,利用所述插件基类的数据传输接口,将初始化后的功能插件在完成与第三方服务认证的情况下返回的认证结果发送至SDK基础包;接收单元,用于接收所述SDK基础包发送的所述认证结果,以将第三方服务接入APP。第五方面,本专利技术还提供了一种电子设本文档来自技高网...

【技术保护点】
1.一种服务构建方法,其特征在于,包括以下步骤:根据SDK的至少一个基础服务,创建SDK基础包;创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包。

【技术特征摘要】
1.一种服务构建方法,其特征在于,包括以下步骤:根据SDK的至少一个基础服务,创建SDK基础包;创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包。2.根据权利要求1所述的方法,其特征在于,所述基础服务包括网络请求、提示、加解密工具、统计和/或多媒体库访问。3.根据权利要求1所述的方法,其特征在于,所述桥接接口包括初始化接口、调用接口和数据传输接口;以及,所述创建与插件基类中每一个桥接接口对应的功能插件,包括:获取所述第三方服务对应的插件名称;根据所述插件名称,利用所述初始化接口初始化功能插件;利用所述调用接口调用初始化后的功能插件,以由初始化后的功能插件对相应的第三方服务进行认证;在所述初始化后的功能插件认证对应的第三方服务后,利用所述数据传输接口将处理得到的认证结果发送至SDK基础包,以将第三方服务接入SDK基础包。4.一种服务加载方法,其特征在于,包括以下步骤:根据SDK的至少一个基础服务,创建SDK基础包;创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过桥接接口接入到SDK基础包;发送允许所述第三方服务接入的接入请求至SDK基础包;所述SDK基础包用于根据所述接入请求,调用插件基类对与第三方服务对应的功能插件进行初始化处理,以由所述初始化后的功能插件向第三方服务请求认证;接收所述初始化后的功能插件返回的认证结果,以将第三方服务接入APP。5.根据权利要求4所述的方法,其特征在于,在发送允许所述第三方服务接入的接入请求至SDK基础包的步骤之前,还包括:对所述SDK基础包进行初始化处理,设置SDK基础包所需的第三方服务对应的接入参数。6.根据权利要求4所述的方法,其特征在于,所述SDK基础包根据接入请求,调用插件基类对与第三方服务对应的功能插件进行初始化处理,以由所述初始化后的功能插件向第三方服务请求认证,包括:所述SDK基础包根据所述接入请求中携带的第三方服务的接入参数,调用插件基类的初始化接口根据插件名称对与第三方服务对应的功能插件进行初始化处理;由所述插件基类的调用接口调用初始化后的功能插件,以利用初始化后的功能插件向第三方服务请求认证。7.根据权利要求4所述的方法,其特征在于,所述接收初始化后的功能插件返回的认证结果,以将第三方服务接入APP,包括:利用所述插件基类的数据传输接口,将初始化后的功能插件在完成与第三方服务认证的情况下返回的认证结果发送至SDK基础包;接收所述SDK基础包发送的所述认证结果,以将第三方服务接入APP。8.一种服务构建装置,其特征在于,包括:SDK基础包创建模块,用于根据SDK的至少一个基础服务,创建SDK基础包;插件基类创建模块,用于创建与所述SDK基础包关联的插件基类,所述插件基类用于提供至少一个桥接接口;功能插件创建模块,用于创建与所述插件基类中每一个桥接接口对应的功能插件,每个所述功能插件连接一个第三方服务,所述功能插件用于将第三方服务通过...

【专利技术属性】
技术研发人员:韩兆强
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

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

1