CN110795174B - 一种应用程序接口调用方法、装置、设备及可读存储介质 - Google Patents

一种应用程序接口调用方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN110795174B
CN110795174B CN201911053762.7A CN201911053762A CN110795174B CN 110795174 B CN110795174 B CN 110795174B CN 201911053762 A CN201911053762 A CN 201911053762A CN 110795174 B CN110795174 B CN 110795174B
Authority
CN
China
Prior art keywords
application program
program interface
application
internet
called
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
CN201911053762.7A
Other languages
English (en)
Other versions
CN110795174A (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.)
CHENGDU SKSPRUCE TECHNOLOGY Inc
Original Assignee
CHENGDU SKSPRUCE TECHNOLOGY Inc
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 CHENGDU SKSPRUCE TECHNOLOGY Inc filed Critical CHENGDU SKSPRUCE TECHNOLOGY Inc
Priority to CN201911053762.7A priority Critical patent/CN110795174B/zh
Publication of CN110795174A publication Critical patent/CN110795174A/zh
Application granted granted Critical
Publication of CN110795174B publication Critical patent/CN110795174B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • 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)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种应用程序接口调用方法,包括:接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;判断待调用应用程序接口是否为物联网平台应用程序接口;若是,则从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口;若否,则调用待调用应用程序接口。本发明实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容,避免了对物联网平台与第三方服务之间的数据访问的影响。本发明还公开了一种应用程序接口调用装置、设备及存储介质,具有相应技术效果。

Description

