CN106357591A - 跨应用数据访问方法及装置 - Google Patents
跨应用数据访问方法及装置 Download PDFInfo
- Publication number
- CN106357591A CN106357591A CN201510420750.9A CN201510420750A CN106357591A CN 106357591 A CN106357591 A CN 106357591A CN 201510420750 A CN201510420750 A CN 201510420750A CN 106357591 A CN106357591 A CN 106357591A
- Authority
- CN
- China
- Prior art keywords
- web application
- application
- service
- web
- service request
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000004044 response Effects 0.000 claims description 34
- 230000003993 interaction Effects 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 abstract description 30
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种跨应用数据访问方法,所述跨应用数据访问方法包括以下步骤:接收第一Web应用的服务请求;根据所述服务请求,确定已声明提供所述服务的第二Web应用;通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。本发明还公开了一种跨应用数据访问装置。本发明实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,使得Web应用间的数据访问更加便捷。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种跨应用数据访问方法及装置。
背景技术
WebOS(网络操作***)是运行在网页浏览器中的虚拟的操作***。Web应用是指基于Web形式的***和应用,其作用是向广大的最终用户提供特定功能。由于安全机制限制Web应用间的数据交互,使得Web应用间进行访问比较麻烦,现有的Web应用间的数据交互均是基于网页固有的机制进行的,因此可交互的数据内容及类型均有很大限制,并不能适用所有的数据类型。
例如:基于iframe(HTML标签)实现的跨域访问,要求两个域具有相同的基础域及同一协议(例如都是http)和同一端口(例如都是80);基于JSON(JavaScript Object Notation,JavaScript对象表示法)实现数据交互,通过向其它域传入一个callback(回调)参数,通过其他域的后台将callback参数值和json串包装成script函数返回,浏览器将返回来的字符串按照javascript进行解析执行,实现数据交互,通过此方式只能加载JS(通过JavaScript编写的文件)文件;基于后台服务器的数据访问,所有对其它域的请求转交给本域的后台,本域的后台通过模拟http请求(客户端到服务器端的请求消息)去访问其它域,再将返回的结果返回给前台,此方式只能实现文档及JS文件等数据的交互访问,要求高而且不够灵活,不便于扩展。
因此,现有的Web应用间的跨应用数据访问过程中受安全机制的限制,能够访问的数据类型有限,且不够便捷的问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于解决现有的Web应用间的跨应用数据访问过程中受安全机制的限制,能够访问的数据类型有限,且不够便捷的问题。
为实现上述目的,本发明提供一种跨应用数据访问方法,所述跨应用数据访问方法包括以下步骤:
接收第一Web应用的服务请求;
根据所述服务请求,确定已声明提供所述服务的第二Web应用;
通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
优选的,所述接收第一Web应用的服务请求的步骤之前,还包括:
确定所述第二Web应用对外提供的服务;
对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
优选的,所述根据所述服务请求,确定已声明提供所述服务的第二Web应用的步骤包括:
根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
若是,则将所述目标应用作为所述第二Web应用;
若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
优选的,所述通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务的步骤包括:
启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
优选的,所述通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务的步骤之后,还包括:
在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
此外,为实现上述目的,本发明还提供一种跨应用数据访问装置,所述跨应用数据访问装置包括:
接收模块,用于接收第一Web应用的服务请求;
确定模块,用于根据所述服务请求,确定已声明提供所述服务的第二Web应用;
发送模块,用于通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
优选的,所述跨应用数据访问装置还包括声明模块;
所述确定模块,还用于确定所述第二Web应用对外提供的服务;
所述声明模块,用于对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
优选的,所述确定模块包括判断单元及确定单元;
所述判断单元,用于根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
所述确定单元,用于若所述服务请求已指定提供所述服务的目标应用,则将所述目标应用作为所述第二Web应用;
所述确定单元,还用于若所述服务请求未指定提供所述服务的目标应用,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
优选的,所述发送模块包括启动单元及发送单元;
所述启动单元,用于启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
所述发送单元,用于将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
优选的,所述发送模块,还用于在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
本发明通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
附图说明
图1为本发明跨应用数据访问方法的第一实施例的流程示意图;
图2为本发明跨应用数据访问方法的第二实施例的流程示意图;
图3为本发明跨应用数据访问方法的第三实施例的流程示意图;
图4为本发明跨应用数据访问方法的第四实施例的流程示意图;
图5为本发明跨应用数据访问方法的第五实施例的流程示意图;
图6为本发明跨应用数据访问装置的第一实施例的功能模块示意图;
图7为本发明跨应用数据访问装置的第二实施例的功能模块示意图;
图8为本发明跨应用数据访问装置的第三实施例的功能模块示意图;
图9为本发明跨应用数据访问装置的第四实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:接收第一Web应用的服务请求;根据所述服务请求,确定已声明提供所述服务的第二Web应用;通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
现有的Web应用间的跨应用数据访问过程中受安全机制的限制,能够访问的数据类型有限,且不够便捷的问题。
基于上述问题,本发明提供一种跨应用数据访问方法。
参照图1,图1为本发明跨应用数据访问方法的第一实施例的流程示意图。
在本实施例中,所述跨应用数据访问方法包括:
步骤S10,接收第一Web应用的服务请求;
在本实施例中,第一Web应用及第二Web应用均可以为诸如:留言板、聊天室和论坛等等基于Web浏览器的应用。应当理解的是,本发明实施例中诸如“第一”、“第二”的描述仅为了有利于本发明的说明,其本身并没有特定意义。可以由WebOS操作***接收来自Web应用的服务请求;或者,可以由WebOS操作***内的控制模块接收来自Web应用的服务请求。
所述服务请求用于访问其它Web应用以请求特定的应用服务。优选的,所述服务请求可以包括如:请求应用名称、服务名称、交互数据类型、是否需要返回、是否指明某应用响应等信息。
步骤S20,根据所述服务请求,确定已声明提供所述服务的第二Web应用;
在接收到来自所述第一Web应用的服务请求时,从所述服务请求内读取服务名称、交互数据类型等信息,根据所读取的信息,查找提供所述服务的应用,若查找到提供所述服务的Web应用,则将所查找到的Web应用作为所述第二Web应用,若未查找到提供所述服务的Web应用,则结束数据访问进程。
或者,也可以在接收到来自所述第一Web应用的服务请求时,根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;若是,则将所述目标应用作为所述第二Web应用;若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
步骤S30,通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
在确定提供所述服务的第二Web应用时,获取所述第二Web应用提供所述服务的对外访问接口,通过所述访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供对应的服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图2,图2为本发明跨应用数据访问方法的第二实施例的流程示意图。基于上述跨应用数据访问方法的第一实施例,所述步骤S10之前,还包括:
步骤S11,确定所述第二Web应用对外提供的服务;
步骤S12,对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
确定所述第二Web应用对外提供的服务;对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
可以在安装所述第二Web应用时,在所述第二Web应用的配置文件中增加配置选项,声明所述第二Web应用可以对外提供的服务及数据类型。优选的,所述配置文件新增选项声明形式:服务名称、交互数据类型。
例如:在安装Web应用时,在所述Web应用的xml配置文件中增加一个配置选项,声明所述Web应用可以对外提供的服务及数据类型,并将所述Web应用对外提供的服务及数据类型添加到WebOS***的控制链表中,以供所述第一Web应用通过查询所述控制链表确定Web应用对外提供的服务,同时,通过提供对外访问接口,使得其它应用可以通过所述访问接口访问所述应用,保证了数据交互的安全,避免了安全机制的限制。
优选的,WebOS***在接收到应用卸载请求时,根据所述卸载请求确定目标应用,卸载所述应用并删除控制链表中所述Web应用对外提供的服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图3,图3为本发明跨应用数据访问方法的第三实施例的流程示意图。基于上述跨应用数据访问方法的第一实施例,所述步骤S20包括:
步骤S21,根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
步骤S22,若是,则将所述目标应用作为所述第二Web应用;
步骤S23,若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
在接收到所述第一Web应用的服务请求时,解析所述服务请求,确定所述服务请求是否指定提供所述服务的目标应用,若是,则将所述目标应用作为所述第二Web应用;若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。若未查找到提供所述服务的Web应用,则结束所述数据交互进程。
或者,在接收到所述第一Web应用的服务请求时,通过WebOS***的解析模块解析所述服务请求,确定所述服务请求是否指定提供所述服务的目标应用,若是,则将所述目标应用作为所述第二Web应用;若否,则查找所述WebOS***的控制链表,将所述服务请求内的服务名称与所述控制链表中保存的服务进行匹配,若匹配成功,则从所述控制链表中读取提供所述服务的Web应用,将所述Web应用作为所述第二Web应用,若匹配失败,则结束数据访问进程。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图4,图4为本发明跨应用数据访问方法的第四实施例的流程示意图。基于上述跨应用数据访问方法的第一实施例,所述步骤S30包括:
步骤S31,启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
步骤S32,将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
在确定所述服务的第二Web应用后,启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
或者,在确定所述服务的第二Web应用后,确定所述第二Web应用的运行状态,判断所述第二Web应用是否已启动;若所述第二Web应用未启动,则启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务;若所述第二Web应用已启动,则确定所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图5,图5为本发明跨应用数据访问方法的第五实施例的流程示意图。基于上述跨应用数据访问方法的第一实施例,所述步骤S30之后,还包括:
步骤S40,在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用;在所述服务请求不需要返回响应消息时,结束数据访问进程。
优选的,根据所述服务请求确定是否需要返回响应消息;若是,则接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用;若否,则结束数据访问进程。以实现Web应用间的跨应用数据交互。优选的,所述响应消息格式:请求应用名称、服务名称、响应消息。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
上述第一至第五实施例的跨应用数据访问方法的执行主体均可以为智能终端。更进一步地,所述跨应用数据访问方法可以由安装在智能终端上的数据访问程序实现,其中,所述智能终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。
本发明进一步提供一种跨应用数据访问装置。
参照图5,图5为本发明跨应用数据访问装置的第一实施例的功能模块示意图。
在本实施例中,所述跨应用数据访问装置包括:接收模块10、确定模块20及发送模块30。
所述接收模块10,用于接收第一Web应用的服务请求;
在本实施例中,第一Web应用及第二Web应用均可以为诸如:留言板、聊天室和论坛等等基于Web浏览器的应用。应当理解的是,本发明实施例中诸如“第一”、“第二”的描述仅为了有利于本发明的说明,其本身并没有特定意义。可以由WebOS操作***接收来自Web应用的服务请求;或者,可以由WebOS操作***内的控制模块接收来自Web应用的服务请求。
所述服务请求用于访问其它Web应用以请求特定的应用服务。优选的,所述服务请求可以包括如:请求应用名称、服务名称、交互数据类型、是否需要返回、是否指明某应用响应等信息。
所述确定模块20,用于根据所述服务请求,确定已声明提供所述服务的第二Web应用;
在接收到来自所述第一Web应用的服务请求时,从所述服务请求内读取服务名称、交互数据类型等信息,根据所读取的信息,查找提供所述服务的应用,若查找到提供所述服务的Web应用,则将所查找到的Web应用作为所述第二Web应用,若未查找到提供所述服务的Web应用,则结束数据访问进程。
或者,也可以在接收到来自所述第一Web应用的服务请求时,根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;若是,则将所述目标应用作为所述第二Web应用;若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
所述发送模块30,用于通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
在确定提供所述服务的第二Web应用时,获取所述第二Web应用提供所述服务的对外访问接口,通过所述访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供对应的服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图6,图6为本发明跨应用数据访问装置的第二实施例的功能模块示意图。基于上述跨应用数据访问装置的第一实施例,所述跨应用数据访问装置还包括声明模块;
所述确定模块20,还用于确定所述第二Web应用对外提供的服务;
所述声明模块40,用于对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
确定所述第二Web应用对外提供的服务;对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
可以在安装所述第二Web应用时,在所述第二Web应用的配置文件中增加配置选项,声明所述第二Web应用可以对外提供的服务及数据类型。优选的,所述配置文件新增选项声明形式:服务名称、交互数据类型。
例如:在安装Web应用时,在所述Web应用的xml配置文件中增加一个配置选项,声明所述Web应用可以对外提供的服务及数据类型,并将所述Web应用对外提供的服务及数据类型添加到WebOS***的控制链表中,以供所述第一Web应用通过查询所述控制链表确定Web应用对外提供的服务,同时,通过提供对外访问接口,使得其它应用可以通过所述访问接口访问所述应用,保证了数据交互的安全,避免了安全机制的限制。
优选的,WebOS***在接收到应用卸载请求时,根据所述卸载请求确定目标应用,卸载所述应用并删除控制链表中所述Web应用对外提供的服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图6,图6为本发明跨应用数据访问装置的第三实施例的功能模块示意图。基于上述跨应用数据访问装置的第一实施例,所述确定模块20包括判断单元21及确定单元22;
所述判断单元,用于根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
所述确定单元,用于若所述服务请求已指定提供所述服务的目标应用,则将所述目标应用作为所述第二Web应用;
所述确定单元,还用于若所述服务请求未指定提供所述服务的目标应用,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
在接收到所述第一Web应用的服务请求时,解析所述服务请求,确定所述服务请求是否指定提供所述服务的目标应用,若是,则将所述目标应用作为所述第二Web应用;若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。若未查找到提供所述服务的Web应用,则结束所述数据交互进程。
或者,在接收到所述第一Web应用的服务请求时,通过WebOS***的解析模块解析所述服务请求,确定所述服务请求是否指定提供所述服务的目标应用,若是,则将所述目标应用作为所述第二Web应用;若否,则查找所述WebOS***的控制链表,将所述服务请求内的服务名称与所述控制链表中保存的服务进行匹配,若匹配成功,则从所述控制链表中读取提供所述服务的Web应用,将所述Web应用作为所述第二Web应用,若匹配失败,则结束数据访问进程。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
参照图6,图6为本发明跨应用数据访问装置的第三实施例的功能模块示意图。基于上述跨应用数据访问装置的第一实施例,所述发送模块30包括启动单元31及发送单元32;
所述启动单元31,用于启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
所述发送单元32,用于将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
在确定所述服务的第二Web应用后,启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
或者,在确定所述服务的第二Web应用后,确定所述第二Web应用的运行状态,判断所述第二Web应用是否已启动;若所述第二Web应用未启动,则启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务;若所述第二Web应用已启动,则确定所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
进一步的,所述发送模块30,还用于在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用;在所述服务请求不需要返回响应消息时,结束数据访问进程。
优选的,根据所述服务请求确定是否需要返回响应消息;若是,则接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用;若否,则结束数据访问进程。以实现Web应用间的跨应用数据交互。优选的,所述响应消息格式:请求应用名称、服务名称、响应消息。
本实施例通过Web应用声明对外提供的应用服务,以避免Web安全机制的限制,其它Web应用发出的服务请求通过对应的访问接口发送至所述Web应用,以供所述Web应用根据接收到的服务请求提供对应的应用服务。实现了Web应用间的跨应用数据访问,无需通过Web网页的固有机制进行跨应用数据访问,只要Web应用对外声明的应用服务即可通过访问接口进行访问,使得Web应用间的数据访问更加便捷。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种跨应用数据访问方法,其特征在于,所述跨应用数据访问方法包括以下步骤:
接收第一Web应用的服务请求;
根据所述服务请求,确定已声明提供所述服务的第二Web应用;
通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
2.如权利要求1所述的跨应用数据访问方法,其特征在于,所述接收第一Web应用的服务请求的步骤之前,还包括:
确定所述第二Web应用对外提供的服务;
对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
3.如权利要求1所述的跨应用数据访问方法,其特征在于,所述根据所述服务请求,确定已声明提供所述服务的第二Web应用的步骤包括:
根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
若是,则将所述目标应用作为所述第二Web应用;
若否,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
4.如权利要求1所述的跨应用数据访问方法,其特征在于,所述通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务的步骤包括:
启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
5.如权利要求1至4任一项所述的跨应用数据访问方法,其特征在于,所述通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务的步骤之后,还包括:
在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
6.一种跨应用数据访问装置,其特征在于,所述跨应用数据访问装置包括:
接收模块,用于接收第一Web应用的服务请求;
确定模块,用于根据所述服务请求,确定已声明提供所述服务的第二Web应用;
发送模块,用于通过所述第二Web应用提供的所述服务对应的访问接口,将所述服务请求发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
7.如权利要求6所述的跨应用数据访问装置,其特征在于,所述跨应用数据访问装置还包括声明模块;
所述确定模块,还用于确定所述第二Web应用对外提供的服务;
所述声明模块,用于对外声明所述第二Web应用提供的服务,并提供所述服务对应的访问接口,以供所述第一Web应用通过所述访问接口与所述第二Web应用进行数据交互。
8.如权利要求6所述的跨应用数据访问装置,其特征在于,所述确定模块包括判断单元及确定单元;
所述判断单元,用于根据所述服务请求,判断所述服务请求是否指定提供所述服务的目标应用;
所述确定单元,用于若所述服务请求已指定提供所述服务的目标应用,则将所述目标应用作为所述第二Web应用;
所述确定单元,还用于若所述服务请求未指定提供所述服务的目标应用,则查找提供所述服务的Web应用,将查找到的Web应用作为所述第二Web应用。
9.如权利要求6所述的跨应用数据访问装置,其特征在于,所述发送模块包括启动单元及发送单元;
所述启动单元,用于启动所述第二Web应用,并确定所述第二Web应用提供的所述服务对应的访问接口;
所述发送单元,用于将所述服务请求通过所述访问接口发送至所述第二Web应用,以供所述第二Web应用提供所述服务。
10.如权利要求6至9任一项所述的跨应用数据访问装置,其特征在于,
所述发送模块,还用在所述服务请求需要返回响应消息时,接收所述第二Web应用返回的响应消息,并将所述响应消息发送至所述第一Web应用。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510420750.9A CN106357591A (zh) | 2015-07-16 | 2015-07-16 | 跨应用数据访问方法及装置 |
PCT/CN2015/092332 WO2017008409A1 (zh) | 2015-07-16 | 2015-10-20 | 跨应用数据访问方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510420750.9A CN106357591A (zh) | 2015-07-16 | 2015-07-16 | 跨应用数据访问方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106357591A true CN106357591A (zh) | 2017-01-25 |
Family
ID=57756769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510420750.9A Withdrawn CN106357591A (zh) | 2015-07-16 | 2015-07-16 | 跨应用数据访问方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106357591A (zh) |
WO (1) | WO2017008409A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110427237A (zh) * | 2019-07-29 | 2019-11-08 | 阿里巴巴集团控股有限公司 | 一种跨应用访问目标页面的方法、装置及电子设备 |
CN112202701A (zh) * | 2019-07-08 | 2021-01-08 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、服务器、终端、***及存储介质 |
CN112199205A (zh) * | 2019-07-08 | 2021-01-08 | 南京工程学院 | 一种异构平台间的程序通信方法 |
WO2024041338A1 (zh) * | 2022-08-23 | 2024-02-29 | 华为技术有限公司 | 访问数据的方法及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012069748A1 (fr) * | 2010-11-23 | 2012-05-31 | France Telecom | Communication entre deux applications web |
CN103023790A (zh) * | 2012-12-31 | 2013-04-03 | 北京京东世纪贸易有限公司 | 一种用于实现跨域交互访问的方法和*** |
CN103347020A (zh) * | 2013-07-02 | 2013-10-09 | 中国工商银行股份有限公司 | 一种跨应用认证访问的***及方法 |
CN104102537A (zh) * | 2013-04-07 | 2014-10-15 | 华为技术有限公司 | 一种应用调用方法及用户终端 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101593993B1 (ko) * | 2009-08-10 | 2016-02-26 | 삼성전자주식회사 | 웹 애플리케이션 간의 데이터 통신 장치 및 방법 |
EP2706458A1 (en) * | 2012-09-10 | 2014-03-12 | Canon Kabushiki Kaisha | Method and device for controlling communication between applications in a web runtime environment |
CN104253703B (zh) * | 2013-06-28 | 2019-04-12 | 华为终端(东莞)有限公司 | 一种通信的方法及设备 |
-
2015
- 2015-07-16 CN CN201510420750.9A patent/CN106357591A/zh not_active Withdrawn
- 2015-10-20 WO PCT/CN2015/092332 patent/WO2017008409A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012069748A1 (fr) * | 2010-11-23 | 2012-05-31 | France Telecom | Communication entre deux applications web |
CN103023790A (zh) * | 2012-12-31 | 2013-04-03 | 北京京东世纪贸易有限公司 | 一种用于实现跨域交互访问的方法和*** |
CN104102537A (zh) * | 2013-04-07 | 2014-10-15 | 华为技术有限公司 | 一种应用调用方法及用户终端 |
CN103347020A (zh) * | 2013-07-02 | 2013-10-09 | 中国工商银行股份有限公司 | 一种跨应用认证访问的***及方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112202701A (zh) * | 2019-07-08 | 2021-01-08 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、服务器、终端、***及存储介质 |
CN112199205A (zh) * | 2019-07-08 | 2021-01-08 | 南京工程学院 | 一种异构平台间的程序通信方法 |
CN112202701B (zh) * | 2019-07-08 | 2022-08-30 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、服务器、终端、***及存储介质 |
CN112199205B (zh) * | 2019-07-08 | 2023-10-27 | 南京工程学院 | 一种异构平台间的程序通信方法 |
CN110427237A (zh) * | 2019-07-29 | 2019-11-08 | 阿里巴巴集团控股有限公司 | 一种跨应用访问目标页面的方法、装置及电子设备 |
CN110427237B (zh) * | 2019-07-29 | 2023-10-20 | 创新先进技术有限公司 | 一种跨应用访问目标页面的方法、装置及电子设备 |
WO2024041338A1 (zh) * | 2022-08-23 | 2024-02-29 | 华为技术有限公司 | 访问数据的方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2017008409A1 (zh) | 2017-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11036820B2 (en) | Page loading method and electronic device | |
CN104965848B (zh) | 一种前端资源加载方法及装置 | |
CN101854371B (zh) | JavaScript对象的调用及处理的方法、装置 | |
CN103581706B (zh) | 智能电视的应用安装方法和*** | |
CN102754098A (zh) | 用于安全跨站脚本的方法和装置 | |
CN105721462A (zh) | 信息推送的方法和装置 | |
CN112995166B (zh) | 资源访问的鉴权方法及装置、存储介质、电子设备 | |
CN106357591A (zh) | 跨应用数据访问方法及装置 | |
CN112954717B (zh) | 基于h5页面的家电配网方法和装置 | |
CN105051685A (zh) | 用于使得网络资产能够访问本地应用的***和方法 | |
US20170099507A1 (en) | Method and apparatus for transmitting data in intelligent terminal to television terminal | |
CN105897743A (zh) | 一种跨域单点登录的方法及服务器 | |
CN103136034A (zh) | 一种处理信息的方法及浏览器 | |
CN104965690A (zh) | 数据处理方法及装置 | |
US20170149934A1 (en) | Method, device and system for data cross-domain request | |
CN103248407A (zh) | 一种移动终端及其访问、共享网络资源的方法和*** | |
CN107332854B (zh) | 一种报文序列化协商方法及服务提供设备 | |
CN108763297A (zh) | 网页资源处理方法、装置以及移动终端 | |
CN104980503A (zh) | 一种POS设备作为WiFi热点的信息推送方法和设备 | |
CN103856540A (zh) | 响应处理方法及响应处理装置 | |
CN112015383A (zh) | 一种登录方法和装置 | |
CN103685491B (zh) | 一种应用服务提供方法、***及相关设备 | |
CN107580253A (zh) | 一种报错页面处理方法和装置 | |
CN103368907A (zh) | 事件上报请求***、方法、客户端装置及其上报请求方法 | |
CN104182331A (zh) | 浏览器性能测试方法、***及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20170125 |