具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
参见图1,图1是本发明实施例提供的一种Web服务生成方法的流程图。本实施例中Web服务生成方法的执行主体为具有生成Web服务功能的装置,该具有生成Web服务功能的装置包括但不限定于服务器。如图1所示的用户界面控制方法可以包括以下步骤:
S101:获取用于请求创建Web服务的请求信息;所述请求信息包括需要创建的Web服务的信息。
Web服务是一个平***立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的可扩展标记语言(Extensible Markup Language,XML)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web服务技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web服务规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web服务是自描述、自包含的可用网络模块,可以执行具体的业务功能。因为Web服务基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、超文本传输协议(Hyper Text Transfer Protocol,HTTP)。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服务的名称为Inquire_weather,功能信息为向外界设备发送当前某个地区的天气情况。通过获取用于请求创建Web服务的请求信息,可以明确该Web服务的在开发之前的需求信息,或者在开发的预期效果。
S102:配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,所述查询条件用于从所述数据源中查询所述参数信息,所述查询条件包括查询参数。
数据源是指Web服务所应用到的数据库应用程序所使用的数据库或者数据库服务器,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件***中找到文件一样,通过提供正确的数据源名称,以找到相应的数据库连接。其中,数据库的访问地址用于表示数据库对应的访问地址,外界设备可以通过该访问地址查询、获取到对应数据库中的数据。
示例性的,若某Web服务实现的功能是针对于信息***中的数据处理领域的,则常用的数据源包括但不限于:观测数据,即现场获取的实测数据,它们包括野外实地勘测、量算数据,台站的观测记录数据,遥测数据等;分析测定数据,即利用物理和化学方法分析测定的数据;图形数据,各种地形图和专题地图等;统计调查数据,各种类型的统计报表、社会调查数据等;遥感数据,由地面、航空或航天遥感获得的数据。中国的数据源数量庞大。如:全国范围的土地资源清查及详查数据,航空摄影测量图像和国土普查卫星资料已覆盖全国,定位、半定位观测站网遍布全国,有地面调查、地图测绘等大量数据。
通过配置Web服务对应的数据源的参数信息,以确定Web服务所能获取到的数据信息和获取方式。其中,本实施例中的数据源的参数信息包括但不限于:数据库类型、数据库驱动类、数据库的访问地址、数据库实例名或者数据库名、数据库用户名及密码,除此之外,数据源信息根据数据库类型的不同也不尽相同,数据源信息还可以包括最大连接数和连接超时时间等。其中,数据库驱动类在配置时有默认值,并且可以按照请求信息进行相应的更改;最大连接数用于表示在同一时刻通过数据库的访问地址所能连接到的数据库的外界设备的数量;连接超时时间用于表示某个外界设备在通过数据库的访问地址连接对应的数据库时请求连接的时间,若请求连接的时间超过连接超时时间,则向该外界设备发送连接超时提醒,以使该外界设备可以尽快的确定当前与数据库的连接状态,并进行相应的连接处理。
进一步的,通过获取数据源中的表信息,以及表中的字段信息,提供对表字段的抽取和自定义筛选条件功能,得到对一个表的个性化查询结果,并支持分页。其中,数据源的类型包括但不限于关系型数据库管理***(My Structure Quest Language,MYSQL)、Oracle、SQL Server,通过配置较多类型的数据源,以增加数据源的适用度。
在确定数据源的查询条件时,可以通过设置选择筛选条件,也可以编辑SQL进行查询。这一步骤需要定义查询参数,包括参数名称与参数类型。在查询编辑完毕后,可以预览部分查询结果。通过支持编写SQL语句,在一些统计查询和带有计算的查询的情况下,可以方便有SQL知识的技术人员更方便、灵活地获取较复杂的查询结果,提高Web服务的开发效率。
S103:根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数。
在配置Web服务对应的数据源的参数信息,并确定好数据源的查询条件之后,根据Web服务的信息配置Web服务的服务参数。其中,服务参数包括但不限于Web服务的服务类型、服务对象以及服务数据等参数。示例性的,在创建向外界设备发送当前某个地区的天气情况的Web服务时,可以将该服务的类型配置为环境信息类,服务对象配置为普通外界设备或者终端,服务数据配置为包括温度、天气、湿度、地域或者邮政编码等信息。
通过根据Web服务的信息配置Web服务的服务参数,并编辑web服务参数与查询参数之间的映射关系,使Web服务请求者可以通过查询条件获取到对应的Web服务的服务参数,以进行进一步的Web服务的细化。
示例性的,在创建向外界设备发送当前某个地区的天气情况的Web服务时,将查询参数确定为有关天气信息的参数,例如weather,并确定与该查询参数weather对应的服务参数包括:服务类型为环境信息类,服务对象为普通外界设备或者终端,服务数据为包括温度、天气、湿度、地域或者邮政编码等信息。通过确定服务参数与查询条件之间的映射关系,可以根据查询条件匹配到对应的服务参数,以使Web服务能自动的确定服务的服务参数,避免了通过编程生成Web服务参数的步骤,提高了Web服务的开发效率。
S104:根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。
在确定了数据源的参数信息、Web服务的服务参数以及服务参数与查询条件的映射关系之后,根据数据源的参数信息、Web服务的服务参数以及服务参数与查询条件的映射关系,生成并发布Web服务。其中,一个Web服务可以生成一个服务地址;也可以生成至少两个服务地址,至少两个服务地址分别对应主流的服务访问协议。服务地址是包括但不限于Web服务的地址,例如,企事业单位或个人通过技术处理,将一些信息以逐页的方式储存在因特网上,每一页都有一个相应的地址,以便其他用户访询而获取信息资料,这样的地址便是服务地址。
服务访问协议包括但不限于简单对象访问协议(Simple Object AccessProtocol,SOAP)、网络服务描述语言(Web Services Description Language,WSDL)、通用描述发现与集成(Universal Description Discovery and Integration,UDDI),其中SOAP用来描述传递信息的格式,WSDL用来描述如何访问具体的接口,UDDI用来管理、分发、查询Web服务。外界设备可以根据自身的需求信息,通过这些服务地址对该Web服务进行调用,实现与需求信息对应的功能。
上述方案,通过获取用于请求创建Web服务的请求信息;配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数;根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。通过根据请求创建Web服务的请求信息配置Web服务并发布,降低了Web开发的难度,消除了Web开发时必须要通过编程实现的限制,提高了Web开发的效率。
参见图2,图2是本发明实施例提供的一种Web服务生成方法的流程图。本实施例中Web服务生成方法的执行主体为具有生成Web服务功能的装置,该具有生成Web服务功能的装置包括但不限定于服务器。如图2所示的用户界面控制方法可以包括以下步骤:
S201:获取用于请求创建Web服务的请求信息;所述请求信息包括需要创建的Web服务的信息。
在本实施例中S201与图1对应的实施例中S101的实现方式完全相同,具体可参考图1对应的实施例中的S101的相关描述,在此不再赘述。
S202:配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,所述查询条件用于从所述数据源中查询所述参数信息,所述查询条件包括查询参数。
具体的,所述配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件,包括:
配置所述Web服务对应的数据源的参数信息;
对所述数据库的访问地址进行校验;
若校验通过,则确定所述数据源的查询条件。
本实施例中的数据源的参数信息包括但不限于:数据库类型、数据库驱动类、数据库的访问地址、数据库实例名或者数据库名、数据库用户名及密码。除以上必须的数据源属性外,还可以配置一些常用的数据源属性,这些数据源属性包括但不限于以下:
自动提交连接属性defaultAutoCommit,用于表示从数据源中返回的连接是否采用自动提交机制,默认值为true;
数据源只读操作属性defaultReadOnly,用于表示数据源是否仅能执行只读操作,默认值为false;
最大连接数据库连接数maxActive,设置为0时,表示没有限制;
最大等待连接中的数量maxIdle,设置为0时,表示没有限制;
最大等待秒数maxWait,单位为毫秒,超过时间会报出错误信息;
自我中断属性removeAbandoned,默认是false。
除此之外,还可以根据Web服务本身的需求信息,以确定Web服务对应的数据源的参数类型及其对应的参数。通过对数据源的参数信息进行配置,以确定Web服务所能获取到的数据信息和获取方式,为Web服务的生成和发布提供数据基础。
由于每个数据源都对应有数据库的访问地址,因此,在配置好Web服务对应的数据源的参数信息之后,对数据源对应的数据库的访问地址进行校验。其中,数据源的参数信息包括数据源名称(Data Source Name,DSN),DSN是包含了有关某个特定数据库信息的数据结构,这个信息是开放式数据库连接驱动能够连接到数据库上必需的信息。DSN存储在注册表或作为一个单独的文本文件,DSN里面包含的信息有名称、目录和数据库驱动器,以及用户ID和密码。开发人员为每个数据库创建一个独立的DSN。为了连接到某个数据库,开发人员需要在程序中指定DSN。相反,没有DSN的连接则需要在程序中指定所有必要的信息。
在对数据库的访问地址进行校验时,通过检测是否可以根据数据库的访问地址连接数据源,若能通过数据库的访问地址连接数据源,则表示校验通过,确定数据源的查询条件。
可选的,通过确定筛选条件、编辑SQL语句确定数据源的查询条件。在查询编辑完毕后,可以预览部分查询结果。通过支持编写SQL语句,在一些统计查询和带有计算的查询的情况下,可以方便有SQL知识的技术人员更方便、灵活地获取较复杂的查询结果,提高Web服务的开发效率。
S203:根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数。
在配置Web服务对应的数据源的参数信息,并确定好数据源的查询条件之后,根据Web服务的信息配置Web服务的服务参数。其中,服务参数包括但不限于Web服务的服务类型、服务对象以及服务数据等参数。通过根据Web服务的信息配置Web服务的服务参数,并编辑web服务参数与查询参数之间的映射关系,使Web服务请求者可以通过查询条件获取到对应的Web服务的服务参数,以进行进一步的Web服务的细化。
进一步的,根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系之后,还包括:
设置所述Web服务的安全策略。
随着Web2.0、社交网络以及微博等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,Web业务的迅速发展也引起黑客们的强烈关注,接踵而至的就是Web安全威胁的凸显,黑客利用网站操作***的漏洞和Web服务程序的SQL注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。因此需要对Web服务设置安全策略,以提高Web服务的安全性。
其中,Web服务的安全策略包括但不限于配置访问权限或者对Web服务的数据进行加密。其中,访问权限包括但不限于根据在各种预定义的组中用户的身份标识及其成员身份来限制访问某些信息项或某些控制。访问控制通常由***管理员用来控制用户访问网络资源(如服务器、目录和文件)的访问,并且通常通过向用户和组授予访问特定对象的权限来实现。
示例性的,在对Web服务的数据进行加密时,采用对XML文件中部分数据加密的策略,只要客户端和服务端约定好一种加解密的算法,加上适当的密钥就可以了,这种安全策略设置的话比较简单高效;也可以通过数字签名确保传递的数据没有被第三方恶意修改过。尤其是Web服务的用户量较多时,来避免数据被篡改的危险;也可以采用消息摘要的策略,防止数据可能会被篡改的危险,提高数据访问的安全性。
进一步的,所述根据所述数据源的参数信息、所述Web服务的服务参数、所述服务参数与所述查询条件的映射关系,以及所述安全策略,生成并发布所述Web服务之后,还包括:
根据所述Web服务的服务地址和所述服务参数,对所述Web服务进行测试;
若所述Web服务的测试结果与所述功能信息一致,则显示用于表示所述Web服务发布成功的提示消息。
在确定了数据源的参数信息、Web服务的服务参数以及服务参数与查询条件的映射关系,并对Web服务进行相应的安全配置之后,根据之前所配置的Web服务的服务地址和服务参数,对Web服务进行调用,以测试该Web服务是否可以正常运行。
若Web服务的测试结果与功能信息一致,则表示配置之后的Web服务为请求信息对应的Web服务,则显示用于表示Web服务发布成功的提示消息。若Web服务的测试结果与功能信息不一致,则根据测试结果的报错信息,查询具体的问题出处,并进行相应的修改或重新配置,以保证Web服务可以正常生成。
S204:根据所述数据源的参数信息、所述Web服务的服务参数、所述服务参数与所述查询条件的映射关系,以及所述安全策略,生成并发布所述Web服务。
在本实施例中S204与图1对应的实施例中S104的实现方式完全相同,具体可参考图1对应的实施例中的S104的相关描述,在此不再赘述。
S205:根据所述服务地址和所述Web服务的信息,建立服务管理列表;所述服务管理列表用于对所述Web服务进行统一的管理。
在生成并发布设置安全策略之后的Web服务之后,根据服务地址和Web服务的信息,建立服务管理列表,已通过该服务管理列表对Web服务进行统一的管理。
进一步的,可以设置用于配置、测试或者管理Web服务的用户界面,以使开发者可以通过该用户界面直接、便捷的对Web服务进行配置、测试或者管理,极大地提高了Web服务生成和发布的效率,并能实现Web服务的统一配置和管理。尤其是在异构或者分布式的***中,多个装置之间的Web服务统一配置和管理能大大提高Web服务生成和发布的效率。
上述方案,通过获取用于请求创建Web服务的请求信息;配置所述Web服务对应的数据源的参数信息;对所述数据库的访问地址进行校验;若校验通过,则确定所述数据源的查询条件;并建立Web服务的服务参数与所述查询条件的映射关系,以通过所述查询条件匹配到对应的所述服务参数;根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务;根据所述服务地址和所述Web服务的信息,建立服务管理列表,以实现对所述Web服务进行统一管理,尤其是在异构或者分布式的***中,多个装置之间的Web服务统一配置和管理能大大提高Web服务生成和发布的效率。
参见图3,图3是本发明实施例提供的一种Web服务生成装置的示意图。Web服务生成装置300可以为具有生成Web服务功能的装置,该具有生成Web服务功能的装置包括但不限定于服务器。本实施例的Web服务生成装置300包括的各单元用于执行图1对应的实施例中的各步骤,具体请参阅图1及图1对应的实施例中的相关描述,此处不赘述。本实施例的Web服务生成装置300包括请求信息获取单元301、数据源参数单元302、服务参数单元303以及服务发布单元304。
请求信息获取单元301,用于获取用于请求创建Web服务的请求信息;所述请求信息包括需要创建的Web服务的信息;
数据源参数单元302,用于配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,所述查询条件用于从所述数据源中查询所述参数信息,所述查询条件包括查询参数;
服务参数单元303,用于根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数;
服务发布单元304,用于根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。
上述方案,通过获取用于请求创建Web服务的请求信息;配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系,以通过所述查询条件匹配到对应的所述服务参数;根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。通过根据请求创建Web服务的请求信息配置Web服务并发布,降低了Web开发的难度,消除了Web开发时必须要通过编程实现的限制,提高了Web开发的效率。
参见图3,图3是本发明实施例提供的一种Web服务生成装置的示意图。Web服务生成装置400可以为具有生成Web服务功能的装置,该具有生成Web服务功能的装置包括但不限定于服务器。本实施例的Web服务生成装置400包括的各单元用于执行图1对应的实施例中的各步骤,具体请参阅图1及图1对应的实施例中的相关描述,此处不赘述。本实施例的Web服务生成装置400包括请求信息获取单元401、数据源参数单元402、服务参数单元403、服务发布单元404以及服务管理单元405。
请求信息获取单元401,用于获取用于请求创建Web服务的请求信息;所述请求信息包括需要创建的Web服务的信息;
数据源参数单元402,用于配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,所述查询条件用于从所述数据源中查询所述参数信息,所述查询条件包括查询参数;
服务参数单元403,用于根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数;
服务发布单元404,用于根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。
服务管理单元405,用于根据所述服务地址和所述Web服务的信息,建立服务管理列表;所述服务管理列表用于对所述Web服务进行统一的管理。
具体的,数据源参数单元402还包括:
数据源参数配置单元,用于配置所述Web服务对应的数据源的参数信息;
数据库地址校验单元,用于对所述数据库的访问地址进行校验;
查询条件确定单元,用于若校验通过,则确定所述数据源的查询条件。
所述Web服务生成装置400还包括:
安全策略设置单元,用于设置所述Web服务的安全策略。
所述Web服务生成装置400还包括:
Web服务测试单元,用于根据所述Web服务的服务地址和所述服务参数,对所述Web服务进行测试。
Web服务配置单元,用于若所述Web服务的测试结果与所述功能信息一致,则显示用于表示所述Web服务发布成功的提示消息。
上述方案,通过获取用于请求创建Web服务的请求信息;配置所述Web服务对应的数据源的参数信息;对所述数据库的访问地址进行校验;若校验通过,则确定所述数据源的查询条件;并建立Web服务的服务参数与所述查询条件的映射关系,以通过所述查询条件匹配到对应的所述服务参数;根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务;根据所述服务地址和所述Web服务的信息,建立服务管理列表,以实现对所述Web服务进行统一管理,尤其是在异构或者分布式的***中,多个装置之间的Web服务统一配置和管理能大大提高Web服务生成和发布的效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
参见图5,图5是本发明再一实施例提供的一种用于Web服务生成设备的示意图。如图5所示的本实施例中的用于Web服务生成设备500可以包括:处理器501、存储器502以及存储在存储器502中并可在处理器501上运行的计算机程序503。处理器501执行计算机程序503时实现上述各个用于Web服务生成方法实施例中的步骤。存储器502用于存储计算机程序,所述计算机程序包括程序指令。处理器501用于执行存储器502存储的程序指令。其中,处理器501被配置用于调用所述程序指令执行以下操作:
处理器501用于获取用于请求创建Web服务的请求信息;所述请求信息包括需要创建的Web服务的信息;
处理器501还用于配置所述Web服务对应的数据源的参数信息,以及确定所述数据源的查询条件;所述参数信息包括所述数据源对应的数据库类型、所述数据库的访问地址,所述查询条件用于从所述数据源中查询所述参数信息,所述查询条件包括查询参数;
处理器501还用于根据所述Web服务的信息配置所述Web服务的服务参数,并建立所述服务参数与所述查询条件的映射关系;所述映射关系用于通过所述查询条件匹配到对应的所述服务参数;
处理器501还用于根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务。
处理器501具体用于配置所述Web服务对应的数据源的参数信息;
处理器501具体用于对所述数据库的访问地址进行校验;
处理器501具体用于若校验通过,则确定所述数据源的查询条件。
处理器501具体用于设置所述Web服务的安全策略;
处理器501具体用于根据所述数据源的参数信息、所述Web服务的服务参数、所述服务参数与所述查询条件的映射关系,以及所述安全策略,生成并发布所述Web服务。
处理器501具体用于根据所述Web服务的服务地址和所述服务参数,对所述Web服务进行测试。
处理器501具体用于若所述Web服务的测试结果与所述功能信息一致,则显示用于表示所述Web服务发布成功的提示消息。
处理器501具体用于根据所述服务地址和所述Web服务的信息,建立服务管理列表;所述服务管理列表用于对所述Web服务进行统一的管理。
上述方案,通过获取用于请求创建Web服务的请求信息;配置所述Web服务对应的数据源的参数信息;对所述数据库的访问地址进行校验;若校验通过,则确定所述数据源的查询条件;并建立Web服务的服务参数与所述查询条件的映射关系,以通过所述查询条件匹配到对应的所述服务参数;根据所述数据源的参数信息、所述Web服务的服务参数以及所述服务参数与所述查询条件的映射关系,生成并发布所述Web服务;根据所述服务地址和所述Web服务的信息,建立服务管理列表,以实现对所述Web服务进行统一管理,尤其是在异构或者分布式的***中,多个设备之间的Web服务统一配置和管理能大大提高Web服务生成和发布的效率。
应当理解,在本发明实施例中,所称处理器501可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器502可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器502的一部分还可以包括非易失性随机存取存储器。例如,存储器502还可以存储设备类型的信息。
具体实现中,本发明实施例中所描述的处理器501、存储器502、计算机程序503可执行本发明实施例提供的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服务生成和发布的效率。
所述计算机可读存储介质可以是前述任一实施例所述的设备的内部存储单元,例如设备的硬盘或内存。所述计算机可读存储介质也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序及所述设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。