一种应用程序接口调用方法、装置、设备及可读存储介质
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种应用程序接口调用方法、装置、设备及计算机可读存储介质。
背景技术
物联网平台和第三方服务都会提供用于数据访问的应用程序接口API,在物联网平台与第三方服务之间、一个第三方服务与另一第三方服务之间需要进行数据访问时,可以通过相互调用对方的应用程序接口来完成,但是由于物联网平台应用程序接口与常规的第三方服务应用程序接口的接口设计不统一,使得第三方服务不能调用物联网平台应用程序接口,从而造成物联网平台应用程序接口与第三方服务应用程序接口不兼容,影响物联网平台与第三方服务之间的数据访问。
综上所述,如何有效地解决物联网平台应用程序接口与第三方服务应用程序接口不兼容,影响物联网平台与第三方服务之间的数据访问的问题,是目前本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种应用程序接口调用方法,该方法实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容,避免了对物联网平台与第三方服务之间的数据访问的影响;本发明的另一目的是提供一种应用程序接口调用装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种应用程序接口调用方法,包括:
接收应用程序接口调用请求,对所述应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;
判断所述待调用应用程序接口是否为物联网平台应用程序接口;
若是,则从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取对应的物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;所述远程字典服务数据库中存储有各应用程序名称、各所述应用标识、以及各所述应用私钥三者之间的对应关系;
若否,则调用所述待调用应用程序接口,以对目标第三方服务进行访问操作。
在本发明的一种具体实施方式中,在从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥之前,以及在调用所述待调用应用程序接口,以对目标第三方服务进行访问操作之前,还包括:
获取所述应用程序接口调用请求的请求发送方发送的权限认证信息;
对所述权限认证信息进行验证操作;
当验证成功时,执行所述从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥的步骤,或执行所述调用所述待调用应用程序接口,以对目标第三方服务进行访问操作的步骤。
在本发明的一种具体实施方式中,获取所述应用程序接口调用请求的请求发送方发送的权限认证信息,包括:
获取所述请求发送方发送的与所述应用程序名称对应的API网关存储访问令牌;其中,所述API网关存储访问令牌为所述请求发送方通过预生成的与所述应用程序名称对应的用户公钥和用户私钥从API网关存储中获取得到;
对所述权限认证信息进行验证操作,包括:
利用密钥管理器对所述API网关存储访问令牌进行验证操作。
在本发明的一种具体实施方式中,判断所述待调用应用程序接口是否为物联网平台应用程序接口,包括:
根据所述待调用应用程序接口包含物联网平台标识信息与否,判断所述待调用应用程序接口是否为所述物联网平台应用程序接口。
一种应用程序接口调用装置,包括:
请求解析模块,用于接收应用程序接口调用请求,对所述应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;
判断模块,用于判断所述待调用应用程序接口是否为物联网平台应用程序接口;
物联网平台访问模块,用于在确定所述待调用应用程序接口为物联网平台应用程序接口时,从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取对应的物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;所述远程字典服务数据库中存储有各应用程序名称、各所述应用标识、以及各所述应用私钥三者之间的对应关系;
第三方服务访问模块,用于在确定所述待调用应用程序接口不是物联网平台应用程序接口时,调用所述待调用应用程序接口,以对目标第三方服务进行访问操作。
在本发明的一种具体实施方式中,还包括:
信息获取模块,用于在从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥之前,以及在调用所述待调用应用程序接口,以对目标第三方服务进行访问操作之前,获取所述应用程序接口调用请求的请求发送方发送的权限认证信息;
信息验证模块,用于对所述权限认证信息进行验证操作;
所述物联网平台访问模块具体为在确定所述待调用应用程序接口为物联网平台应用程序接口,且对所述权限认证信息验证成功时,从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作的模块;
所述第三方服务访问模块具体为在确定所述待调用应用程序接口不是物联网平台应用程序接口,且对所述权限认证信息验证成功时,调用所述待调用应用程序接口,以对目标第三方服务进行访问操作的模块。
在本发明的一种具体实施方式中,所述信息接收模块具体为获取所述请求发送方发送的与所述应用程序名称对应的API网关存储访问令牌的模块;其中,所述API网关存储访问令牌为所述请求发送方通过预生成的与所述应用程序名称对应的用户公钥和用户私钥从API网关存储中获取得到;
所述信息验证模块具体为利用密钥管理器对所述API网关存储访问令牌进行验证操作的模块。
在本发明的一种具体实施方式中,所述判断模块具体为根据所述待调用应用程序接口包含物联网平台标识信息与否,判断所述待调用应用程序接口是否为所述物联网平台应用程序接口的模块。
一种应用程序接口调用设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前所述应用程序接口调用方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述应用程序接口调用方法的步骤。
本发明提供了一种应用程序接口调用方法:接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;判断待调用应用程序接口是否为物联网平台应用程序接口;若是,则从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系;若否,则调用待调用应用程序接口,以对目标第三方服务进行访问操作。
通过上述技术方案可知,通过预先存储应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系,并在远程字典服务数据库中预先存储各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系,在确定待调用应用程序接口为物联网平台应用程序接口时,利用应用标识和应用私钥获取物联网平台访问令牌,经对物联网平台访问令牌验证调用待调用应用程序接口,实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容,避免了对物联网平台与第三方服务之间的数据访问的影响。
相应的,本发明实施例还提供了与上述应用程序接口调用方法相对应的应用程序接口调用装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中应用程序接口调用方法的一种实施流程图;
图2为本发明实施例中应用程序接口调用方法的另一种实施流程图;
图3为本发明实施例中应用程序接口调用方法的另一种实施流程图;
图4为本发明实施例中一种对第三方服务应用程序接口进行调用的示意图;
图5为本发明实施例中一种对物联网平台应用程序接口进行调用的示意图;
图6为本发明实施例中一种应用程序接口调用装置的结构框图;
图7为本发明实施例中一种应用程序接口调用设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
参见图1,图1为本发明实施例中应用程序接口调用方法的一种实施流程图,该方法可以包括以下步骤:
S101:接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称。
物联网平台、各第三方服务等,可以根据实际数据访问需求,预先将访问方作为订阅者角色登录被访问方的API网关存储(API Gateway Store)创建需要访问的应用程序(Application)。当物联网平台需要对某第三方服务进行数据访问,或者某第三方服务需要对另一第三方服务进行数据访问,或者某第三方服务需要对物联网平台进行数据访问时,均可以向被访问对象的数据访问管理中心发送应用程序接口调用请求,数据访问管理中心接收应用程序接口调用请求。应用程序接口调用请求可以包含待调用应用程序接口和对应的应用程序名称,可以对接收到的应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称。
S102:判断待调用应用程序接口是否为物联网平台应用程序接口,若是,则执行步骤S103,若否,则执行步骤S104。
在通过对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称之后,可以判断待调用应用程序接口是否为物联网平台应用程序接口,如可以通过接口标识、接口类型等确定待调用应用程序接口是否为物联网平台应用程序接口,当确定待调用应用程序接口为物联网平台应用程序接口时,说明不能对待调用应用程序接口进行直接访问,可以执行步骤S103,当确定待调用应用程序接口不是物联网平台应用程序接口时,可以执行步骤S104。
S103:从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作。
其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系。
当物联网平台需要与某第三方服务建立数据访问连接时,可以预先在物联网平台中创建用于相互访问的物联网平台应用,且设置该物联网平台应用与第三方服务中的相应应用程序具有相同名称。可以预先部署远程字典服务数据库(Redis database),且在远程字典服务数据库中存储各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系,即一个应用程序名称对应一个应用标识,且一个应用程序名称对应一个应用私钥。且可以预先存储各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系。如可以以键值对的形式存储各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系,一个应用标识对应一个应用私钥,并对应一个物联网平台访问令牌。在确定待调用应用程序接口为物联网平台应用程序接口之后,可以从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥。物联网平台应用程序接口自带访问令牌(Token),利用应用标识和应用私钥获取对应的物联网平台访问令牌(IOT accessToken),将物联网平台访问令牌添加到真实需要访问的路径URL上作为查询参数,通过物联网平台访问令牌调用待调用应用程序接口,从而实现了对物联网平台进行访问操作,即实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容。
S104:调用待调用应用程序接口,以对目标第三方服务进行访问操作。
在确定待调用应用程序接口不是物联网平台应用程序接口之后,可以直接调用待调用应用程序接口,实现对目标第三方服务进行访问操作。
通过上述技术方案可知,通过预先存储应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系,并在远程字典服务数据库中预先存储各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系,在确定待调用应用程序接口为物联网平台应用程序接口时,利用应用标识和应用私钥获取物联网平台访问令牌,经对物联网平台访问令牌验证调用待调用应用程序接口,实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容,避免了对物联网平台与第三方服务之间的数据访问的影响。
需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
实施例二:
参见图2,图2为本发明实施例中应用程序接口调用方法的另一种实施流程图,该方法可以包括以下步骤:
S201:接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称。
S202:获取应用程序接口调用请求的请求发送方发送的权限认证信息。
可以预先设置在调用应用程序接口之前的权限认证流程,在接收到应用程序接口调用请求之后,可以获取应用程序接口调用请求的请求发送方发送的权限认证信息。
S203:对权限认证信息进行验证操作。
在获取到请求发送方发送的权限认证信息之后,可以对权限认证信息进行验证操作。通过先对请求发送方进行权限认证,仅在对请求发送方权限认证成功之后,才进行后续对待调用应用程序接口的调用步骤,能够防止数据被恶意窃取,保证了作为被访问方的物联网平台或第三方服务的数据安全性。
S204:根据待调用应用程序接口包含物联网平台标识信息与否,判断待调用应用程序接口是否为物联网平台应用程序接口,若是,则执行步骤S205,若否,则执行步骤S206。
S205:当对权限认证信息验证成功时,从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作。
其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系。
S206:当对权限认证信息验证成功时,调用待调用应用程序接口,以对目标第三方服务进行访问操作。
实施例三:
参见图3,图3为本发明实施例中应用程序接口调用方法的另一种实施流程图,该方法可以包括以下步骤:
S301:接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称。
S302:获取请求发送方发送的与应用程序名称对应的API网关存储访问令牌。
其中,API网关存储访问令牌为请求发送方通过预生成的与应用程序名称对应的用户公钥和用户私钥从API网关存储中获取得到。
物联网平台或第三方服务在创建应用程序之后,***会为该应用程序创建一个用于权限认证的客户端(Client),同时生成与该应用程序的应用程序名称对应的用户公钥(consumerKey)和用户私钥(consumerSecret),建立用户公钥和用户私钥与API网关存储访问令牌的对应关系。请求发送方在发送应用程序接口调用请求之后,可以通过与应用程序名称对应的用户公钥和用户私钥从API网关存储(API Gateway Store)中获取API网关存储访问令牌。数据访问管理中心在接收到应用程序接口调用请求之后,可以获取请求发送方发送的与应用程序名称对应的API网关存储访问令牌。
S303:利用密钥管理器对API网关存储访问令牌进行验证操作。
可以预先在密钥管理器(Key Manager)存储标准的用户公钥和用户私钥与API网关存储访问令牌的对应关系,在获取请求发送方发送的与应用程序名称对应的API网关存储访问令牌之后,可以利用密钥管理器对API网关存储访问令牌进行验证操作。
S304:根据待调用应用程序接口包含物联网平台标识信息与否,判断待调用应用程序接口是否为物联网平台应用程序接口,若是,则执行步骤S305,若否,则执行步骤S306。
可以为物联网平台应用程序接口设置物联网平台标识信息,在通过对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称之后,可以根据待调用应用程序接口包含物联网平台标识信息与否,判断待调用应用程序接口是否为物联网平台应用程序接口。从而实现对待调用应用程序接口是否为物联网平台应用程序接口的简便识别。
S305:当对API网关存储访问令牌验证成功时,从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作。
其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系。
S306:当对API网关存储访问令牌验证成功时,调用待调用应用程序接口,以对目标第三方服务进行访问操作。
在一种具体实例实施中,参见图4,图4为本发明实施例中一种对第三方服务应用程序接口进行调用的示意图。运用本发明实施例所提供的技术方案对第三方服务应用程序接口从订阅到调用的整体过程可以包括:
1、用户作为订阅者的角色,可以登录API网关存储,创建应用程序,在创建应用程序的同时,***为此应用程序创建一个权限认证的客户端,即密钥管理器,同时生成对应的用户公钥和用户私钥。
2、使用应用程序订阅需要调用的应用程序接口,然后通过用户公钥和用户私钥获取API网关存储的访问令牌。
3、使用访问令牌作为权限认证调用应用程序接口。
4、API网关存储会在密钥管理器上对访问令牌进行验证,如果验证成功则调用真实的第三方应用程序接口。
5、调用真实的第三方应用程序接口成功,返回结果。
在一种具体实例实施中,参见图5,图5为本发明实施例中一种对物联网平台应用程序接口进行调用的示意图,运用本发明实施例所提供的技术方案对第三方服务应用程序接口从订阅到调用的整体过程可以包括:
1、用户作为订阅者的角色,可以登录API网关存储,创建应用程序,在创建应用程序的同时,***为此应用程序创建一个权限认证的客户端,即密钥管理器,同时生成对应的用户公钥和用户私钥。
2、在物联网平台上根据订阅者自身中相应的应用程序名称,创建相同名称的物联网平台应用,返回应用标识、应用私钥。将应用标识和应用私钥保存到远程字典服务数据库中,将应用程序名称设置为搜索关键字。
3、使用应用程序订阅需要调用的应用程序接口。
4、通过用户公钥和用户私钥获取API网关存储的访问令牌。
5、API网关存储会在密钥管理器上对访问令牌进行验证。
6、如果该应用程序接口包含有物联网平台的标识,表面该应用程序接口为物联网平台应用程序接口。
7、在对访问令牌验证成功后,则根据应用程序名称查询对应的应用标识和应用私钥。
8、使用应用标识和应用私钥在物联网平台获取物联网平台的访问令牌。
9、将物联网平台的访问令牌添加到真实需要访问的路径上作为查询参数,调用真实应用程序接口进行访问。
10、真实应用程序接口验证访问令牌成功,访问成功,返回结果。
相应于上面的方法实施例,本发明实施例还提供了一种应用程序接口调用装置,下文描述的应用程序接口调用装置与上文描述的应用程序接口调用方法可相互对应参照。
参见图6,图6为本发明实施例中一种应用程序接口调用装置的结构框图,该装置可以包括:
请求解析模块61,用于接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;
判断模块62,用于判断待调用应用程序接口是否为物联网平台应用程序接口;
物联网平台访问模块63,用于在确定待调用应用程序接口为物联网平台应用程序接口时,从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系;
第三方服务访问模块64,用于在确定待调用应用程序接口不是物联网平台应用程序接口时,调用待调用应用程序接口,以对目标第三方服务进行访问操作。
通过上述技术方案可知,通过预先存储应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系,并在远程字典服务数据库中预先存储各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系,在确定待调用应用程序接口为物联网平台应用程序接口时,利用应用标识和应用私钥获取物联网平台访问令牌,经对物联网平台访问令牌验证调用待调用应用程序接口,实现了物联网平台应用程序接口与第三方服务应用程序接口的相互兼容,避免了对物联网平台与第三方服务之间的数据访问的影响。
在本发明的一种具体实施方式中,该装置还可以包括:
信息接收模块,用于在从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥之前,以及在调用待调用应用程序接口,以对目标第三方服务进行访问操作之前,接收权限认证信息;
信息验证模块,用于对权限认证信息进行验证操作;
物联网平台访问模块63具体为在确定待调用应用程序接口为物联网平台应用程序接口,且对权限认证信息验证成功时,从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作的模块;
第三方服务访问模块64具体为在确定待调用应用程序接口不是物联网平台应用程序接口,且对权限认证信息验证成功时,调用待调用应用程序接口,以对目标第三方服务进行访问操作的模块。
在本发明的一种具体实施方式中,信息接收模块具体为接收应用程序接口调用请求的请求发送方发送的API网关存储访问令牌的模块;其中,API网关存储访问令牌为请求发送方通过预生成的用户公钥和用户私钥从API网关存储中获取得到;
信息验证模块具体为利用密钥管理器对API网关存储访问令牌进行验证操作的模块。
在本发明的一种具体实施方式中,判断模块62具体为根据待调用应用程序接口包含物联网平台标识信息与否,判断待调用应用程序接口是否为物联网平台应用程序接口的模块。
相应于上面的方法实施例,参见图7,图7为本发明所提供的应用程序接口调用设备的示意图,该设备可以包括:
存储器71,用于存储计算机程序;
处理器72,用于执行上述存储器71存储的计算机程序时可实现如下步骤:
接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;判断待调用应用程序接口是否为物联网平台应用程序接口;若是,则从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系;若否,则调用待调用应用程序接口,以对目标第三方服务进行访问操作。
对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
接收应用程序接口调用请求,对应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;判断待调用应用程序接口是否为物联网平台应用程序接口;若是,则从远程字典服务数据库中查找应用程序名称对应的应用标识和应用私钥,并利用应用标识和应用私钥获取对应的物联网平台访问令牌,利用物联网平台访问令牌调用待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;远程字典服务数据库中存储有各应用程序名称、各应用标识、以及各应用私钥三者之间的对应关系;若否,则调用待调用应用程序接口,以对目标第三方服务进行访问操作。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (10)

1.一种应用程序接口调用方法,其特征在于,包括:
接收应用程序接口调用请求,对所述应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;
判断所述待调用应用程序接口是否为物联网平台应用程序接口;
若是,则从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取对应的物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;所述远程字典服务数据库中存储有各应用程序名称、各所述应用标识、以及各所述应用私钥三者之间的对应关系;
若否,则调用所述待调用应用程序接口,以对目标第三方服务进行访问操作。
2.根据权利要求1所述的应用程序接口调用方法,其特征在于,在从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥之前,以及在调用所述待调用应用程序接口,以对目标第三方服务进行访问操作之前,还包括:
获取所述应用程序接口调用请求的请求发送方发送的权限认证信息;
对所述权限认证信息进行验证操作;
当验证成功时,执行所述从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥的步骤,或执行所述调用所述待调用应用程序接口,以对目标第三方服务进行访问操作的步骤。
3.根据权利要求2所述的应用程序接口调用方法,其特征在于,获取所述应用程序接口调用请求的请求发送方发送的权限认证信息,包括:
获取所述请求发送方发送的与所述应用程序名称对应的API网关存储访问令牌;其中,所述API网关存储访问令牌为所述请求发送方通过预生成的与所述应用程序名称对应的用户公钥和用户私钥从API 网关存储中获取得到;
对所述权限认证信息进行验证操作,包括:
利用密钥管理器对所述API网关存储访问令牌进行验证操作。
4.根据权利要求1至3任一项所述的应用程序接口调用方法,其特征在于,判断所述待调用应用程序接口是否为物联网平台应用程序接口,包括:
根据所述待调用应用程序接口包含物联网平台标识信息与否,判断所述待调用应用程序接口是否为所述物联网平台应用程序接口。
5.一种应用程序接口调用装置,其特征在于,包括:
请求解析模块,用于接收应用程序接口调用请求,对所述应用程序接口调用请求进行解析,得到待调用应用程序接口和对应的应用程序名称;
判断模块,用于判断所述待调用应用程序接口是否为物联网平台应用程序接口;
物联网平台访问模块,用于在确定所述待调用应用程序接口为物联网平台应用程序接口时,从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取对应的物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作;其中,预存有各应用标识、各应用私钥、以及各物联网平台访问令牌三者之间的对应关系;所述远程字典服务数据库中存储有各应用程序名称、各所述应用标识、以及各所述应用私钥三者之间的对应关系;
第三方服务访问模块,用于在确定所述待调用应用程序接口不是物联网平台应用程序接口时,调用所述待调用应用程序接口,以对目标第三方服务进行访问操作。
6.根据权利要求5所述的应用程序接口调用装置,其特征在于,还包括:
信息接收 模块,用于在从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥之前,以及在调用所述待调用应用程序接口,以对目标第三方服务进行访问操作之前,获取所述应用程序接口调用请求的请求发送方发送的权限认证信息;
信息验证模块,用于对所述权限认证信息进行验证操作;
所述物联网平台访问模块具体为在确定所述待调用应用程序接口为物联网平台应用程序接口,且对所述权限认证信息验证成功时,从远程字典服务数据库中查找所述应用程序名称对应的应用标识和应用私钥,并利用所述应用标识和所述应用私钥获取物联网平台访问令牌,利用所述物联网平台访问令牌调用所述待调用应用程序接口,以对物联网平台进行访问操作的模块;
所述第三方服务访问模块具体为在确定所述待调用应用程序接口不是物联网平台应用程序接口,且对所述权限认证信息验证成功时,调用所述待调用应用程序接口,以对目标第三方服务进行访问操作的模块。
7.根据权利要求6所述的应用程序接口调用装置,其特征在于,所述信息接收模块具体为获取所述请求发送方发送的与所述应用程序名称对应的API网关存储访问令牌的模块;其中,所述API网关存储访问令牌为所述请求发送方通过预生成的与所述应用程序名称对应的用户公钥和用户私钥从API网关存储中获取得到;
所述信息验证模块具体为利用密钥管理器对所述API网关存储访问令牌进行验证操作的模块。
8.根据权利要求5至7任一项所述的应用程序接口调用装置,其特征在于,所述判断模块具体为根据所述待调用应用程序接口包含物联网平台标识信息与否,判断所述待调用应用程序接口是否为所述物联网平台应用程序接口的模块。
9.一种应用程序接口调用设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述应用程序接口调用方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述应用程序接口调用方法的步骤。
CN201911053762.7A 2019-10-31 2019-10-31 一种应用程序接口调用方法、装置、设备及可读存储介质 Active CN110795174B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911053762.7A CN110795174B (zh) 2019-10-31 2019-10-31 一种应用程序接口调用方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911053762.7A CN110795174B (zh) 2019-10-31 2019-10-31 一种应用程序接口调用方法、装置、设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN110795174A CN110795174A (zh) 2020-02-14
CN110795174B true CN110795174B (zh) 2023-03-14

Family

ID=69440889

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911053762.7A Active CN110795174B (zh) 2019-10-31 2019-10-31 一种应用程序接口调用方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN110795174B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111913722A (zh) * 2020-06-15 2020-11-10 北京爱接力科技发展有限公司 一种应用于机器人的第三方应用程序管理方法及装置
CN113347579B (zh) * 2021-05-31 2022-09-27 广州宏算信息科技有限公司 一种列车设备数据传输方法和装置
CN113867720A (zh) * 2021-09-29 2021-12-31 上海同星智能科技有限公司 软件平台用第三方程序库函数互调方法及互调***
CN114461294A (zh) * 2021-12-24 2022-05-10 广东智联蔚来科技有限公司 快速构建应用服务的方法、计算机装置及存储介质
CN116560764B (zh) * 2023-07-12 2023-12-22 深圳市华曦达科技股份有限公司 应用程序接口控制方法和装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107124433A (zh) * 2017-07-04 2017-09-01 中国联合网络通信集团有限公司 物联网***、物联网设备访问方法、访问授权方法及设备
CN108632329A (zh) * 2017-03-24 2018-10-09 华为技术有限公司 一种第三方插件的访问方法和装置
CN108777699A (zh) * 2018-04-13 2018-11-09 西安电子科技大学 一种基于物联网多域协同架构下的应用跨域访问方法
CN108900309A (zh) * 2018-05-17 2018-11-27 北京岸思信息科技有限公司 一种鉴权方法及鉴权***
CN109726025A (zh) * 2018-12-29 2019-05-07 北京神舟航天软件技术有限公司 一种基于api网关的api接口访问方法
CN109768988A (zh) * 2019-02-26 2019-05-17 安捷光通科技成都有限公司 去中心化物联网安全认证***、设备注册和身份认证方法
CN110099055A (zh) * 2019-04-29 2019-08-06 北京工业大学 基于轻量级区块链节点的物联网服务架构

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9538311B2 (en) * 2014-02-04 2017-01-03 Texas Instruments Incorporated Auto-provisioning for internet-of-things devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108632329A (zh) * 2017-03-24 2018-10-09 华为技术有限公司 一种第三方插件的访问方法和装置
CN107124433A (zh) * 2017-07-04 2017-09-01 中国联合网络通信集团有限公司 物联网***、物联网设备访问方法、访问授权方法及设备
CN108777699A (zh) * 2018-04-13 2018-11-09 西安电子科技大学 一种基于物联网多域协同架构下的应用跨域访问方法
CN108900309A (zh) * 2018-05-17 2018-11-27 北京岸思信息科技有限公司 一种鉴权方法及鉴权***
CN109726025A (zh) * 2018-12-29 2019-05-07 北京神舟航天软件技术有限公司 一种基于api网关的api接口访问方法
CN109768988A (zh) * 2019-02-26 2019-05-17 安捷光通科技成都有限公司 去中心化物联网安全认证***、设备注册和身份认证方法
CN110099055A (zh) * 2019-04-29 2019-08-06 北京工业大学 基于轻量级区块链节点的物联网服务架构

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MWoT多域体系架构设计与实现;邬俊杰;《中国优秀硕士学位论文全文数据库 信息科技辑》;I138-1713 *

