本发明专利技术涉及服务访问技术领域,公开了一种车载应用访问网络服务的方法、系统、车辆及存储介质,该方法预先建立包括适配客户端和网络请求库的适配访问框架,通过目标服务的适配客户端对原始访问地址进行重构并从原始消息头中提取协议所需参数,以适配目标服务对应的服务访问协议,同时,根据适配应用场景选择目标请求库,进而根据目标请求库和协议所需参数建立服务访问请求,解决了车载应用访问网络服务需要集成大量访问协议或网络数据库的问题,而是根据访问需要切换访问协议或网络数据库的问题,从而提高了车载应用访问网络服务的灵活性和访问效率。性和访问效率。性和访问效率。
【技术实现步骤摘要】
车载应用访问网络服务的方法、系统、车辆及存储介质
[0001]本专利技术涉及服务访问
,尤其涉及一种车载应用访问网络服务的方法、系统、车辆及存储介质。
技术介绍
[0002]随着4G、5G的不断普及,以及车载网络技术的发展,车辆车机系统上的车载应用越来越多,车载应用的功能也越来越分析,出现了很多车载应用依赖访问互联网来运行,例如,有些车载应用出现通过HTTP(HyperTextTransferProtocol,超文本传输协议)/HTTPS(HypertextTransferProtocolSecure,超文本传输安全协议)协议访问网络服务(WebService)的场景,其中,不同的网络服务,其访问协议也不同,同时,在不同的应用场景下,HTTP/HTTPS协议对应的不同网络请求库各有优势。
[0003]但是,现有的车载应用在访问网络服务时,无法根据访问需要切换访问协议或网络数据库,需要集成大量访问协议和请求库,导致车载应用访问网络服务的灵活性较差,效率较低。
技术实现思路
[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种车载应用访问网络服务的方法、系统、车辆及存储介质,以提高车载应用访问网络服务的灵活性。
[0006]本专利技术提供了一种车载应用访问网络服务的方法,包括:建立适配访问框架,所述适配访问框架包括多个网络服务对应的适配客户端、多个适配应用场景对应的网络请求库,其中,所述适配客户端根据各所述网络服务对应的服务访问协议分别建立;响应于车载应用对任一网络服务的服务访问数据,将所述网络服务确定为目标服务,并从所述适配客户端中确定所述目标服务对应的目标客户端,其中,所述服务访问数据包括原始访问地址和原始消息头;利用所述目标客户端对所述原始访问地址进行重构,得到所述目标服务对应的重构访问地址,并从所述原始消息头中提取协议所需参数;根据所述适配应用场景从所述网络请求库中确定适用于所述服务访问数据的目标请求库,并根据所述目标请求库和所述协议所需参数建立服务访问请求;将所述访问协议请求发送至所述重构访问地址,以访问所述目标服务。
[0007]可选地,将所述访问协议请求发送至所述重构访问地址之后,所述方法还包括:接收所述目标服务反馈的请求响应结果和/或请求返回数据;利用所述目标客户端将所述请求响应结果和/或请求返回数据发送至车载应用。
[0008]可选地,将所述访问协议请求发送至所述重构访问地址,包括:所述适配访问框架还包括至少一个访问请求方式对应的服务访问接口,所述服务访问数据还包括指定请求方
式;根据所述指定请求方式和各所述访问请求方式之间的匹配结果从所述服务访问接口中确定目标访问接口;若所述指定请求方式包括同步请求方式,则通过所述目标访问接口将所述访问协议请求发送至所述重构访问地址,同时,阻塞所述车载应用的当前执行进程和/或当前执行线程,直到接收到所述目标服务反馈的请求响应结果和/或请求返回数据;若所述指定请求方式包括异步请求方式,则通过所述目标访问接口将所述访问协议请求发送至所述重构访问地址。
[0009]可选地,利用所述目标客户端将所述请求响应结果和/或请求返回数据发送至车载应用,包括:若所述请求响应结果包括请求成功,则所述请求返回数据包括业务数据,利用所述目标客户端对所述业务数据进行解析,得到已解析数据,并将所述请求响应结果和/或所述已解析数据发送至所述车载应用;若所述请求响应结果包括请求失败,则所述请求返回数据包括请求失败代码和/或请求失败信息中,根据所述请求响应结果、所述请求失败代码、所述请求失败信息中的至少一种生成请求失败信息,并将所述请求失败信息发送至所述车载应用。
[0010]可选地,利用所述目标客户端对所述业务数据进行解析,得到已解析数据之前,所述方法还包括:若所述请求返回数据还包括访问令牌,则利用所述目标客户端确定所述访问令牌的令牌过期状态;若所述令牌过期状态包括令牌未过期,则对所述业务数据进行解析,得到已解析数据;若所述令牌过期状态包括令牌已过期,则重新将所述访问协议请求发送至所述重构访问地址。
[0011]可选地,从所述适配客户端中确定所述目标服务对应的目标客户端,包括:所述适配访问框架还包括应用请求接口,所述适配客户端设置有适配客户端标识,所述服务访问数据还包括所述目标服务对应的目标客户端标识;通过所述应用请求接口接收所述车载应用的服务访问数据,并根据所述目标客户端标识与各所述适配客户端标识之间的匹配结果从所述适配客户端中确定所述目标客户端标识对应的目标客户端。
[0012]可选地,根据所述适配应用场景从所述网络请求库中确定适用于所述服务访问数据的目标请求库,包括:所述网络请求库设置有适配请求库标识,所述服务访问数据还包括目标请求库标识,其中,所述适配请求库标识用于表征所述网络请求库对应的适配应用场景;根据所述目标请求库标识和各所述适配请求库标识之间的匹配结果从所述网络请求库中确定所述目标请求库标识对应的目标请求库。
[0013]本专利技术提供了一种车载应用访问网络服务的系统,包括:建立模块,用于建立适配访问框架,所述适配访问框架包括多个网络服务对应的适配客户端、多个适配应用场景对应的网络请求库,其中,所述适配客户端根据各所述网络服务对应的服务访问协议分别建立;第一确定模块,用于响应于车载应用对任一网络服务的服务访问数据,将所述网络服务确定为目标服务,并从所述适配客户端中确定所述目标服务对应的目标客户端,其中,所述服务访问数据包括原始访问地址和原始消息头;重构模块,用于利用所述目标客户端对所述原始访问地址进行重构,得到所述目标服务对应的重构访问地址,并从所述原始消息头中提取协议所需参数;第二确定模块,用于根据所述适配应用场景从所述网络请求库中确定适用于所述服务访问数据的目标请求库,并根据所述目标请求库和所述协议所需参数建立服务访问请求;访问模块,用于将所述访问协议请求发送至所述重构访问地址,以访问所述目标服务。
以及他们的任何变形,意图在于覆盖不排他的包含。
[0026]除非另有说明,术语“多个”表示两个或两个以上。
[0027]本公开实施例中,字符“/”表示前后对象是一种“或”的关系。例如,A/B表示:A或B。
[0028]术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,A和/或B,表示:A或B,或,A和B这三种关系。
[0029]结合图1所示,本公开实施例提供了一种车载应用访问网络服务的方法,包括:
[0030]步骤S101,建立适配访问框架,适配访问框架包括多个网络服务对应的适配客户端、多个适配应用场景对应的网络请求库;
[0031]其中,适配客户端根据各网络服务对应的服务访问协议分别建立;
[0032]步骤S102,响应于车载应用对任一网络服务的服本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种车载应用访问网络服务的方法,其特征在于,包括:建立适配访问框架,所述适配访问框架包括多个网络服务对应的适配客户端、多个适配应用场景对应的网络请求库,其中,所述适配客户端根据各所述网络服务对应的服务访问协议分别建立;响应于车载应用对任一网络服务的服务访问数据,将所述网络服务确定为目标服务,并从所述适配客户端中确定所述目标服务对应的目标客户端,其中,所述服务访问数据包括原始访问地址和原始消息头;利用所述目标客户端对所述原始访问地址进行重构,得到所述目标服务对应的重构访问地址,并从所述原始消息头中提取协议所需参数;根据所述适配应用场景从所述网络请求库中确定适用于所述服务访问数据的目标请求库,并根据所述目标请求库和所述协议所需参数建立服务访问请求;将所述访问协议请求发送至所述重构访问地址,以访问所述目标服务。2.根据权利要求1所述的方法,其特征在于,将所述访问协议请求发送至所述重构访问地址之后,所述方法还包括:接收所述目标服务反馈的请求响应结果和/或请求返回数据;利用所述目标客户端将所述请求响应结果和/或请求返回数据发送至车载应用。3.根据权利要求2所述的方法,其特征在于,将所述访问协议请求发送至所述重构访问地址,包括:所述适配访问框架还包括至少一个访问请求方式对应的服务访问接口,所述服务访问数据还包括指定请求方式;根据所述指定请求方式和各所述访问请求方式之间的匹配结果从所述服务访问接口中确定目标访问接口;若所述指定请求方式包括同步请求方式,则通过所述目标访问接口将所述访问协议请求发送至所述重构访问地址,同时,阻塞所述车载应用的当前执行进程和/或当前执行线程,直到接收到所述目标服务反馈的请求响应结果和/或请求返回数据;若所述指定请求方式包括异步请求方式,则通过所述目标访问接口将所述访问协议请求发送至所述重构访问地址。4.根据权利要求2所述的方法,其特征在于,利用所述目标客户端将所述请求响应结果和/或请求返回数据发送至车载应用,包括:若所述请求响应结果包括请求成功,则所述请求返回数据包括业务数据,利用所述目标客户端对所述业务数据进行解析,得到已解析数据,并将所述请求响应结果和/或所述已解析数据发送至所述车载应用;若所述请求响应结果包括请求失败,则所述请求返回数据包括请求失败代码和/或请求失败信息中,根据所述请求响应结果、所述请求失败代码、所述请求失败信息中的至少一种生成请求失败信息,并将所述请求失败信息发送至所述车载应用。5.根据权利要求4所述的方法,其特征在于,利用所述目标客户端对所述业务数据进行解析,得到已解析数据之前,所述方法还...
【专利技术属性】
技术研发人员:桑毅,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。