宿主平台层中的应用接口实现方法、装置、设备和介质制造方法及图纸

技术编号:24755601 阅读:46 留言:0更新日期:2020-07-04 09:02
本申请实施例公开一种宿主平台层中的应用接口实现方法、装置、设备和存储介质,涉及计算机技术领域。具体实现方案为:宿主平台层获取端能力接口的描述数据;根据描述数据解析获取端能力接口的通信方式;根据通信方式配置对应的处理器和/或概念映射关系,以封装形成端能力接口的平台层接口,其中,平台层接口用于在小程序通过宿主平台层调用端能力接口的过程中,对通信交互的数据进行处理。使得宿主平台层根据端能力接口的描述数据自动生成平台层接口,避免了由于终端硬件、操作系统版本等差异带来的大量且频繁地宿主平台层接口代码维护,降低了宿主平台层接口的人工维护成本。

The implementation of the device, device and application platform in the layer

【技术实现步骤摘要】
宿主平台层中的应用接口实现方法、装置、设备和介质
本申请实施例涉及计算机
,具体涉及计算机小程序技术。
技术介绍
小程序是一种NA(Native,原生程序)和WEB融合的技术形态。小程序一般是以宿主程序为平台来运行的,宿主程序通常为一般的APP软件,运行于终端的操作系统环境中。宿主程序一般通过JavaScript来实现的,又可称为JS层,即宿主平台层,在小程序运行过程中,需要通过JS层调用所在终端的软硬件能力,又称为端能力。终端的端能力是通过原生程序(Native程序)实现的。JS平台将调用NA端能力的API(应用程序接口)暴露给小程序,供小程序运行时调用端能力。但是,现有技术存在的问题在于,在小程序通过JS层调用NA端能力时,会涉及到JS层与NA端能力的API之间的通信。而API的通信方式会由于终端硬件、操作系统版本等变化而随之变化。这就导致JS层需要大量、且频繁地进行各种API的代码维护,以保证小程序能正确调用端能力。
技术实现思路
本申请实施例公开一种宿主平台层中的应用接口实现方法、装置、设备和介质,以优化宿主平台层中的接口维护方法,降低维护成本。第一方面,本申请实施例提供了一种宿主平台层中的应用接口实现方法,由宿主平台层执行,包括:获取端能力接口的描述数据;根据所述描述数据解析获取所述端能力接口的通信方式;根据所述通信方式配置对应的处理器和/或概念映射关系,以封装形成所述端能力接口的平台层接口,其中,所述平台层接口用于在小程序通过宿主平台层调用所述端能力接口的过程中,对通信交互的数据进行处理。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过解析NA层提供的端能力接口的描述数据,可获取端能力接口的通信方式;根据通信方式来配置处理器和/或概念映射关系,可自动生成端能力接口的平台层接口。从而避免了由于终端硬件、操作系统版本等差异带来的对平台层接口大量且频繁地代码维护,降低了平台层接口的人工维护成本。同时,NA层只需关注描述数据的生成,宿主平台层只需根据描述数据封装平台层接口,使NA层和宿主平台层分工明确,避免了功能界限模糊。此外,可在一定程度上约束NA层生成统一规范的描述数据,避免NA层管理混乱。可选的,根据所述通信方式配置对应的概念映射关系包括:如果当前宿主平台层的名称存在于所述通信方式声明的宿主场景范围内,则建立所述端能力接口的名称与宿主场景名称之间的映射关系,并确定所述端能力接口对应于当前宿主平台层的接口参数。上述申请中的一个实施例具有如下优点或有益效果:有利于实现在宿主平台层的名称存在于通信方式声明的宿主场景范围的情况下,灵活配置端能力接口与宿主平台层的接口之间名称和参数的映射关系,从而适应不同宿主环境下的概念映射关系的配置。可选的,所述处理器的种类包括下述至少一种:参数类型校验处理器、参数序列化处理器、返回值反序列化处理器、设定规则编码器、设定规则解码器、参数计算器、过滤器、解析器、参数拼接器、回调函数处理器以及调用方式处理器。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过定义不同种类的处理器,有利于实现对小程序的不同调用请求、端能力接口反馈的不同调用结果进行的相应处理,还有利于实现对处理后的调用结果进行的不同方式的回调。可选的,所述处理器所涉及的调用阶段包括下述至少一项:调用前处理、本地回调函数处理、远程回调函数处理以及开发方回调函数处理。上述申请中的一个实施例具有如下优点或有益效果:在调用端能力接口前的阶段、回调本地/远程端能力接口反馈的调用结果的阶段,以及向小程序反馈调用结果的阶段,宿主平台层通过处理器可分别实现对调用请求和调用结果的处理,以及对处理后的调用结果进行的不同方式的回调。可选的,根据所述通信方式配置对应的概念映射关系包括:根据所述通信方式中声明的端能力接口名称、传入参数和传出参数,建立与所述平台层接口的名称、传入参数和传出参数之间的映射关系。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过建立端能力接口名称与平台层接口的名称、端能力接口的传入参数和平台层接口的传入参数,以及端能力接口的传出参数和平台层接口的传出参数之间的映射关系,实现了端能力接口与平台层接口间名称和参数的灵活映射。可选的,根据所述通信方式配置对应的概念映射关系包括:根据所述通信方式中声明的端能力的通信桥或通信函数,建立与所述平台层接口的通信调用函数之间的关系。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过建立端能力的通信桥或通信函数与平台层接口的通信调用函数的关系,实现了端能力接口与宿主平台层之间的通信。可选的,根据所述通信方式配置对应的概念映射关系包括:根据所述通信方式声明的处理器名称,建立与所述宿主平台层提供的处理器名称之间的映射关系。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过建立声明的处理器名称与宿主平台层提供的至少一个处理器名称之间的映射关系,进而可根据至少一个处理器名称查找相应的处理器,有利于宿主平台层根据声明的处理器名称灵活组合系列处理器。可选的,根据所述通信方式配置对应的处理器包括:根据所述通信方式中声明的处理器功能,在预定义处理器库中查询对应的通用处理器;根据所述通信方式中声明的处理器功能,对所述通用处理器进行变更,以形成配置的扩展处理器。上述申请中的一个实施例具有如下优点或有益效果:宿主平台层通过声明的处理器功能进行通用处理器的查找和变更,有利于根据查找和变更的处理器对调用请求和调用结果的处理,以及对处理后的调用结果进行的不同方式的回调。可选的,获取端能力接口的描述数据包括:获取集成有多个端能力接口描述数据的描述文件,从中解析获取描述数据。上述申请中的一个实施例具有如下优点或有益效果:NA层将多个端口能力的描述数据集成描述文件,可使宿主平台层批量获取多个端能力接口的描述数据,有利于同时自动化生成多个平台层接口。可选的,获取端能力接口的描述数据包括:接收主动上报的端能力接口的描述数据;或在小程序首次运行前或过程中,请求更新所述端能力接口的描述数据。上述申请中的一个实施例具有如下优点或有益效果:NA层可主动或根据请求被动向宿主平台层上报端能力接口的描述数据,从而在NA层与宿主平台层通信方式变更时,宿主平台层无需修改平台层接口代码,仅根据更新后的描述数据重新自动生成平台层接口即可,有利于平台层接口自动适应通信方式的变更。第二方面,本申请实施例提供了一种基于宿主平台的小程序运行方法,由宿主平台层执行,包括:获取在宿主平台层中运行的小程序对平台层接口的调用请求,其中,所述平台层接口由权利要求1-10任一所述的宿主平台层中的接口实现方法封装形成;根据所述平台层接口的处理器和/或概念映射关系,对所述调用请求进行处理;根据处理后的调用请求调用所述平台层接口对本文档来自技高网...

