CN110516172B - 资源调用方法、装置、计算机设备和存储介质 - Google Patents

资源调用方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN110516172B
CN110516172B CN201910704531.1A CN201910704531A CN110516172B CN 110516172 B CN110516172 B CN 110516172B CN 201910704531 A CN201910704531 A CN 201910704531A CN 110516172 B CN110516172 B CN 110516172B
Authority
CN
China
Prior art keywords
resource locator
task
calling
resource
standard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910704531.1A
Other languages
English (en)
Other versions
CN110516172A (zh
Inventor
张帆
郭小龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Mingshu Information Co Ltd
Original Assignee
Shenzhen Mingshu Information Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Mingshu Information Co ltd filed Critical Shenzhen Mingshu Information Co ltd
Priority to CN201910704531.1A priority Critical patent/CN110516172B/zh
Publication of CN110516172A publication Critical patent/CN110516172A/zh
Application granted granted Critical
Publication of CN110516172B publication Critical patent/CN110516172B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及一种资源调用方法、装置、计算机设备和存储介质。所述方法包括:获取通过网页应用生成的资源调用任务,所述资源调用任务中携带了特定资源定位符以及所述特定资源定位符对应的版本标识;对所述特定资源定位符进行校验;当校验成功时,获取所述特定资源定位符中的拓展参数和接口标识;根据所述版本标识确定所述特定资源定位符中的固有参数类型,获取与所述固有参数类型对应的固有参数;通过所述接口标识对应的客户端应用接口,调用与所述固有参数和所述拓展参数对应的资源。采用本方法能够有效的提高资源的安全性,以及提高资源调用的效率。

Description

资源调用方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种资源调用方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,应用的开发需求和节奏越来越快。传统的客户端应用的开发周期较长,为了适应快节奏的开发需求,出现了混合模式移动应用。混合模式移动应用是一种介于网页端应用和客户端应用之间的一种应用。混合模式移动应用在运行时,混合模式移动应用包含的网页应用可能需要调用客户端应用的资源。
在传统方式中,网页应用在需要调用客户端应用的资源时,会与客户端应用进行通信。传统的,网页应用会向客户端应用发送URL(Uniform Resource Locator、统一资源定位符),客户端应用需要在统计URL中包括的所有参数数量,以及依次判断URL中包括的每个参数的参数类型之后,才能调用对应的资源。网页应用可以直接调用对应的资源,资源的安全性较低。而且,整个资源调用的过程比较复杂,资源调用的效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高资源调用效率和资源安全性的资源调用方法、装置、计算机设备和存储介质。
一种资源调用方法,所述方法包括:
获取通过网页应用生成的资源调用任务,所述资源调用任务中携带了特定资源定位符以及所述特定资源定位符对应的版本标识;
对所述特定资源定位符进行校验;
当校验成功时,获取所述特定资源定位符中的拓展参数和接口标识;
根据所述版本标识确定所述特定资源定位符中的固有参数类型,获取与所述固有参数类型对应的固有参数;
通过所述接口标识对应的客户端应用接口,调用与所述固有参数和所述拓展参数对应的资源。
在其中一个实施例中,所述方法还包括:
根据所述资源调用任务生成网页应用鉴权请求,所述网页应用鉴权请求中携带了所述网页应用对应的签名;
向鉴权服务器发送所述网页应用鉴权请求;
接收所述鉴权服务器根据所述签名对所述网页应用进行鉴权后返回的授权列表;
根据所述授权列表对所述接口标识进行校验;
当校验失败时,生成异常提示信息。
在其中一个实施例中,所述方法还包括:
获取通过所述网页应用触发的特定资源定位符生成任务,所述特定资源定位符生成任务中携带了拓展参数;
调用标准资源定位符,将所述标准资源定位符与所述拓展参数进行封装,得到所述特定资源定位符。
在其中一个实施例中,所述调用标准资源定位符包括:
根据所述特定资源定位符生成任务从所述授权列表中获取对应的版本标识;
调用与所述版本标识对应的标准资源定位符,所述授权列表中包括所述版本标识与标准资源定位符之间的映射关系。
在其中一个实施例中,所述方法还包括:
获取标准资源定位符测试任务,根据所述标准资源定位符测试任务获取对应的标准资源定位符;
解析所述标准资源定位符,获取所述标准资源定位符对应的标准参数类型;
根据所述标准参数类型获取与所述标准参数类型对应的测试参数;
利用所述测试参数对所述标准资源定位符进行测试。
一种资源调用装置,所述装置包括:
任务获取模块,用于获取通过网页应用生成的资源调用任务,所述资源调用任务中携带了特定资源定位符以及所述特定资源定位符对应的版本标识;
定位符校验模块,用于对所述特定资源定位符进行校验;当校验成功时,获取所述特定资源定位符中的拓展参数和接口标识;
参数获取模块,用于根据所述版本标识确定所述特定资源定位符中的固有参数类型,获取与所述固有参数类型对应的固有参数;
资源调用模块,用于通过所述接口标识对应的客户端应用接口,调用与所述固有参数和所述拓展参数对应的资源。
在其中一个实施例中,所述装置还包括鉴权模块,用于根据所述资源调用任务生成网页应用鉴权请求,所述网页应用鉴权请求中携带了所述网页应用对应的签名;向鉴权服务器发送所述网页应用鉴权请求;接收所述鉴权服务器根据所述签名对所述网页应用进行鉴权后返回的授权列表;根据所述授权列表对所述接口标识进行校验;当校验失败时,生成异常提示信息。
在其中一个实施例中,所述装置还包括定位符生成模块,用于获取通过所述网页应用触发的特定资源定位符生成任务,所述特定资源定位符生成任务中携带了拓展参数;调用标准资源定位符,将所述标准资源定位符与所述拓展参数进行封装,得到所述特定资源定位符。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述资源调用方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述资源调用方法的步骤。
上述资源调用方法、装置、计算机设备和存储介质,通过对资源调用任务中携带的特定资源定位符进行校验,在校验成功后获取特定资源定位符中的拓展参数。根据特定资源定位符对应的版本标识确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的固有参数,通过接口标识对应的客户端应用接口调用与固有参数和拓展参数对应的资源。相较于传统方式,在得到资源调用任务中的特定资源定位符后,对特定资源定位符进行校验,校验成功时才利用特定资源定位符中的固有参数和拓展参数调用对应的资源,有效的提高了资源的安全性。并且不需要统计特定资源定位符中的所有参数数量,以及依次判断每个参数对应的参数类型。简化了根据特定资源定位符调用对应资源的整体过程,有效的提高了资源调用的效率。
附图说明
图1为一个实施例中资源调用方法的应用环境图;
图2为一个实施例中资源调用方法的流程示意图;
图3为另一个实施例中资源调用方法的流程示意图;
图4为一个实施例中资源调用装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的资源调用方法,可以应用于终端上,也可以应用于如图1所示的应用环境中。这里以应用于如图1所示的应用环境中为例。其中,终端102通过网络与服务器104进行通信。终端102通过网页应用向服务器104上传资源调用请求。服务器104根据资源调用请求生成资源调用任务,资源调用任务中携带了特定资源定位符以及特定资源定位符对应的版本标识。服务器104对特定资源定位符进行校验。当校验成功时,获取特定资源定位符中的拓展参数和接口标识。根据特定资源定位符对应的版本标识确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的固有参数。服务器104通过接口标识对应的客户端应用接口调用与固有参数和拓展参数对应的资源。服务器104可以将调用的资源返回至终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种资源调用方法,以该方法应用于终端为例进行说明,包括以下步骤:
步骤202,获取通过网页应用生成的资源调用任务,资源调用任务中携带了特定资源定位符以及特定资源定位符对应的版本标识。
其中,终端上运行的可以是混合模式移动应用,一个混合模式移动应用可以对应一个客户端和多个网页应用。客户端应用可以直接运行于终端的操作***上,为网页应用的实现提供环境。在客户端应用运行的前提下,网页应用不需要下载和安装,就可以在终端的客户端应用上运行并使用。网页应用是在客户端应用提供的环境中实现的应用程序。运行在客户端应用上的网页应用可以调用客户端应用对应的多种资源。例如,网页应用可以调用客户端应用中的数据、信息,也可以调用客户端应用对应的功能。
终端可以获取通过网页应用生成的资源调用任务,执行获取到的资源调用任务调用对应的资源。具体的,网页应用可以通过多种方式生成资源调用任务。例如,网页应用可以响应于通过显示界面触发的资源调用控件,生成资源调用任务。资源调用控件可以在网页应用的显示界面进行展示。网页应用还可以在运行过程中,根据实际应用需求直接生成资源调用任务,以调用客户端应用的资源。
资源调用任务中携带了特定资源定位符,以及特定资源定位符对应的版本标识。其中,特定资源定位符是特定的统一资源定位符(Uniform Resource Locator、URL),特定资源定位符是在通信协议不变的标准资源定位符上封装了拓展参数。特定资源定位符中可以包括网页应用与客户端应用之间指定使用的传输协议、待调用资源对应的参数、路径和接口标识等。每个版本的特定资源定位符与对应的版本标识存在映射关系。版本标识可以是用于标记特定资源定位符版本的多种标识中的一种。例如,版本标识可以是特定资源定位符的版本对应的版本号,也可以是版本对应的版本名。
步骤204,对特定资源定位符进行校验。
步骤206,当校验成功时,获取特定资源定位符中的拓展参数和接口标识。
终端执行获取到的资源调用任务,根据资源调用任务获取资源调用任务中携带的特定资源定位符。终端可以对获取到的特定资源定位符进行校验。具体的,终端可以获取特定资源定位符中包括的传输协议,利用授权列表对网页应用使用的传输协议进行校验,判断特定资源定位符中使用的传输协议是否为网页应用权限范围内的可使用传输协议。当网页应用使用的传输协议为权限范围内的传输协议时,则校验成功。否则,则校验失败。在其中一个实施例中,当特定资源定位符校验失败时,终端则向网页应用返回校验失败提示信息。其中,授权列表为终端利用鉴权服务器对网页应用对应的签名进行权限校验后,由鉴权服务器返回的该网页应用所对应的权限范围,授权列表中包括网页应用对应权限范围之内的传输协议、传输协议对应的版本标识以及接口标识等。终端可以对获取到的特定资源定位符进行校验,当校验成功时,则利用校验成功的特定资源定位符中包括的固有参数和拓展参数调用对应的资源,以此有效的提高了资源的安全性。
在对特定资源定位符校验成功后,终端可以解析获取到的特定资源定位符。具体的,终端可以利用SDK(Software Development Kit,软件开发工具包)对特定资源定位符进行解析,获取特定资源定位符中的拓展参数和接口标识。其中,接口标识用于标记待调用资源对应的客户端应用接口,终端可以通过接口标识对应的客户端应用接口调用对应的资源。
特定资源定位符中的参数可以包括拓展参数和固有参数。特定资源定位符中的拓展参数可以是Json(JavaScript Object Notation,JS对象简谱)字符串,拓展参数可以根据实际业务需求进行设置。在业务升级过程中,可以通过设置拓展参数增加对所需资源的要求。例如,可以在获取图像资源的资源定位符基础上增加图像压缩大小的拓展参数。通过在特定资源定位符中设置拓展参数,在升级时,只需要将增加的参数设置为拓展参数,特定资源定位符中的固有参数类型可以不用发生变化。升级后不需要对整个特定资源定位符重新进行测试,有效的降低了测试成本。终端在对特定资源定位符进行解析时,可以将Json字符串解析为Json对象。在其中一个实施例中,当Json字符串解析失败时,则生成调用失败提示信息,通过网页应用对应的显示页面进行显示。
步骤208,根据版本标识确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的固有参数。
特定资源定位符中的参数包括固有参数和拓展参数。固有参数记载了被调用资源的基本参数。例如,在网页应用需要调用客户端应用对应的图像资源时,固有参数中记载了图像资源的基本参数,如图像的大小、分辨率等。固有参数存在对应的固有参数类型,同一个版本的特定资源定位符中包括的固有参数类型以及固有参数数量是不变的。同一版本的不同特定资源定位符对应的固有参数的值可以全部相同,也可以部分相同,还可以全部不同。终端可以通过资源调用任务中携带的特定资源定位符对应的版本标识,确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的多个固有参数。
步骤210,通过接口标识对应的客户端应用接口,调用与固有参数和拓展参数对应的资源。
由于特定资源定位符中固有参数对应的固有参数类型和固有参数数量是确定的,终端不需要读取特定资源定位符包括的固有参数分别对应的固有参数类型。终端对拓展参数进行解析后,可以直接根据拓展参数调用对应的资源。终端可以直接将获取到的固有参数和拓展参数转发至接口标识对应的客户端应用接口,通过客户端应用接口调用与固有参数和拓展参数对应的客户端应用的资源,简化了资源调用的过程,有效的提高了资源调用效率。
在本实施例中,通过对资源调用任务中携带的特定资源定位符进行校验,在校验成功后获取特定资源定位符中的拓展参数。根据特定资源定位符对应的版本标识确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的固有参数,通过接口标识对应的客户端应用接口调用与固有参数和拓展参数对应的资源。相较于传统方式,在得到资源调用任务中的特定资源定位符后,对特定资源定位符进行校验,校验成功时才利用特定资源定位符中的固有参数和拓展参数调用对应的资源,有效的提高了资源的安全性。并且本实施例中的拓展参数为通用Json字符串,终端不需要识别统计拓展参数的参数类型和数量。每个版本标识对应的固有参数类型也是一定的,终端可以直接读取固有参数,不需要识别和统计固有参数的参数类型和数量。终端可以直接将得到的固有参数和拓展参数转发至客户端应用接口,调用对应的资源。简化了根据特定资源定位符调用对应资源的整体过程,有效的提高了资源调用的效率。
在一个实施例中,如图3所示,上述资源调用方法还包括:
步骤302,根据资源调用任务生成网页应用鉴权请求,网页应用鉴权请求中携带了网页应用对应的令牌。
步骤304,向鉴权服务器发送网页应用鉴权请求。
步骤306,接收鉴权服务器根据签名对网页应用进行鉴权后返回的授权列表。
步骤308,根据授权列表对接口标识进行校验。
步骤310,当校验失败时,则生成异常提示信息。
网页应用生成的资源调用任务中,还携带了网页应用对应的签名。网页应用对应的签名可以是网页应用在生成资源调用任务时,网页应用服务器根据有效的令牌生成的,并下发至网页应用前端。终端根据资源调用任务中携带的网页应用对应的签名生成网页应用鉴权请求,网页应用鉴权请求中携带网页应用对应的签名。
终端将网页应用鉴权请求上传至鉴权服务器,以使鉴权服务器根据网页应用对应的签名确定该网页应用拥有的权限。具体的,鉴权服务器在接收到终端上传的网页应用鉴权请求后,对网页应用鉴权请求进行解析,得到网页应用鉴权请求中携带的签名。鉴权服务器利用网页应用对应的签名确定网页应用的权限范围,并根据网页应用的权限范围生成网页应用对应的授权列表。授权列表中包括网页应用对应权限范围之内的传输协议、传输协议对应的版本标识以及接口标识等。
在其中一个实施例中,终端还可以通过授权列表中包括的网页应用对应权限范围之内的通信协议对特定资源定位符进行校验。当网页应用使用的通信协议不在网页应用对应的权限范围之内时,则生成异常提示信息。在通信协议未授权的情况下,终端不需要再继续执行资源调用任务。
鉴权服务器将生成的授权列表返回至对应终端,终端接收鉴权服务器根据签名对网页应用进行鉴权后返回的授权列表。终端根据授权列表对特定资源定位符中的接口标识进行校验。
具体的,终端将解析特定资源定位符得到的接口标识与授权列表中包括的接口标识进行比对,判断接口标识是否在授权列表中。当特定资源定位符中包含的接口标识在授权列表中时,则校验成功。表示对应的网页应用有权限通过该接口标识对应的客户端应用接口调用对应资源,终端则将特定资源定位符中的固有参数和拓展参数转发到该接口标识对应的客户端应用接口,以调用固有参数和拓展参数对应的资源。当特定资源定位符中包含的接口标识不在授权列表中时,则校验失败。表示对应的网页应用没有权限通过该接口标识对应的客户端应用接口调用对应资源,终端则不将固有参数和拓展参数转发至客户端应用接口,并生成异常提示信息。终端可以通过网页应用对应的显示界面展示该异常提示信息,以提示网页应用没有接入对应客户端应用接口的权限,资源调用失败。
在本实施例中,终端利用网页应用对应的签名,向鉴权服务器发送网页应用鉴权请求,接收网页应用对应的授权列表。根据授权列表对特定资源定位符中的接口标识进行校验,判断网页应用是否有权限调用接口标识对应的客户端应用接口。防止网页应用随意调用没有权限的客户端应用接口,有效的提高了客户端应用的资源的安全性。
在一个实施例中,网页应用在首次调用客户端应用的资源之前,可以在鉴权服务器中进行注册,并申请得到该网页应用对应的应用标识以及应用密钥。网页应用服务器可以通过应用密钥得到对应的令牌,并根据得到的令牌生成对应的签名下发至网页应用。终端通过网页应用生成携带对应签名的资源调用任务,利用签名对网页应用的权限范围进行确认。
在其中一个实施例中,网页应用也可以获取服务器下发的令牌,终端通过生成携带对应令牌的网页应用鉴权请求向鉴权服务器确认网页应用对应的授权列表。网页应用服务器还可以判断令牌是否有效。当令牌已经失效时,则向鉴权服务器请求新的有效令牌。
在本实施例中,所有调用客户端应用的资源的网页应用都需要在鉴权服务器中进行注册,避免不被信任的网页应用接入客户端应用。接入的网页应用在调用客户端应用的资源之前,还需要获取有效令牌,防止应用密钥泄露时没有权限的网页应用调用客户端应用的资源,有效的提高了客户端应用的资源的安全性。
在一个实施例中,上述资源调用方法还包括:获取通过网页应用触发的特定资源定位符生成任务,特定资源定位符生成任务中携带了拓展参数;调用标准资源定位符,将标准资源定位符与拓展参数进行封装,得到特定资源定位符。
网页应用在需要调用客户端应用的资源时,可以生成特定资源定位符,利用特定资源定位符与客户端应用进行通信。终端可以获取通过网页应用触发的特定资源定位符生成任务。网页应用可以通过多种方式触发特定资源定位符生成任务。例如,网页应用可以响应于通过显示界面触发的资源调用控件,触发特定资源定位符生成任务。网页应用还可以在运行过程中,根据调用客户端应用的资源的实际需求触发特定资源定位符生成任务。
特定资源定位符生成任务中携带了拓展参数,拓展参数与网页应用需要调用的资源的实际需求对应。当调用资源的实际需求不同时,可以对应不同的拓展参数。拓展参数为通用Json字符串。终端根据特定资源定位符生成任务调用标准资源定位符,利用SDK将标准资源定位符与拓展参数进行封装,得到特定资源定位符。
在本实施例中,通过将拓展参数与标准资源定位符进行封装,即可得到特定资源定位符。简化了资源定位符的生成过程。而且,与传统测试新生成的统一资源定位符需要测试通信协议本身的方式相比,在对本实施例中的方式生成特定资源定位符进行测试时,标准资源定位符是一定的,即通信协议本身是没有发生变化的,保证了通信协议的一致性。在第一次对标准资源定位符的通信协议进行测试之后,在升级测试时只需要对新增的拓展参数进行测试,不需要对特定资源定位符中的通信协议本身进行测试,有效的降低了特定资源定位符的测试成本。
在一个实施例中,调用标准资源定位符的步骤包括:根据特定资源定位符生成任务从授权列表中获取对应的版本标识;调用与版本标识对应的标准资源定位符,授权列表中包括版本标识与标准资源定位符之间的映射关系。
特定资源定位符生成任务中存在网页应用与客户端应用进行通信时对于不同标准资源定位符的需求,终端可以根据获取到的特定资源定位符从授权列表中获取对应的版本标识,以此保证调用的标准资源定位符在该网页应用的权限范围内。授权列表中包括版本标识与标准资源定位符之间的映射关系。终端可以通过版本标识调用与版本标识对应的标准资源定位符,利用SDK将调用的标准资源定位符与拓展参数进行封装,得到特定资源定位符。
在本实施例中,终端通过从授权列表中获取对应的版本标识,保证了调用的标准资源定位符的有效性。而且,终端从授权列表中直接调用标准资源定位符,隐藏了标准资源定位符中的具体通信协议。即使前端代码泄露,也只能分析得到授权列表,无法获取具体的通信协议,有效的防止了伪造通信协议调用资源,提高了客户端应用的资源的安全性。
在一个实施例中,上述资源调用方法还包括:获取标准资源定位符测试任务,根据标准资源定位符测试任务获取对应的标准资源定位符;解析标准资源定位符,获取标准资源定位符对应的标准参数类型;根据标准参数类型获取与标准参数类型对应的测试参数;利用测试参数对标准资源定位符进行测试。
终端获取标准资源定位符测试任务,根据标准资源定位符测试任务获取对应的标准资源定位符。每次标准资源定位符测试任务中只包括一个标准资源定位符。标准资源定位符中包括网页应用与客户端应用之间的通信协议。不同的通信协议可以对应不同的参数类型和参数数量。
终端对标准资源定位符进行解析,获取标准资源定位符中标准参数对应的至少一种参数类型。终端可以从数据库中提取每一种标准参数类型对应的测试参数。测试参数可以存储在数据库中。数据库中还存储有测试参数与标准参数类型之间的映射关系,测试参数与标准参数类型之间的映射关系可以以数据表的形式存储在数据库中。终端可以利用测试参数对标准资源定位符进行测试。具体的,终端可以利用测试参数对对应的标准参数类型进行单元测试,得到并通过终端展示界面展示测试结果。
在本实施例中,在根据标准资源定位符生成特定资源定位符时,可以只修改标准资源定位符的参数,不改变参数对应的参数类型和参数数量。终端通过执行标识资源定位符测试任务,对标准资源定位符所能包括的参数进行测试,确定了标准资源定位符的参数适用范围,减少了对于生成的特定资源定位符的测试成本。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种资源调用装置,包括:任务获取模块402、定位符解析模块404、参数获取模块406和资源调用模块408,其中:
任务获取模块402,用于获取通过网页应用生成的资源调用任务,资源调用任务中携带了特定资源定位符以及特定资源定位符对应的版本标识。
定位符校验模块404,用于对特定资源定位符进行校验;当校验成功时,获取特定资源定位符中的拓展参数和接口标识。
参数获取模块406,用于根据版本标识确定特定资源定位符中的固有参数类型,获取与固有参数类型对应的固有参数。
资源调用模块408,用于通过接口标识对应的客户端应用接口,调用与固有参数和拓展参数对应的资源。
在一个实施例中,上述资源调用装置还包括鉴权模块,用于根据资源调用任务生成网页应用鉴权请求,网页应用鉴权请求中携带了网页应用对应的签名;向鉴权服务器发送网页应用鉴权请求;接收鉴权服务器根据签名对网页应用进行鉴权后返回的授权列表;根据授权列表对接口标识进行校验;当校验失败时,生成异常提示信息。
在一个实施例中,上述资源调用装置还包括定位符生成模块,用于获取通过网页应用触发的特定资源定位符生成任务,特定资源定位符生成任务中携带了拓展参数;调用标准资源定位符,将标准资源定位符与拓展参数进行封装,得到特定资源定位符。
在一个实施例中,定位符生成模块还用于根据特定资源定位符生成任务从授权列表中获取对应的版本标识;调用与版本标识对应的标准资源定位符,授权列表中包括版本标识与标准资源定位符之间的映射关系。
在一个实施例中,上述资源调用装置还包括参数测试模块,用于获取标准资源定位符测试任务,根据标准资源定位符测试任务获取对应的标准资源定位符;解析标准资源定位符,获取标准资源定位符对应的标准参数类型;根据标准参数类型获取与标准参数类型对应的测试参数;利用测试参数对标准资源定位符进行测试。
关于资源调用装置的具体限定可以参见上文中对于资源调用方法的限定,在此不再赘述。上述资源调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种资源调用方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述资源调用方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述资源调用方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种资源调用方法,所述方法包括:
获取通过网页应用触发的特定资源定位符生成任务,所述特定资源定位符生成任务中携带了拓展参数;所述拓展参数为根据实际业务需求设置的对象简谱字符串;
根据所述特定资源定位符生成任务从授权列表中获取对应的版本标识;
从所述授权列表中调用与所述版本标识对应的标准资源定位符;
将所述标准资源定位符与所述拓展参数进行封装,得到特定资源定位符;
获取通过所述网页应用生成的资源调用任务,所述资源调用任务中携带了所述特定资源定位符以及所述版本标识;
对所述特定资源定位符进行校验;
当校验成功时,获取所述特定资源定位符中的拓展参数和接口标识;
根据所述版本标识确定所述特定资源定位符中的固有参数类型,获取与所述固有参数类型对应的固有参数;所述固有参数为记载执行所述资源调用任务时所调用的资源的基本参数;
通过所述接口标识对应的客户端应用接口,调用与所述固有参数和所述拓展参数对应的资源。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述资源调用任务生成网页应用鉴权请求,所述网页应用鉴权请求中携带了所述网页应用对应的签名;
向鉴权服务器发送所述网页应用鉴权请求;
接收所述鉴权服务器根据所述签名对所述网页应用进行鉴权后返回的授权列表;
根据所述授权列表对所述接口标识进行校验;
当校验失败时,生成异常提示信息。
3.根据权利要求1所述的方法,其特征在于,所述获取通过所述网页应用生成的资源调用任务包括:
响应于对所述网页应用的显示界面中资源调用控件的触发操作,通过所述网页应用生成资源调用任务;
获取生成的所述资源调用任务。
4.根据权利要求1所述的方法,其特征在于,所述授权列表中包括所述版本标识与标准资源定位符之间的映射关系。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取标准资源定位符测试任务,根据所述标准资源定位符测试任务获取对应的标准资源定位符;
解析所述标准资源定位符,获取所述标准资源定位符对应的标准参数类型;
根据所述标准参数类型获取与所述标准参数类型对应的测试参数;
利用所述测试参数对所述标准资源定位符进行测试。
6.一种资源调用装置,其特征在于,所述装置包括:
定位符生成模块,用于获取通过网页应用触发的特定资源定位符生成任务,所述特定资源定位符生成任务中携带了拓展参数;所述拓展参数为根据实际业务需求设置的对象简谱字符串;根据所述特定资源定位符生成任务从授权列表中获取对应的版本标识;从所述授权列表中调用与所述版本标识对应的标准资源定位符;将所述标准资源定位符与所述拓展参数进行封装,得到特定资源定位符;
任务获取模块,用于获取通过所述网页应用生成的资源调用任务,所述资源调用任务中携带了所述特定资源定位符以及所述版本标识;
定位符校验模块,用于对所述特定资源定位符进行校验;当校验成功时,获取所述特定资源定位符中的拓展参数和接口标识;
参数获取模块,用于根据所述版本标识确定所述特定资源定位符中的固有参数类型,获取与所述固有参数类型对应的固有参数;所述固有参数为记载执行所述资源调用任务时所调用的资源的基本参数;
资源调用模块,用于通过所述接口标识对应的客户端应用接口,调用与所述固有参数和所述拓展参数对应的资源。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括鉴权模块,用于根据所述资源调用任务生成网页应用鉴权请求,所述网页应用鉴权请求中携带了所述网页应用对应的签名;向鉴权服务器发送所述网页应用鉴权请求;接收所述鉴权服务器根据所述签名对所述网页应用进行鉴权后返回的授权列表;根据所述授权列表对所述接口标识进行校验;当校验失败时,生成异常提示信息。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括定位符生成模块,用于获取通过所述网页应用触发的特定资源定位符生成任务,所述特定资源定位符生成任务中携带了拓展参数;调用标准资源定位符,将所述标准资源定位符与所述拓展参数进行封装,得到所述特定资源定位符。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN201910704531.1A 2019-07-31 2019-07-31 资源调用方法、装置、计算机设备和存储介质 Active CN110516172B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910704531.1A CN110516172B (zh) 2019-07-31 2019-07-31 资源调用方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910704531.1A CN110516172B (zh) 2019-07-31 2019-07-31 资源调用方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN110516172A CN110516172A (zh) 2019-11-29
CN110516172B true CN110516172B (zh) 2022-06-03

Family

ID=68624397

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910704531.1A Active CN110516172B (zh) 2019-07-31 2019-07-31 资源调用方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN110516172B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111415146A (zh) * 2020-06-08 2020-07-14 浙江口碑网络技术有限公司 资源数据的处理方法、装置及设备
CN113835717A (zh) * 2020-06-23 2021-12-24 武汉斗鱼鱼乐网络科技有限公司 一种安装包获取方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156697A (zh) * 2010-02-11 2011-08-17 北京易路联动技术有限公司 一种通过微件实现网页应用的方法及终端设备
CN102156696A (zh) * 2010-02-11 2011-08-17 北京易路联动技术有限公司 一种针对网页应用的本地化微件管理方法和终端设备
CN104735066A (zh) * 2015-03-18 2015-06-24 百度在线网络技术(北京)有限公司 一种面向网页应用的单点登录方法、装置和***
CN104767775A (zh) * 2014-01-06 2015-07-08 腾讯科技(深圳)有限公司 网页应用消息推送方法及***
US9118634B2 (en) * 2003-04-03 2015-08-25 International Business Machines Corporation Dynamic encryption of a universal resource locator
CN106095598A (zh) * 2016-05-31 2016-11-09 腾讯科技(深圳)有限公司 一种数据处理方法及客户端
CN109067728A (zh) * 2018-07-25 2018-12-21 苏州科达科技股份有限公司 应用程序接口的访问控制方法、装置、服务器及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9118634B2 (en) * 2003-04-03 2015-08-25 International Business Machines Corporation Dynamic encryption of a universal resource locator
CN102156697A (zh) * 2010-02-11 2011-08-17 北京易路联动技术有限公司 一种通过微件实现网页应用的方法及终端设备
CN102156696A (zh) * 2010-02-11 2011-08-17 北京易路联动技术有限公司 一种针对网页应用的本地化微件管理方法和终端设备
CN104767775A (zh) * 2014-01-06 2015-07-08 腾讯科技(深圳)有限公司 网页应用消息推送方法及***
CN104735066A (zh) * 2015-03-18 2015-06-24 百度在线网络技术(北京)有限公司 一种面向网页应用的单点登录方法、装置和***
CN106095598A (zh) * 2016-05-31 2016-11-09 腾讯科技(深圳)有限公司 一种数据处理方法及客户端
CN109067728A (zh) * 2018-07-25 2018-12-21 苏州科达科技股份有限公司 应用程序接口的访问控制方法、装置、服务器及存储介质

Also Published As

Publication number Publication date
CN110516172A (zh) 2019-11-29

Similar Documents

Publication Publication Date Title
CN111314306A (zh) 接口访问方法及装置、电子设备、存储介质
CN107612697B (zh) 数字证书申请方法和装置
CN110535971B (zh) 基于区块链的接口配置处理方法、装置、设备及存储介质
CN108256322B (zh) 安全测试方法、装置、计算机设备和存储介质
CN111666565A (zh) 沙箱仿真测试方法、装置、计算机设备和存储介质
CN111090581B (zh) 智能合约测试方法、装置、计算机设备和存储介质
CN109684873B (zh) 数据访问控制方法、装置、计算机设备和存储介质
CN110633160A (zh) 接口调用方法、装置、计算机设备和存储介质
CN108418797B (zh) 网页访问方法、装置、计算机设备和存储介质
Nauman et al. Using trusted computing for privacy preserving keystroke-based authentication in smartphones
CN111736811A (zh) 表单数据校验方法、***、服务器和用户终端
CN110727935B (zh) 单点登录方法、***、计算机设备和存储介质
CN110516172B (zh) 资源调用方法、装置、计算机设备和存储介质
CN110888838A (zh) 基于对象存储的请求处理方法、装置、设备及存储介质
CN109286933B (zh) 认证方法、装置、***、计算机设备和存储介质
CN114422139A (zh) Api网关请求安全验证方法、装置、电子设备及计算机可读介质
CN111083093A (zh) 调用端能力的方法和装置
CN112632504B (zh) 网页访问方法、装置、***、计算机设备和存储介质
CN111355800B (zh) 服务的处理方法、装置、设备和存储介质
CN110968400B (zh) 应用程序的执行方法、装置、计算机设备和存储介质
CN111652720A (zh) 云取证方法、装置、计算机设备及存储介质
CN111797005A (zh) 网关接口解析方法、装置、计算机设备和存储介质
CN112446723A (zh) 确定用户邀请关系的方法、计算机可读存储介质和设备
CN112543194B (zh) 移动终端登录方法、装置、计算机设备和存储介质
CN115244516A (zh) 服务调用信息的获取方法、装置和服务的漏洞测试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200605

Address after: 518000 Guangdong city of Shenzhen province Qianhai Shenzhen Hong Kong cooperation zone before Bay Road No. 1 building 201 room A (located in Shenzhen Qianhai business secretary Co. Ltd.)

Applicant after: Shenzhen Mingshu Information Co., Ltd

Address before: 518000 8th floors Nan Zuo801 chambers, science and technology Nan Shi bis-B, JinDie Software garden, road, Southern Hi-Tech Zone, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: SHENZHEN READILY TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant