CN105516269A - 应用的配置方法和应用的配置装置 - Google Patents
应用的配置方法和应用的配置装置 Download PDFInfo
- Publication number
- CN105516269A CN105516269A CN201510857395.1A CN201510857395A CN105516269A CN 105516269 A CN105516269 A CN 105516269A CN 201510857395 A CN201510857395 A CN 201510857395A CN 105516269 A CN105516269 A CN 105516269A
- Authority
- CN
- China
- Prior art keywords
- information
- owned cloud
- service
- privately owned
- publicly
- 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.)
- Granted
Links
Classifications
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
-
- 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/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出了一种应用的配置方法和应用的配置装置,其中,所述应用的配置方法包括:接收第一配置指令,在公有云上配置私有云中应用的服务源;根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;将所述服务引用信息与所述应用的数据关联。通过本发明的技术方案,可以使得公有云和私有云的连接更加方便、灵活,并能将数据快速、简便地展现给用户。
Description
技术领域
本发明涉及互联网应用技术领域,具体而言,涉及一种应用的配置方法和一种应用的配置装置。
背景技术
目前,无论是传统的PC(PersonalComputer,个人计算机)端还是移动端都需要对各种应用的数据进行处理。云作为基础设施的共享模式,可通过网络将分布在不同空间的***相互连接,为用户提供各种IT(InformationTechnology,信息科技和产业)服务、存储服务等。
但是现有技术中,用户只能访问公有云或者访问私有云,即云的应用属于专有应用。即使实现了公有云和私有云的连接也是基于固定方式的连接,而且若要实现云的连接需要大量的开发工作,缺乏灵活性。并且数据的获取也需要单独开发,并投入大量资源。
因此,如何使得公有云和私有云的连接更加方便、灵活,并能将数据快速、简便地展现给用户成为目前亟待解决的问题。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以使得公有云和私有云的连接更加方便、灵活,并能将数据快速、简便地展现给用户。
有鉴于此,本发明的第一方面提出了一种应用的配置方法,包括:接收第一配置指令,在公有云上配置私有云中应用的服务源;根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;将所述服务引用信息与所述应用的数据关联。
在该技术方案中,通过在公有云上配置私有云中应用的服务源,其中,服务源包含有服务注册码、服务名称、服务来源类型等信息,以对服务源下的多个服务进行区分,然后根据服务源的地址从私有云中获取网络服务描述语言格式的信息,并根据网络服务描述语言格式的信息生成私有云对应的服务信息,例如,服务信息可以是服务源下的多个服务的方法名、参数名和地址等信息,进一步地,将私有云对应的服务信息转换成公有云对应的服务信息,以根据公有云对应的服务信息生成服务引用信息,最后,将服务引用信息与应用的数据进行关联,即将应用的数据快速、简便地展现给用户,如此,通过动态配置私有云中应用的服务源,并将最终形成的服务引用信息与应用的数据进行关联,可以使得公有云和私有云的连接更加方便、灵活,并且在将数据展现给用户时也更加快速、便捷。
在上述技术方案中,优选地,所述根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息的步骤,具体包括:将所述网络服务描述语言格式的信息转换成指定格式的信息;根据所述指定格式的信息生成所述私有云对应的服务信息。
在该技术方案中,通过将网络服务描述语言(WSDL,WebServicesDescriptionLanguage)格式的信息转换成指定格式的信息,从而根据指定格式的信息生成私有云对应的服务信息,具体的,可以将网络服务描述语言格式的信息先转换为可扩展置标语言(XML,ExtensibleMarkupLanguage)格式的信息,再将可扩展置标语言格式的信息转换为指定格式的信息,其中,该指定格式可以是APIs.json(一种API的定义格式,其中,API,即ApplicationProgrammingInterface,应用程序编程接口)格式。
在上述任一技术方案中,优选地,所述根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息的步骤,还包括:若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;否则,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
在该技术方案中,若在私有云中不存在网络服务描述语言格式的信息,则判断在私有云中是否存在指定格式的信息,进一步地,在判定私有云中存在指定格式的信息时,可以根据指定格式的信息生成私有云对应的服务信息,否则,即在判定私有云中不存在指定格式的信息时,则手动对私有云对应的服务信息进行配置,如此,可以确保通过私有云对应的服务信息生成公有云对应的服务信息,从而再根据公有云对应的服务信息生成服务引用信息,提升了公有云和私有云进行连接的可靠性。
在上述任一技术方案中,优选地,所述将所述私有云对应的服务信息转换成所述公有云对应的服务信息的步骤,具体包括:将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
在该技术方案中,通过将私有云对应的服务信息中第一格式的服务地址(公有云不可识别该服务地址)转换成对应公有云的第二格式的服务地址,使得公有云可以对服务信息中的服务地址进行识别,另一方面,将私有云对应的服务信息中第三格式的服务参数(公有云不可识别该服务参数)也转换成对应公有云的第四格式的服务参数,也可以使得公有云对服务信息中的服务参数进行识别,从而使得公有云可以根据公有云对应的服务信息生成服务引用信息。
在上述任一技术方案中,优选地,所述根据所述公有云对应的服务信息生成服务引用信息的步骤,还包括:根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;将所述解释语言信息和所述服务引用信息存储在所述公有云上。
在该技术方案中,通过将公有云对应的服务信息生成的服务引用信息的解释语言信息和服务引用信息存储在公有云上,从而可以将服务引用信息和应用的数据进行关联,同时,解释语言信息可以对服务引用信息进行解释说明。
本发明的第二方面提出了一种应用的配置装置,包括:第一配置单元,用于接收第一配置指令,在公有云上配置私有云中应用的服务源;第一生成单元,用于根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;第二生成单元,用于将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;关联单元,用于将所述服务引用信息与所述应用的数据关联。
在该技术方案中,通过在公有云上配置私有云中应用的服务源,其中,服务源包含有服务注册码、服务名称、服务来源类型等信息,以对服务源下的多个服务进行区分,然后根据服务源的地址从私有云中获取网络服务描述语言格式的信息,并根据网络服务描述语言格式的信息生成私有云对应的服务信息,例如,服务信息可以是服务源下的多个服务的方法名、参数名和地址等信息,进一步地,将私有云对应的服务信息转换成公有云对应的服务信息,以根据公有云对应的服务信息生成服务引用信息,最后,将服务引用信息与应用的数据进行关联,即将应用的数据快速、简便地展现给用户,如此,通过动态配置私有云中应用的服务源,并将最终形成的服务引用信息与应用的数据进行关联,可以使得公有云和私有云的连接更加方便、灵活,并且在将数据展现给用户时也更加快速、便捷。
在上述技术方案中,优选地,所述第一生成单元包括:第一转换单元,用于将所述网络服务描述语言格式的信息转换成指定格式的信息;所述第一生成单元具体用于,根据所述指定格式的信息生成所述私有云对应的服务信息。
在该技术方案中,通过将网络服务描述语言(WSDL,WebServicesDescriptionLanguage)格式的信息转换成指定格式的信息,从而根据指定格式的信息生成私有云对应的服务信息,具体的,可以将网络服务描述语言格式的信息先转换为可扩展置标语言(XML,ExtensibleMarkupLanguage)格式的信息,再将可扩展置标语言格式的信息转换为指定格式的信息,其中,该指定格式可以是APIs.json(一种API的定义格式,其中,API,即ApplicationProgrammingInterface,应用程序编程接口)格式。
在上述任一技术方案中,优选地,所述第一生成单元还包括:判断单元,用于若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;所述第一生成单元具体用于,在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;第二配置单元,用于在判断结果为否时,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
在该技术方案中,若在私有云中不存在网络服务描述语言格式的信息,则判断在私有云中是否存在指定格式的信息,进一步地,在判定私有云中存在指定格式的信息时,可以根据指定格式的信息生成私有云对应的服务信息,否则,即在判定私有云中不存在指定格式的信息时,则手动对私有云对应的服务信息进行配置,如此,可以确保通过私有云对应的服务信息生成公有云对应的服务信息,从而再根据公有云对应的服务信息生成服务引用信息,提升了公有云和私有云进行连接的可靠性。
在上述技术方案中,优选地,所述第二生成单元包括:第二转换单元,用于将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
在该技术方案中,通过将私有云对应的服务信息中第一格式的服务地址(公有云不可识别该服务地址)转换成对应公有云的第二格式的服务地址,使得公有云可以对服务信息中的服务地址进行识别,另一方面,将私有云对应的服务信息中第三格式的服务参数(公有云不可识别该服务参数)也转换成对应公有云的第四格式的服务参数,也可以使得公有云对服务信息中的服务参数进行识别,从而使得公有云可以根据公有云对应的服务信息生成服务引用信息。
在上述技术方案中,优选地,所述第二生成单元还用于,根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;所述第二生成单元包括:存储单元,用于将所述解释语言信息和所述服务引用信息存储在所述公有云上。
在该技术方案中,通过将公有云对应的服务信息生成的服务引用信息的解释语言信息和服务引用信息存储在公有云上,从而可以将服务引用信息和应用的数据进行关联,同时,解释语言信息可以对服务引用信息进行解释说明。
通过本发明的技术方案,可以使得公有云和私有云的连接更加方便、灵活,并能将数据快速、简便地展现给用户。
附图说明
图1示出了根据本发明的一个实施例的应用的配置方法的流程示意图;
图2示出了根据本发明的一个实施例的配置服务源的方法的流程示意图;
图3示出了根据本发明的一个实施例的获取服务信息的方法的流程示意图;
图4示出了根据本发明的一个实施例的生成服务引用信息的方法的流程示意图;
图5示出了根据本发明的一个实施例的数据展示的方法的流程示意图;
图6示出了根据本发明的一个实施例的应用的配置装置的结构示意图;
图7示出了根据本发明的一个实施例的应用的配置***的结构示意图;
图8示出了根据本发明的一个实施例的数据展现的关系示意图;
图9示出了根据本发明的一个实施例的公有云和私有云连接的示意图。
具体实施方式
为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的应用的配置方法的流程示意图。
如图1所示,根据本发明的一个实施例的应用的配置方法,包括:
步骤102,接收第一配置指令,在公有云上配置私有云中应用的服务源;
步骤104,根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;
步骤106,将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;
步骤108,将所述服务引用信息与所述应用的数据关联。
在该技术方案中,通过在公有云上配置私有云中应用的服务源,其中,服务源包含有服务注册码、服务名称、服务来源类型等信息,以对服务源下的多个服务进行区分,然后根据服务源的地址从私有云中获取网络服务描述语言格式的信息,并根据网络服务描述语言格式的信息生成私有云对应的服务信息,例如,服务信息可以是服务源下的多个服务的方法名、参数名和地址等信息,进一步地,将私有云对应的服务信息转换成公有云对应的服务信息,以根据公有云对应的服务信息生成服务引用信息,最后,将服务引用信息与应用的数据进行关联,从而可以将应用的数据快速、简便地展现给用户,如此,通过动态配置私有云中应用的服务源,并将最终形成的服务引用信息与应用的数据进行关联,可以使得公有云和私有云的连接更加方便、灵活,并且在将数据展现给用户时也更加快速、便捷。
在上述技术方案中,优选地,所述根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息的步骤,具体包括:将所述网络服务描述语言格式的信息转换成指定格式的信息;根据所述指定格式的信息生成所述私有云对应的服务信息。
在该技术方案中,通过将网络服务描述语言(WSDL,WebServicesDescriptionLanguage)格式的信息转换成指定格式的信息,从而根据指定格式的信息生成私有云对应的服务信息,具体的,可以将网络服务描述语言格式的信息先转换为可扩展置标语言(XML,ExtensibleMarkupLanguage)格式的信息,再将可扩展置标语言格式的信息转换为指定格式的信息,其中,该指定格式可以是APIs.json(一种API的定义格式,其中,API,即ApplicationProgrammingInterface,应用程序编程接口)格式。
在上述任一技术方案中,优选地,所述根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息的步骤,还包括:若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;否则,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
在该技术方案中,若在私有云中不存在网络服务描述语言格式的信息,则判断在私有云中是否存在指定格式的信息,进一步地,在判定私有云中存在指定格式的信息时,可以根据指定格式的信息生成私有云对应的服务信息,否则,即在判定私有云中不存在指定格式的信息时,则手动对私有云对应的服务信息进行配置,如此,可以确保通过私有云对应的服务信息生成公有云对应的服务信息,从而再根据公有云对应的服务信息生成服务引用信息,提升了公有云和私有云进行连接的可靠性。
在上述任一技术方案中,优选地,所述将所述私有云对应的服务信息转换成所述公有云对应的服务信息的步骤,具体包括:将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
在该技术方案中,通过将私有云对应的服务信息中第一格式的服务地址(公有云不可识别该服务地址)转换成对应公有云的第二格式的服务地址,使得公有云可以对服务信息中的服务地址进行识别,另一方面,将私有云对应的服务信息中第三格式的服务参数(公有云不可识别该服务参数)也转换成对应公有云的第四格式的服务参数,也可以使得公有云对服务信息中的服务参数进行识别,从而使得公有云可以根据公有云对应的服务信息生成服务引用信息。
在上述任一技术方案中,优选地,所述根据所述公有云对应的服务信息生成服务引用信息的步骤,还包括:根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;将所述解释语言信息和所述服务引用信息存储在所述公有云上。
在该技术方案中,通过将公有云对应的服务信息生成的服务引用信息的解释语言信息和服务引用信息存储在公有云上,从而可以将服务引用信息和应用的数据进行关联,同时,解释语言信息可以对服务引用信息进行解释说明。
图2示出了根据本发明的一个实施例的配置服务源的方法的流程示意图。
如图2所示,根据本发明的一个实施例的配置服务源的方法,包括:
步骤202,配置服务源;
步骤204,检测服务源是否有效,若有效,则进入步骤208,否则,进入步骤206;
步骤206,若服务源无效,则根据接收到的用户的配置指令,配置服务源下的多个服务;
步骤208,若服务源有效,则调用API转换模块,通过API转换模块对私有云所提供的多个服务进行自动识别;
步骤210,配置功能,即是对用户最终可操作的功能进行配置,包含了名称、地址、描述等信息。其中,功能是对服务和应用的数据展现结合后的地址,最常见的就是网页链接。
图3示出了根据本发明的一个实施例的获取服务信息的方法的流程示意图。
如图3所示,根据本发明的一个实施例的获取服务信息的方法,包括:
步骤302,读取服务源的地址;
步骤304,根据服务源的地址判断在所述私有云中是否存在网络服务描述语言格式的信息,若判断结果为否,则进入步骤306,否则,进入步骤310;
步骤306,若私有云中不存在网络服务描述语言格式(WSDL格式)的信息,则判断在私有云中是否存在APIs.json格式的信息,在判断结果为否时,进入步骤308,否则,进入步骤312;
步骤308,若私有云中不存在APIs.json格式的信息,则手工配置服务信息;
步骤310,若私有云中存在网络服务描述语言(WSDL)格式的信息,则将网络服务语言(WSDL)格式的信息转换为可扩展置标语言(XML)格式的信息,再将可扩展指标语言(XML)格式的信息转换为APIs.json格式的信息;
步骤312,根据APIs.json格式的信息生成私有云对应的服务信息;
步骤314,存储服务信息。
图4示出了根据本发明的一个实施例的生成服务引用信息的方法的流程示意图。
如图4所示,根据本发明的一个实施例的生成服务引用信息的方法,包括:
步骤402,读取私有云对应的服务信息;
步骤404,根据服务信息判断服务是否变更,具体地,将服务信息中的WDSL格式的信息或者APIs.json格式的信息转换成公有云可识别的信息,根据转换后的信息判断服务是否变更,在判断结果为是时,进入步骤408,否则,进入步骤406;
步骤406,若服务没有变更,则将私有云对应的服务信息中第一格式的服务地址转换成对应公有云的第二格式的服务地址,即将服务信息中的服务地址转换成公有云可识别的服务地址,然后进入步骤410;
步骤408,若服务变更,则修改服务地址,然后进入步骤410;
步骤410,判断在服务信息中是否存在服务参数,在判断结果为是时,进入步骤412,否则,进入步骤418;
步骤412,若服务信息中存在服务参数,则将私有云对应的服务信息中第三格式的服务参数转换成对应公有云的第四格式的服务参数,即转换成公有云可识别的服务参数;
步骤414,判断服务参数是否变更,若判断结果为是,则进入步骤416,否则,进入步骤418;
步骤416,若服务参数变更,则修改服务参数的变更标识,删除无效操作的引用,并生成提示信息;
步骤418,生成服务调用逻辑和结果处理逻辑,即服务引用信息,并生成对应的解释语言信息;
步骤420,存储解释语言信息和服务引用信息。
图5示出了根据本发明的一个实施例的数据展示的方法的流程示意图。
如图5所示,根据本发明的一个实施例的数据展示的方法,包括:
步骤502,判断是否有服务参数发生变更,若是,进入步骤504,否则,进入步骤506;
步骤504,获取变更的服务参数;
步骤506,根据服务参数,选择应用的事件的数据来源,即选择事件的服务引用信息,其中,事件指用户与界面的交互,例如,点击界面中的按钮,或者滑动屏幕;
步骤508,生成应用的数据和服务引用信息的调用逻辑;
步骤510,存储数据和服务引用信息的关系,具体地,设置数据和服务引用信息的对应关系,即将数据和服务引用信息进行关联。至此,用户可以在公有云上来访问私有云上的应用,例如,在公有云上接收到终端访问私有云的应用的请求,则获取到该应用的服务引用信息,以根据服务引用信息获取到该应用的数据,并对应用的数据进行展现。
图6示出了根据本发明的一个实施例的应用的配置装置的结构示意图.
如图6所示,根据本发明的一个实施例的应用的配置装置600,包括:第一配置单元602,用于接收第一配置指令,在公有云上配置私有云中应用的服务源;第一生成单元604,用于根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;第二生成单元606,用于将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;关联单元608,用于将所述服务引用信息与所述应用的数据关联。
在该技术方案中,通过在公有云上配置私有云中应用的服务源,其中,服务源包含有服务注册码、服务名称、服务来源类型等信息,以对服务源下的多个服务进行区分,然后根据服务源的地址从私有云中获取网络服务描述语言格式的信息,并根据网络服务描述语言格式的信息生成私有云对应的服务信息,例如,服务信息可以是服务源下的多个服务的方法名、参数名和地址等信息,进一步地,将私有云对应的服务信息转换成公有云对应的服务信息,以根据公有云对应的服务信息生成服务引用信息,最后,将服务引用信息与应用的数据进行关联,即将应用的数据快速、简便地展现给用户,如此,通过动态配置私有云中应用的服务源,并将最终形成的服务引用信息与应用的数据进行关联,可以使得公有云和私有云的连接更加方便、灵活,并且在将数据展现给用户时也更加快速、便捷。
在上述技术方案中,优选地,所述第一生成单元604包括:第一转换单元6042,用于将所述网络服务描述语言格式的信息转换成指定格式的信息;所述第一生成单元604具体用于,根据所述指定格式的信息生成所述私有云对应的服务信息。
在该技术方案中,通过将网络服务描述语言(WSDL,WebServicesDescriptionLanguage)格式的信息转换成指定格式的信息,从而根据指定格式的信息生成私有云对应的服务信息,具体的,可以将网络服务描述语言格式的信息先转换为可扩展置标语言(XML,ExtensibleMarkupLanguage)格式的信息,再将可扩展置标语言格式的信息转换为指定格式的信息,其中,该指定格式可以是APIs.json(一种API的定义格式,其中,API,即ApplicationProgrammingInterface,应用程序编程接口)格式。
在上述任一技术方案中,优选地,所述第一生成单元604还包括:判断单元6044,用于若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;所述第一生成单元604具体用于,在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;第二配置单元6046,用于在判断结果为否时,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
在该技术方案中,若在私有云中不存在网络服务描述语言格式的信息,则判断在私有云中是否存在指定格式的信息,进一步地,在判定私有云中存在指定格式的信息时,可以根据指定格式的信息生成私有云对应的服务信息,否则,即在判定私有云中不存在指定格式的信息时,则手动对私有云对应的服务信息进行配置,如此,可以确保通过私有云对应的服务信息生成公有云对应的服务信息,从而再根据公有云对应的服务信息生成服务引用信息,提升了公有云和私有云进行连接的可靠性。
在上述技术方案中,优选地,所述第二生成单元606包括:第二转换单元6062,用于将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
在该技术方案中,通过将私有云对应的服务信息中第一格式的服务地址(公有云不可识别该服务地址)转换成对应公有云的第二格式的服务地址,使得公有云可以对服务信息中的服务地址进行识别,另一方面,将私有云对应的服务信息中第三格式的服务参数(公有云不可识别该服务参数)也转换成对应公有云的第四格式的服务参数,也可以使得公有云对服务信息中的服务参数进行识别,从而使得公有云可以根据公有云对应的服务信息生成服务引用信息。
在上述技术方案中,优选地,所述第二生成单元606还用于,根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;所述第二生成单元606包括:存储单元6064,用于将所述解释语言信息和所述服务引用信息存储在所述公有云上。
在该技术方案中,通过将公有云对应的服务信息生成的服务引用信息的解释语言信息和服务引用信息存储在公有云上,从而可以将服务引用信息和应用的数据进行关联,同时,解释语言信息可以对服务引用信息进行解释说明。
图7示出了根据本发明的一个实施例的应用的配置***的结构示意图。
如图7所示,根据本发明的一个实施例的应用的配置***700,包括:应用的配置装置702,应用的配置装置702包括:应用注册模块7022,该应用注册模块7022安装在公有云上,当应用请求访问公有云时,通过应用注册模块7022中的服务源配置模块70222来配置服务源,服务源包括服务名称、描述等信息,以对服务源下的服务进行分类,如表1所示:
表1
其中,服务源下可设置多个服务,由应用注册模块7022中的服务配置模块70224来对服务源下的服务进行配置,服务包含注册码、名称、地址等信息,如表2所示:
表2
应用注册模块7022中的功能管理模块70226则是对最终用户可操作功能的配置,包含功能注册码、功能名称、功能地址等信息,如表3所示:
表3
应用的配置装置702还包括API转换模块7024,API转换模块7024包括:服务识别模块70242和服务引用生成模块70244,API转换模块7024能够自动发现私有云中的API描述,并生成服务引用信息。
用户对公有云发出应用请求后,实际数据来源于私有云。公有云上的应用调用的是私有云上的API服务。通过API转换模块7024,调用公有云上的服务引用信息,由服务引用信息与私有云进行交互。服务引用生成模块70244还可以对服务引用信息进行管理。
API转换模块7024可以默认识别WebServices的WSDL(网络服务描述语言)。一般的WSDL格式如下:
<?xmlversion="1.0"encoding="utf-8"?>
<wsdl:definitionsxmlns:s=http://www.w3.org/2001/XMLSchemaxmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"...>
<wsdl:types>
<s:schemaelementFormDefault="qualified"targetNamespace="http://tempuri.org/">
<s:elementname="checkPsnInfo">
<s:complexType>
<s:sequence>
<s:elementminOccurs="0"maxOccurs="1"name="code"type="s:string"/>
<s:elementminOccurs="0"maxOccurs="1"name="psnCode"type="s:string"/>
<s:elementminOccurs="0"maxOccurs="1"name="idCard"type="s:string"/><s:elementminOccurs="0"maxOccurs="1"name="delFlag"type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
…
</s:schema>
</wsdl:types>
</wsdl:definitions>
服务识别模块70242根据服务源,遍历获得到的WSDL格式的信息,将其转换为XML格式的信息。再将XML格式的信息转换为APIs.json格式的信息。然后服务识别模块70242会遍历APIs.json格式的信息,将对应的节点关键字转换为方法名、参数名和服务地址等服务信息。这些服务信息会存储在公有云,为后面的服务引用信息生成服务。
该应用的配置装置702约定了APIs.json格式如下:
服务引用生成模块70244,用于根据服务信息生成服务引用信息,具体的,服务引用信息生成时会存储生成的服务引用信息和一个解释型语言的文件(即解释型语言信息)在公有云上。另外,如果之前生成过服务引用信息,当私有云中的服务变更时,会修改服务地址,如果存在服务与数据的对照,则也同时修改。当服务的操作参数(即服务参数)发生变更时,则同样检查是否存在服务与数据的对照,设置变更标识。对于识别出的已失效的操作给出提示,由用户选择是否保留原有数据与服务引用信息。
应用的配置装置702还包括数据与服务设计模块7026,通过数据与服务设计模块7026将大大简化此工作。具体地,数据与服务设计模块7026将服务引用信息和数据进行了对应。通过将已存储的服务引用信息和数据进行绑定,再由用户决定如何进行前端展示,并且来自于私有云的数据可以在公有云上共享前端展示,从而使用户较少了自行开发,节省了资源。这样最终数据来源于服务引用信息,展现来源于数据和视图的设计,功能的实现是可配置、可扩展的,关系是松耦合的。
图8示出了根据本发明的一个实施例的数据展现的示意图。
如图8所示,展现多个事件,如事件1、事件2,用户(如开发人员)可以设计展现中的事件的数据来源是对应哪个服务引用信息下的操作,定义参数内容、回调函数,例如,事件1的数据来源是对应服务引用1下的操作1,事件2的数据来源是对应服务引用2下的操作2。封装统一的调用接口,根据服务地址、参数内容等服务信息调用相应的服务引用信息,生成JSON(JavaScriptObjectNotation,轻量级的数据交换格式)格式的数据调用逻辑,从而根据事件来确定调用的数据,例如,事件1调用数据1,事件2调用数据2,最后将事件的数据进行展现。还可以将服务引用信息中的模板信息、方法名等存储下来,用来判断服务引用信息的使用情况。
图9示出了根据本发明的一个实施例的公有云和私有云连接的示意图。
如图9所示,在企业的私有云上部署API(ApplicationProgrammingInterface,应用程序编程接口),将企业应用的数据通过WebAPI(即网络应用程序接口)的方式开放出来,例如,企业应用为ERP(EnterpriseResourcePlan,企业资源计划)。在公有云上配置私有云上应用的服务源和服务信息,并服务提供的操作自动识别和管理。公有云的API转换模块通过私有云上对外的API自描述或者约定的APIs.json描述,自动生成公有云上的服务应用信息,并存储服务应用信息与业务数据的对应关系,以实现个性化的应用前端。至此,终端中的客户端在访问公有云时,获取到公有云中的服务引用信息,根据服务引用信息链接到经过认证的私有云的API上,已获得该服务引用信息对应的业务数据。当然,类似于在公有云上访问私有云,也可以在公有云上访问第三方公有云,在此不再赘述。
以上结合附图详细说明了本发明的技术方案,可以使得公有云和私有云的连接更加方便、灵活,并能将数据快速、简便地展现给用户。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用的配置方法,其特征在于,包括:
接收第一配置指令,在公有云上配置私有云中应用的服务源;
根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;
将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;
将所述服务引用信息与所述应用的数据关联。
2.根据权利要求1所述的应用的配置方法,其特征在于,所述根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息的步骤,具体包括:
将所述网络服务描述语言格式的信息转换成指定格式的信息;
根据所述指定格式的信息生成所述私有云对应的服务信息。
3.根据权利要求2所述的应用的配置方法,其特征在于,所述根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息的步骤,还包括:
若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;
在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;
否则,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
4.根据权利要求1所述的应用的配置方法,其特征在于,所述将所述私有云对应的服务信息转换成所述公有云对应的服务信息的步骤,具体包括:
将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
5.根据权利要求1至4中任一项所述的应用的配置方法,其特征在于,所述根据所述公有云对应的服务信息生成服务引用信息的步骤,还包括:
根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;
将所述解释语言信息和所述服务引用信息存储在所述公有云上。
6.一种应用的配置装置,其特征在于,包括:
第一配置单元,用于接收第一配置指令,在公有云上配置私有云中应用的服务源;
第一生成单元,用于根据所述服务源的地址从所述私有云中获取网络服务描述语言格式的信息,并根据所述网络服务描述语言格式的信息生成所述私有云对应的服务信息;
第二生成单元,用于将所述私有云对应的服务信息转换成所述公有云对应的服务信息,根据所述公有云对应的服务信息生成服务引用信息;
关联单元,用于将所述服务引用信息与所述应用的数据关联。
7.根据权利要求6所述的应用的配置装置,其特征在于,所述第一生成单元包括:
第一转换单元,用于将所述网络服务描述语言格式的信息转换成指定格式的信息;
所述第一生成单元具体用于,根据所述指定格式的信息生成所述私有云对应的服务信息。
8.根据权利要求7所述的应用的配置装置,其特征在于,所述第一生成单元还包括:
判断单元,用于若在所述私有云中不存在所述网络服务描述语言格式的信息,判断在所述私有云中是否存在所述指定格式的信息;
所述第一生成单元具体用于,在判断结果为是时,执行所述根据所述指定格式的信息生成所述私有云对应的服务信息的步骤;
第二配置单元,用于在判断结果为否时,根据接收到的第二配置指令,配置所述私有云对应的服务信息。
9.根据权利要求6所述的应用的配置装置,其特征在于,所述第二生成单元包括:
第二转换单元,用于将所述私有云对应的服务信息中第一格式的服务地址转换成对应所述公有云的第二格式的服务地址,以及将所述私有云对应的服务信息中第三格式的服务参数转换成对应所述公有云的第四格式的服务参数。
10.根据权利要求6至9中任一项所述的应用的配置装置,其特征在于,
所述第二生成单元还用于,根据所述公有云对应的服务信息生成所述服务引用信息的解释语言信息;
所述第二生成单元包括:
存储单元,用于将所述解释语言信息和所述服务引用信息存储在所述公有云上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510857395.1A CN105516269B (zh) | 2015-11-30 | 2015-11-30 | 应用的配置方法和应用的配置装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510857395.1A CN105516269B (zh) | 2015-11-30 | 2015-11-30 | 应用的配置方法和应用的配置装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105516269A true CN105516269A (zh) | 2016-04-20 |
CN105516269B CN105516269B (zh) | 2018-07-24 |
Family
ID=55723900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510857395.1A Active CN105516269B (zh) | 2015-11-30 | 2015-11-30 | 应用的配置方法和应用的配置装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105516269B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106911775A (zh) * | 2017-02-24 | 2017-06-30 | 郑州云海信息技术有限公司 | 一种私有云管理***、方法及装置 |
CN107888613A (zh) * | 2017-11-30 | 2018-04-06 | 广东电网有限责任公司电力科学研究院 | 一种基于云平台的管理***架构 |
CN108989384A (zh) * | 2018-05-31 | 2018-12-11 | 华为技术有限公司 | 一种数据处理的方法、多云管理***以及相关设备 |
CN110430281A (zh) * | 2019-08-15 | 2019-11-08 | 深圳市般若大数据技术有限公司 | 公有云获取私有云数据的方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130238805A1 (en) * | 2010-11-22 | 2013-09-12 | Telefonaktiebolaget L M Ericsson (Publ) | Technique for resource creation in a cloud computing system |
CN103389886A (zh) * | 2013-07-23 | 2013-11-13 | 深圳市知正科技有限公司 | 一种混合云架构商家自动打印订单*** |
CN103634413A (zh) * | 2013-12-22 | 2014-03-12 | 大连佰思网络科技有限公司 | 一种paas模式的智慧城市物联网云数据对接管理平台 |
CN104902005A (zh) * | 2015-04-13 | 2015-09-09 | 中国联合网络通信集团有限公司 | 一种混合云中的资源调度方法、***和私有云 |
-
2015
- 2015-11-30 CN CN201510857395.1A patent/CN105516269B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130238805A1 (en) * | 2010-11-22 | 2013-09-12 | Telefonaktiebolaget L M Ericsson (Publ) | Technique for resource creation in a cloud computing system |
CN103389886A (zh) * | 2013-07-23 | 2013-11-13 | 深圳市知正科技有限公司 | 一种混合云架构商家自动打印订单*** |
CN103634413A (zh) * | 2013-12-22 | 2014-03-12 | 大连佰思网络科技有限公司 | 一种paas模式的智慧城市物联网云数据对接管理平台 |
CN104902005A (zh) * | 2015-04-13 | 2015-09-09 | 中国联合网络通信集团有限公司 | 一种混合云中的资源调度方法、***和私有云 |
Non-Patent Citations (1)
Title |
---|
VMWARE: "Offline Data Transfer to VMWare vCloud,http://pubs.vmware.com/hybridcloud-25/topic/com.vmware.ICbase/PDF/vCloudConnector_25_OfflineDataTransfer.pdf", 《OFFLINE DATA TRANSFER TO VMWARE VCLOUD》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106911775A (zh) * | 2017-02-24 | 2017-06-30 | 郑州云海信息技术有限公司 | 一种私有云管理***、方法及装置 |
CN107888613A (zh) * | 2017-11-30 | 2018-04-06 | 广东电网有限责任公司电力科学研究院 | 一种基于云平台的管理***架构 |
CN107888613B (zh) * | 2017-11-30 | 2020-09-01 | 广东电网有限责任公司电力科学研究院 | 一种基于云平台的管理*** |
CN108989384A (zh) * | 2018-05-31 | 2018-12-11 | 华为技术有限公司 | 一种数据处理的方法、多云管理***以及相关设备 |
WO2019228059A1 (zh) * | 2018-05-31 | 2019-12-05 | 华为技术有限公司 | 一种数据处理的方法、多云管理***以及相关设备 |
US11765243B2 (en) | 2018-05-31 | 2023-09-19 | Huawei Technologies Co., Ltd. | Data processing method, multi-cloud management system, and related device |
CN110430281A (zh) * | 2019-08-15 | 2019-11-08 | 深圳市般若大数据技术有限公司 | 公有云获取私有云数据的方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105516269B (zh) | 2018-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11997160B2 (en) | Lightweight IoT information model | |
US8219970B2 (en) | XML push and remote execution of a wireless applications | |
Alaya et al. | Toward semantic interoperability in oneM2M architecture | |
CN107211232B (zh) | 轻量级机器对机器协议与装置管理协议的互工作 | |
CN100536479C (zh) | 业务创建***及方法 | |
US7716591B2 (en) | System and method for dynamically generating a web page | |
KR20190065372A (ko) | 일반적 상호연동 및 확장성을 위한 서비스 계층 리소스 관리 | |
KR101107319B1 (ko) | 오픈 api 기반 웹포털 서비스 제공 방법 및 시스템 | |
CN110413288A (zh) | 应用部署方法、装置、服务器及存储介质 | |
CN105516269A (zh) | 应用的配置方法和应用的配置装置 | |
Schaeffer | Towards a transactional web processing service | |
CN112236990A (zh) | 用于实现iot数据的高效分析的基于服务层的方法 | |
CN102546737B (zh) | 无线互联网门户接入***及方法 | |
CN108737474B (zh) | Http接口调用的方法、装置 | |
JP2010146551A (ja) | ロボットソフトウェアコンポーネントのためのメソッドポート装置及び構成方法 | |
WO2015149530A1 (zh) | M2m应用服务方法、装置及*** | |
CN112433821B (zh) | 业务模型的搭建方法、装置、电子设备及介质 | |
KR101585095B1 (ko) | 매쉬업 데이터 api를 생성하는 방법 및 장치 | |
CN105141674A (zh) | 一种能力接入方法及*** | |
US20190197596A1 (en) | System, apparatus, and method for integrating a plurality of supplier systems | |
CN113741870A (zh) | 一种获取Spring框架中数据的方法、***、设备和存储介质 | |
CN104052718B (zh) | 数据中心及其为客户端提供虚拟服务的方法 | |
CN117632538A (zh) | 自适应结构的服务调用方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |