一种接口映射方法和装置制造方法及图纸

技术编号:26530541 阅读:13 留言:0更新日期:2020-12-01 14:09
本发明专利技术公开了一种接口映射方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:原生端接收网页端传输的接口标识,获取与接口标识相对应的接口信息并进行注册,得到注册接口信息;其中,接口信息包括原生类和方法;传输注册接口信息至网页端,以在网页端将注册接口信息中的原生类和方法映射为格式对象和方法,建立原生端和网页端之间的接口映射关系。该实施方式在WebApp初始过程中,将原生接口能力自动映射至H5的JS中,使得Native开放接口的能力与JS融为一体,实现Native端和WebApp之间的接口映射;且无需工作人员手动输入接口协议,有效降低了WebApp调用Native协议的出错率,降低了工作人员的工作量,提高了开发人员的开发效率,使得前端开发更为方便高效。

【技术实现步骤摘要】
一种接口映射方法和装置
本专利技术涉及计算机
,尤其涉及一种接口映射方法和装置。
技术介绍
将H5页面集成到APP应用中,通常会有部分H5页面的逻辑/功能需依赖Native(即,Java调用非Java代码的接口)提供的接口,因此需要H5与Native进行交互来实现调用。现有H5与Native交互方式主要以类JSBridge、DSBridge技术做桥接:1)Native调用JS,是通过使用evaluateJavaScript向JS注入JS语句来实现交互;2)JS调用Native,则以Scheme://xxx/xxxx协议方式在Native中做拦截,对符合Scheme的URL(UniformResourceLocator,统一资源定位符)做解析,并将所解析到的path、param等用来表示程序中的类、方法、参数等转换为执行方法(即,在程序中能够执行和调用唤起具体的功能)、回调调用接口能力。在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:1)JS对于Native接口能力完全未知,只能通过Native的接口文档对照开发,操作十分不便,且对文档要求较高;2)JS调用Native时多以拼接字符串形式调用,硬编码较多,开发人员在编码过程中如果出现拼写错误很难查找问题;3)JSSDK的分类混乱,经常将很多接口混在一个JS对象内,导致Native和JS的接口不统一;4)H5的调试无法看到实际Native提供对象的结构和接口,调试不能自动提示类和方法,且接口联调成本较高,需要双方开发频繁交流。
技术实现思路
有鉴于此,本专利技术实施例提供一种接口映射方法和装置,至少能够解决现有技术中对Native接口文档要求较高、H5对Native接口能力完全未知的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种接口映射方法,包括:原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息;其中,接口信息包括原生类和方法;传输所述注册接口信息至所述网页端,以在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,建立所述原生端和所述网页端之间的接口映射关系。可选的,所述原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息,包括:在加载所述网页端的过程中,所述原生端获取所述网页端中的接口标识,确定与所述接口标识相对应的接口;获取所述接口的接口信息并进行注册,以生成与所述网页端的标识相对应的注册接口信息;接收所述网页端传输的初始化信息,根据所述网页端的标识,获取与所述网页端相对应的注册接口信息。可选的,所述原生端接收所述网页端传输的接口标识,还包括:所述原生端分析所有接口的特征,确定可对外提供服务的接口,生成对外接口记录;传输所述对外接口记录至所述网页端中,之后接收所述网页端所反馈的所述接口标识;其中,所述接口标识为所述网页端通过比对所述对外接口记录和所述网页端的接口记录得到的。可选的,在所述确定可对外提供服务的接口之后,还包括:获取所确定接口的接口信息并进行注册,得到注册接口信息;所述获取与所述接口标识相对应的接口信息并进行注册,包括:获取与所述接口标识相对应的注册接口信息。可选的,所述在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,包括:所述网页端通过预定转换方式,对所述原生类和方法进行格式转换,得到所述格式对象和方法,并将所述格式对象和方法存储至所述网页端的接口执行代码中。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种接口映射装置,包括:信息注册模块,用于原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息;其中,接口信息包括原生类和方法;信息映射模块,用于传输所述注册接口信息至所述网页端,以在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,建立所述原生端和所述网页端之间的接口映射关系。可选的,所述信息注册模块,用于:在加载所述网页端的过程中,所述原生端获取所述网页端中的接口标识,确定与所述接口标识相对应的接口;获取所述接口的接口信息并进行注册,以生成与所述网页端的标识相对应的注册接口信息;接收所述网页端传输的初始化信息,根据所述网页端的标识,获取与所述网页端相对应的注册接口信息。可选的,所述信息注册模块,还用于:所述原生端分析所有接口的特征,确定可对外提供服务的接口,生成对外接口记录;传输所述对外接口记录至所述网页端中,之后接收所述网页端所反馈的所述接口标识;其中,所述接口标识为所述网页端通过比对所述对外接口记录和所述网页端的接口记录得到的。可选的,所述信息注册模块,还用于:获取所确定接口的接口信息并进行注册,得到注册接口信息;以及获取与所述接口标识相对应的注册接口信息。可选的,所述信息映射模块,用于:所述网页端通过预定转换方式,对所述原生类和方法进行格式转换,得到所述格式对象和方法,并将所述格式对象和方法存储至所述网页端的接口执行代码中。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种接口映射电子设备。本专利技术实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的接口映射方法。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的接口映射方法。根据本专利技术所述提供的方案,上述专利技术中的一个实施例具有如下优点或有益效果:Native将WebApp所需的接口能力进行抽象分类和解耦,在后续WebApp加载过程中将原生能力接口自动化映射至H5的JS中,使Native开放的能力与JS融为一体,方便JSSDK对外提供能力的分类和封装并使多端接口一致,便于Native开发人员更专注于接口能力的开发,H5开发人员更专注于业务和应用的开发;同时提高两端开发人员的开发效率和调试联调的效率,降低出错率。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种接口映射方法的主要流程示意图;图2是本专利技术实施例提供的Native端映射至H5端的示意图;图3根据本专利技术实施例的一种可选的接口映射方法的流程示意图;图4是根据本专利技术实施例的另一种可选的接口映射方法的流程示意图;图5是根据本专利技术实施例的一具体地接口映射方法的流程示意图;图6是本专利技术实施例提供的调试界面的部分示意图;图7是根据本专利技术实施例的一种接口本文档来自技高网
...

【技术保护点】
1.一种接口映射方法,其特征在于,包括:/n原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息;其中,接口信息包括原生类和方法;/n传输所述注册接口信息至所述网页端,以在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,建立所述原生端和所述网页端之间的接口映射关系。/n

【技术特征摘要】
1.一种接口映射方法,其特征在于,包括:
原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息;其中,接口信息包括原生类和方法;
传输所述注册接口信息至所述网页端,以在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,建立所述原生端和所述网页端之间的接口映射关系。


2.根据权利要求1所述的方法,其特征在于,所述原生端接收网页端传输的接口标识,获取与所述接口标识相对应的接口信息并进行注册,得到注册接口信息,包括:
在加载所述网页端的过程中,所述原生端获取所述网页端中的接口标识,确定与所述接口标识相对应的接口;
获取所述接口的接口信息并进行注册,以生成与所述网页端的标识相对应的注册接口信息;
接收所述网页端传输的初始化信息,根据所述网页端的标识,获取与所述网页端相对应的注册接口信息。


3.根据权利要求1所述的方法,其特征在于,所述原生端接收所述网页端传输的接口标识,还包括:
所述原生端分析所有接口的特征,确定可对外提供服务的接口,生成对外接口记录;
传输所述对外接口记录至所述网页端中,之后接收所述网页端所反馈的所述接口标识;其中,所述接口标识为所述网页端通过比对所述对外接口记录和所述网页端的接口记录得到的。


4.根据权利要求1或3所述的方法,其特征在于,在所述确定可对外提供服务的接口之后,还包括:
获取所确定接口的接口信息并进行注册,得到注册接口信息;
所述获取与所述接口标识相对应的接口信息并进行注册,包括:获取与所述接口标识相对应的注册接口信息。


5.根据权利要求1所述的方法,其特征在于,所述在所述网页端将所述注册接口信息中的原生类和方法映射为格式对象和方法,包括:
所述网页端通过预定转换方式,对所述原生类和方法进行格式转换,得到所述格式对象和方法,并将所述格式对象和方法存储至所述网页端的接口执行代码中。


6.一种接口映射装置,其特征在于,包括:
信息注册模块,用于原生端接收网页端传输的...

【专利技术属性】
技术研发人员:李健
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1