【技术保护点】
1.一种宿主平台层中的接口实现方法,其特征在于,由宿主平台层执行,包括:/n获取端能力接口的描述数据;/n根据所述描述数据解析获取所述端能力接口的通信方式;/n根据所述通信方式配置对应的处理器和/或概念映射关系,以封装形成所述端能力接口的平台层接口,其中,所述平台层接口用于在小程序通过宿主平台层调用所述端能力接口的过程中,对通信交互的数据进行处理。/n

【技术特征摘要】
1.一种宿主平台层中的接口实现方法,其特征在于,由宿主平台层执行,包括:
获取端能力接口的描述数据;
根据所述描述数据解析获取所述端能力接口的通信方式;
根据所述通信方式配置对应的处理器和/或概念映射关系,以封装形成所述端能力接口的平台层接口,其中,所述平台层接口用于在小程序通过宿主平台层调用所述端能力接口的过程中,对通信交互的数据进行处理。


2.根据权利要求1所述的方法,其特征在于,根据所述通信方式配置对应的概念映射关系包括:
如果当前宿主平台层的名称存在于所述通信方式声明的宿主场景范围内,则建立所述端能力接口的名称与宿主场景名称之间的映射关系,并确定所述端能力接口对应于当前宿主平台层的接口参数。


3.根据权利要求1所述的方法,其特征在于,所述处理器的种类包括下述至少一种:参数类型校验处理器、参数序列化处理器、返回值反序列化处理器、设定规则编码器、设定规则解码器、参数计算器、过滤器、解析器、参数拼接器、回调函数处理器以及调用方式处理器。


4.根据权利要求1或3所述的方法,其特征在于,所述处理器所涉及的调用阶段包括下述至少一项:调用前处理、本地回调函数处理、远程回调函数处理以及开发方回调函数处理。


5.根据权利要求1所述的方法,其特征在于,根据所述通信方式配置对应的概念映射关系包括:
根据所述通信方式中声明的端能力接口名称、传入参数和传出参数,建立与所述平台层接口的名称、传入参数和传出参数之间的映射关系。


6.根据权利要求1所述的方法,其特征在于,根据所述通信方式配置对应的概念映射关系包括:
根据所述通信方式中声明的端能力的通信桥或通信函数,建立与所述平台层接口的通信调用函数之间的关系。


7.根据权利要求1所述的方法,其特征在于,根据所述通信方式配置对应的概念映射关系包括:
根据所述通信方式声明的处理器名称,建立与所述宿主平台层提供的处理器名称之间的映射关系。


8.根据权利要求1所述的方法,其特征在于,根据所述通信方式配置对应的处理器包括:
根据所述通信方式中声明的处理器功能,在预定义处理器库中查询对应的通用处理器;
根据所述通信方式中声明的处理器功能,对所述通用处理器进行变更,以形成配置的扩展处理器。


9.根据权利要求1所述的方法,其特征在于,获取端能力接口的描述数据包括:
获取集成有多个端能力接口描述数据的描述文件,从中解析获取描述数据。


10.根据权利要求1所述的方法,其特征在于,获取端能力接口的描述数据包括:
接收主动上报的端能力接口...

【专利技术属性】
技术研发人员:董睿孙微李佳陈都
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1