Also Published As

Publication number Publication date
CN110795174A (zh) 2020-02-14

Similar Documents

Publication Publication Date Title
CN110795174B (zh) 一种应用程序接口调用方法、装置、设备及可读存储介质
CN109688186B (zh) 数据交互方法、装置、设备及可读存储介质
CN110430205B (zh) 单点登录方法、装置、设备及计算机可读存储介质
CN111030812A (zh) 令牌验证方法、装置、存储介质及服务器
CN112165454B (zh) 访问控制方法、装置、网关和控制台
CN110266642A (zh) 身份认证方法及服务器、电子设备
CN107086979B (zh) 一种用户终端验证登录方法及装置
CN113765906B (zh) 终端应用程序的一键登录的方法、设备及***
CN113067859B (zh) 一种基于云手机的通讯方法和装置
CN111541546B (zh) 多平台登陆方法、装置、设备及可读介质
CN111339524A (zh) 多租户权限控制方法及装置
CN110990798B (zh) 应用程序权限配置方法、装置、电子设备及存储介质
CN107645474B (zh) 登录开放平台的方法及登录开放平台的装置
CN113596226B (zh) 界面显示方法、电子设备及可读存储介质
CN111371811B (zh) 一种资源调用方法、资源调用装置、客户端及业务服务器
CN112131535B (zh) 一种针对多部署环境的小程序授权一体化方法
CN116916310A (zh) 验证码生成及校验方法、装置及电子设备
CN113810535B (zh) 信息处理方法和电子设备
CN108768987B (zh) 数据交互方法、装置及***
US20190342448A1 (en) Methods and devices for verifying a communication number
CN114338060A (zh) 一种权限校验方法、装置、***、设备及存储介质
US10853816B1 (en) Systems and methods for authentication of an individual on a communications device
CN110807181A (zh) 企业内部数据库登录验证方法、装置及***
CN111177660A (zh) 一种开放平台脚本代码的权限校验方法
CN112257047B (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
GR01 Patent grant
GR01 Patent grant