一种接口调用方法、装置及终端的制作方法

文档序号:8543583阅读:395来源:国知局
一种接口调用方法、装置及终端的制作方法
【技术领域】
[0001] 本发明设及计算机技术领域,尤其设及一种接口调用方法、装置及终端。
【背景技术】
[0002] 随着互联网技术的发展,浏览器已成为移动终端上必备的应用软件之一,通过移 动终端上的浏览器浏览网页时,浏览器内核对网页语法进行解释并擅染。通常,浏览器内核 提供一些标准接口供客户端脚本使用或调用,因此,通过在网页中加载客户端脚本,由浏览 器解释执行该客户端脚本,可W实现网页的动态展示效果,增强网页的交互性。例如:实现 页面元素的特殊显示效果、响应用户动作、验证表单数据等等。
[0003] 然而,浏览器内核本身提供的标准接口有限,因此,为满足Web网页的开发需求, 开发人员需根据需要开发出更多的扩展接口,W供Web网页的客户端脚本调用。目前,由于 开发扩展接口的标准不统一,并没有一种统一来处理客户端脚本调用任意扩展接口的接口 调用方法,因此,开发人员在开发扩展接口时,不仅需要针对该扩展接口所提供的功能设计 一个接口函数,而且还需要针对该扩展接口设计出客户端脚本调用该接口的处理方法。例 如观有的接口开发方法如图la所示,开发接口A和接口B时,除开发出接口A的接口函数 和接口B的接口函数外,还需针对接口A开发一套脚本调用接口A时的调用方法和针对接 口B开发一套脚本调用接口B时的调用方法,导致开发效率低。

【发明内容】

[0004] 本发明实施例提供一种接口调用方法、装置及终端,可W提高扩展接口的开发效 率。
[0005] 第一方面,本发明实施例提供一种接口调用方法,包括:
[0006] 接收接口调用请求,所述接口调用请求携带有客户端脚本需要调用的目标接口对 应的接口标识和接口参数,所述目标接口为浏览器所提供的扩展接口之一;
[0007] 根据所述接口标识,确定所述目标接口的调用方式;
[000引根据所述调用方式和所述接口参数,确定所述接口标识对应的目标接口函数的输 入参数中的第一参数;
[0009] 将所述接口调用请求的请求标识和所述第一参数作为所述目标接口函数的输入 参数,调用所述目标接口函数;
[0010] 获取调用所述目标接口函数后返回的输出参数,所述输出参数包括所述请求标识 和第二参数;
[0011] 基于所述第二参数,将所述请求标识对应的接口调用请求的调用结果返回给所述 客户端脚本。
[0012] 在第一方面的第一种可能的实现方式中,所述输出参数的数据类型为预设的第一 数据类型;
[0013] 所述根据所述调用方式和所述接口参数,确定所述目标接口对应的目标接口函数 的输入参数中的第一参数之后,所述方法还包括:
[0014] 将所述第一参数进行格式转换,转换后的第一参数的数据类型为预设的第二数据 类型;
[0015] 所述获取调用所述目标接口函数后返回的输出参数,所述输出参数包括所述请求 标识和第二参数之后,所述方法还包括:
[0016] 将所述第二参数进行格式转换,转换后的第二参数的数据类型为预设的第=数据 类型。
[0017] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述根据所述调用方式和所述接口参数,确定所述目标接口对应的目标接口 函数的输入参数中的第一参数包括:
[0018] 若所述调用方式为同步调用,将所述接口参数确定为所述目标接口函数的输入参 数中的第一参数;
[0019] 若所述调用方式为异步调用,将所述接口参数中除预设参数外的其它参数确定为 所述目标接口函数的输入参数中的第一参数,所述预设参数用于标识回调函数。
[0020] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第=种可能的 实现方式中,所述基于所述第二参数,将所述请求标识对应的接口调用请求的调用结果返 回给所述客户端脚本包括:
[0021] 若所述调用方式为同步调用,将所述第二参数作为所述请求标识对应的接口调用 请求的调用结果返回给所述客户端脚本;
[0022] 若所述调用方式为异步调用,确定所述请求标识对应的目标回调函数,并将所述 第二参数作为所述目标回调函数的输入参数,运行所述目标回调函数得到输出结果,进而 将所述输出结果作为所述接口调用请求的调用结果返回给所述客户端脚本。
[0023] 结合第一方面的第=种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述根据所述接口标识,确定所述目标接口的调用方式之后,所述方法还包括:
[0024] 若所述调用方式为异步调用,将回调信息保存至回调数据库中,所述回调信息包 括所述请求标识和所述预设参数所标识的回调函数;
[0025] 所述确定所述请求标识对应的目标回调函数,包括:
[0026] 若所述调用方式为异步调用,根据所述请求标识从所述回调数据库中查询所述请 求标识对应的回调信息;
[0027] 将所述回调信息指定的回调函数确定为目标回调函数。
[002引结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式 中,所述将所述第二参数作为所述请求标识对应的接口调用请求的调用结果返回给所述客 户端脚本之后,所述方法还包括:
[0029] 删除所述回调数据库中所述请求标识对应的回调信息。
[0030] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第六种可能的 实现方式中,所述根据所述接口标识,确定所述目标接口的调用方式包括:
[0031] 根据所述接口标识,从预设的接口数据库中查询所述接口标识对应的接口信息, 所述接口信息包括接口标识和调用方式;
[0032] 将所述接口数据库中该接口标识对应的调用方式确定为所述目标接口的调用方 式。
[0033] 第二方面,本发明实施例提供一种接口调用装置,包括:
[0034] 接收模块,用于接收接口调用请求,所述接口调用请求携带有客户端脚本需要调 用的目标接口对应的接口标识和接口参数,所述目标接口为浏览器所提供的扩展接口之 *
[0035] 方式确定模块,用于根据所述接口标识,确定所述目标接口的调用方式;
[0036] 参数确定模块,用于根据所述调用方式和所述接口参数,确定所述接口标识对应 的目标接口函数的输入参数中的第一参数;
[0037] 调用模块,用于将所述接口调用请求的请求标识和所述第一参数作为所述目标接 口函数的输入参数,调用所述目标接口函数;
[003引获取模块,用于获取调用所述目标接口函数后返回的输出参数,所述输出参数包 括所述请求标识和第二参数;
[0039] 返回模块,用于基于所述第二参数,将所述请求标识对应的接口调用请求的调用 结果返回给所述客户端脚本。
[0040] 在第二方面的第一种可能的实现方式中,所述输出参数的数据类型为预设的第一 数据类型,所述装置还包括:
[0041] 第一转换模块,用于将所述第一参数进行格式转换,转换后的第一参数的数据类 型为预设的第二数据类型;
[0042] 第二转换模块,用于将所述第二参数进行格式转换,转换后的第二参数的数据类 型为预设的第=数据类型。
[0043] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的 实现方式中,所述参数确定模块具体用于:
[0044] 若所述调用方式为同步调用,将所述接口参数确定为所述目标接口函数的输入参 数中的第一参数;
[0045] 若所述调用方式为异步调用,将所述接口参数中除预设参数外的其它参数确定为 所述目标接口函数的输入参数中的第一参数,所述预设参数用于标识回调函数。
[0046] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第=种可能的 实现方式中,所述返回模块包括:
[0047] 同步返回单元,若所述调用方式为同步调用,将所述第二参数作为所述请求标识 对应的接口调用请求的调用结果返回给所述客户端脚本;
[0048] 异步返回单元,若所述调用方式为异步调用,确定所述请求标识对应的目标回调 函数,并将所述第二参数作为所述目标回调函数的输入参数,运行所述目标回调函数得到 输出结果,进而将所述输出结果作为所述接口调用请求的调用结果返回给所述客户端脚 本。
[0049] 结合第二方面的第=种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述装置还包括:
[0化0] 保存模块,用于若所述调用方式为异步调用,将回调信息保存至回调数据库中,所 述回调信息包括所述请求标识和所述预设参数所标识的回调函数;
[0化1] 所述同步返回单元具体用于:
[0052] 若所述调用方式为异步调用,根据所述请求标识从所述回调数据库中查询所述请 求标识对应的回调信息;
[0053] 将所述回调信息指定的回调函数确定为目标回调函数。
[0054] 结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式 中,所述装置还包括:
[0055] 删除模块,用于删除所述回调数据库
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1