一种在即时通讯平台上提供和使用web服务的方法

文档序号:6559809阅读:220来源:国知局
专利名称:一种在即时通讯平台上提供和使用web服务的方法
技术领域
本发明涉及网络通信领域中WEB服务的提供和使用,特别是一种在即时通讯平台上提供和使用WEB服务的方法。
背景技术
众多的企业及网站为用户提供了种类繁多的网上服务,例如电子商务,网上交易,信息提供等。这些网上服务不仅大大满足了用户的不同需求,还为企业节省成本,带来直接的经济效益。然而对于这些网上服务,用户在使用时通常会存在以下问题,这些问题在一定程度上限制了网上服务的使用,推广及实际用户群的维持和扩大(1)用户不能记住网址或相应的用户名及密码。
(2)用户不能设定服务的自动运行而获得即时更新的服务数据。
(3)用户必须主动登录网站才能获得服务的最新信息。
(4)用户必须花费时间去搜索及注册所需的服务。
(5)用户对服务的可信度持有怀疑。
即时通讯(Instant Messenger,简称IM)平台是目前网上普遍使用的通信交流平台,不仅有文字聊天、语音聊天、视频聊天等功能,还可以发e-mail和短信,提供文件交换,网上娱乐等功能。即时通讯平台拥有其巨大的用户群,强大的即时交流功能及很高的使用频率。目前,即时通讯的应用还仅仅停留在聊天,文件交换,资源分享及网上娱乐等功能上,还没有利用其特有的优势,提供面向服务(Service-Oriented,简称SO)的功能。一个“服务”包括一个应用,该应用定义了一个或一组功能,可在网络上通过用户的操作来执行,并返回执行结果。企业可以通过服务向用户提供业务信息或业务操作以满足自己的业务需求。个人用户可以通过服务向其他用户提供更多样化的信息。在即时通讯平台上提供和使用服务,拥有其它平台所没有的优势。
如果在即时通讯平台上提供服务,并由即时通讯用户根据需求来添加自己的服务列表,服务的使用将会更直接方便,用户对服务的黏度将大大增强。用户只要一登录即时通讯平台就会即时了解到服务的最新状态和相关信息。即时通讯好友相互间推荐服务,会使得服务的可信度大大增加,服务的用户群也会持续扩大。即时通讯用户在聊天时,可通过服务向聊天对象提供信息或进行即时业务操作,从而使得网上的交流更有价值。即时通讯用户可设定服务的自动运行,以获得即时更新的服务数据。在即时通讯平台上使用企业的服务,能帮助企业更快地响应业务的需求,并实现实时企业(Real-Time Enterprise,简称RTE)的目标。在即时通讯平台上提供和使用服务,不仅解决了用户使用现有网上服务所遇到的问题,还进一步提高了服务的深度,广度及灵活度。
WEB服务是基于国际开放标准的,松散耦合的网络应用系统构件,可以用来封装用户所需的硬件,软件和数据资源,它是一种面向服务的架构的技术,用于应用与应用之间交换数据。WEB服务可以使不同的应用在各自的平台上运行而相互间却能进行操作。所以,通过WEB服务,用户可以在即时通讯平台上调用其它平台上运行的服务并接受服务返回的数据,而无须了解服务所在平台的具体细节及操作,同时服务也利用即时通讯平台的优势更好地满足用户的需求,给服务提供方带来更多的效益。如果以WEB服务的形式在即时通讯平台上提供和使用服务,可以突破即时通讯平台现有的使用模式,使得它不仅仅是聊天交流的通讯工具,还是一个功能强大的面向服务的平台。

发明内容
本发明克服了现有技术的不足,实现了一种在即时通讯平台上提供和使用WEB服务的方法,即提出了一种以WEB服务的形式在即时通讯平台上提供和使用服务的解决方案。
本发明所述的一种在即时通讯平台上提供和使用WEB服务的方法,其具体步骤是101,提供WEB服务的即时通讯用户在即时通讯服务器上注册WEB服务的路径,服务,方法,参数,运行属性及WEB服务使用对象的选择基准;102,即时通讯服务器根据WEB服务的注册信息生成相应的虚拟WEB服务,并提供给即时通讯客户端;103,即时通讯用户使用WEB服务时输入虚拟WEB服务参数,并发出虚拟WEB服务请求;该即时通讯用户既可以是即时通讯客户端的用户,也可以是提供WEB服务的通讯用户。
104,即时通讯服务器在收到虚拟WEB服务请求后,根据实际WEB服务的注册信息,验证用户身份及检验WEB服务的运行属性和虚拟WEB服务的参数值。在得到确认后,设置运行数据,并实时生成调用WEB服务的PROXY类,向实际WEB服务的路径发出WEB服务请求。在获得响应后返回服务数据;105,即时通讯客户端显示或使用由即时通讯服务器返回的服务数据。步骤101中,提供WEB服务的用户首先在即时通讯服务器上注册WEB服务调用所必需的路径,服务,方法,参数等信息。用户可通过调用WEB服务的WSDL(WEB服务描述语言)来获得WEB服务的路径名,服务名,方法名,输入参数名及其数据类型,以及返回参数的数据类型。用户也可以手动输入WEB服务的这些信息,但必须和WEB服务的WSDL所定义的一致。WEB服务的服务名,方法名及参数名是程序员在编制WEB服务时根据自己的编程习惯来设定的,具有程序语言的特征。如果将其直接呈现给用户,WEB服务的使用会很不友好。所以,步骤101在注册WEB服务时,WEB服务提供者可加入对服务名,方法名及参数名的具体描述,并将该描述作为相应虚拟WEB服务的服务名,方法名及参数名提供给用户。比如在天气预报WEB服务中,可将参数名“city”的描述设为“请输入所在城市的名字”。类似这样的描述使得WEB服务的使用更友好易懂。步骤101将WEB服务的服务名,方法名及输入参数名的缺省描述设为各自的名称。
步骤101中,即时通讯用户在注册WEB服务时,可设定输入参数的缺省值,或为输入参数设定一组可供选择的数值。步骤103中,即时通讯用户在输入虚拟WEB服务参数时,可直接利用参数的缺省值来发出虚拟WEB服务请求。
一个WEB服务可能被不同的平台所使用,这导致WEB服务的某些参数由于安全性而不能暴露给所有平台的使用用户。WEB服务提供者可以为每一个平台设计不同参数但功能却一样的多个WEB服务,但这将给WEB服务的管理和控制带来一定的难度,并增加了WEB服务的开发成本。此外,WEB服务提供者为了限制WEB服务的功能而不允许用户在使用WEB服务时输入某些参数。针对这些情况,用户在步骤101注册WEB服务时,可将特定的输入参数设为隐性参数,并为其设好缺省值。隐性输入参数将不会出现在步骤102生成的虚拟WEB服务中而暴露给使用用户。步骤104在调用WEB服务时,可利用隐性输入参数预设好的缺省值来调用。
步骤101中,即时通讯用户在注册WEB服务时,可以根据返回参数的特征来设定其显示属性,例如字体,颜色等。步骤105可根据显示属性来显示WEB服务返回的服务数据。
步骤101中,即时通讯用户在注册WEB服务时,可以设定WEB服务的运行属性,包括WEB服务的时间限制,使用次数的限制条件,及可替换的WEB服务路径。步骤104中,即时通讯服务器可根据设定的运行属性来控制WEB服务的运行方式。如果用户在不符合WEB服务所设定的时间限制内使用WEB服务,即时通讯服务器将拒绝其虚拟WEB服务请求。WEB服务如果在设定的条件下超过使用次数,即时通讯服务器也将拒绝其虚拟WEB服务请求。即时通讯服务器如果在发出WEB服务请求后得不到响应,可尝试重新发出请求或改向其设定的替换路径发出请求。替换路径的设置使得WEB服务的使用更灵活可靠。WEB服务运行属性的设定使得WEB服务的管理和控制更容易。用户在步骤101中可扩展定义其它运行属性。
步骤101中,即时通讯用户在注册WEB服务时,可以设定WEB服务的使用对象为所有即时通讯用户或一些特定的用户。对特定用户,WEB服务提供者可以设定使用对象的选择基准。使用对象的选择基准被即时通讯服务器用于在步骤104中验证用户身份。用户如不符合所设定的使用对象选择基准,即时通讯服务器将拒绝其虚拟WEB服务请求。通过不同的使用对象选择基准及设置(如参数值的不同选择范围,隐性参数的不同设定等等),WEB服务提供者可将同一个WEB服务注册多次并提供给不同的用户群,从而实现WEB服务多层次面向对象的使用。
步骤101所注册的WEB服务信息被储存于即时通讯服务器端的数据库中。用户在注册WEB服务后可以修改其注册信息。WEB服务的注册信息一旦被修改,即时通讯服务器将会即时生成新的虚拟WEB服务并提供给即时通讯客户端。用户可即时通过新的虚拟WEB服务来使用修改后的WEB服务。
步骤102根据步骤101所注册的WEB服务信息生成一个虚拟WEB服务并提供给即时通讯客户端。该虚拟WEB服务包括了实际WEB服务的服务名描述,方法名描述,及非隐性输入参数列表。非隐性输入参数列表进一步包括了参数名描述,参数数据类型及参数预设数值。虚拟WEB服务在即时通讯客户端页面显示服务名,方法名,输入参数列表,以及虚拟WEB服务请求按钮。虚拟WEB服务在显示输入参数时,可根据参数的数据类型及其预设数值来显示其适合的输入格式。用户通过虚拟WEB服务向即时通讯服务器传递参数值,并由即时通讯服务器返回服务数据。虚拟WEB服务没有将实际WEB服务的路径信息及隐性参数暴露给用户,从而提高了WEB服务的安全性。WEB服务提供者为进一步提高WEB服务的安全性,还可在WEB服务的服务器上,将即时通讯服务器IP地址加入其允许调用的IP范围内。
用户在使用WEB服务时,输入相应虚拟WEB服务的参数,并向即时通讯服务器发出虚拟WEB服务请求。步骤104中,当即时通讯服务器收到虚拟WEB服务请求后,将进行以下步骤201,即时通讯服务器验证用户身份是否符合所设定的使用对象选择基准,如符合,就进行下面的步骤,否则就拒绝虚拟WEB服务请求;202,即时通讯服务器检验WEB服务是否符合所设定的运行属性(WEB服务的时间限制及使用次数的限制),如符合,就进行下面的步骤,否则就拒绝虚拟WEB服务请求;203,即时通讯服务器根据WEB服务的注册信息,检验虚拟WEB服务所传递的参数值。如参数值有错误,即时通讯服务器将拒绝虚拟WEB服务请求。如所有参数无误,即时通讯服务器将虚拟WEB服务的参数与其它隐性参数组成实际WEB服务的参数序列,并设置调用实际WEB服务的服务名及方法名;204,即时通讯服务器根据WEB服务的WSDL,通过程序代码实时生成调用WEB服务的PROXY类;205,即时通讯服务器通过步骤204所述的PROXY类向WEB服务的路径发出请求;206,如步骤205没有得到响应,即时通讯服务器可尝试重新发出请求,或向所设定的替换路径发出请求;207,即时通讯服务器得到WEB服务响应后,返回服务数据。
WEB服务的客户端与服务器之间通过PROXY类来传递请求和返回信息。通常,客户端软件都是根据自己的需求来使用一些已知的WEB服务,其PROXY类在开发阶段就被生成。每次WEB服务有变化或需加入新的WEB服务时,客户端就停止运行而重新生成新的PROXY类,并修改其调用WEB服务的程序代码。这种情况并不适用于即时通讯平台,因为即时通讯服务器面对的是不可预知的WEB服务,它不可能在每个新的WEB服务被注册时就要停止运行而去修改程序代码,以便能调用新的WEB服务。所以,步骤204中,即时通讯服务器根据WEB服务的WSDL,通过程序代码来实时生成调用WEB服务的PROXY类,以便WEB服务能在即时通讯服务器上即注册即使用而无须变动即时通讯服务器的任何程序代码。
使用WEB服务的即时通讯用户可设定WEB服务调用的快捷方式(Shortcut)。其具体方法是即时通讯用户首先设定好虚拟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服务的PROXY类,发出WEB服务请求,并将服务数据返回给即时通讯客户端。WEB服务数据显示及使用系统主要负责如何在即时通讯客户端呈现WEB服务返回数据,及用户如何以不同的方式搜索,使用WEB服务。
本发明提出了一种以WEB服务的形式在即时通讯平台上提供和使用服务的解决方案。该方案的实现将突破即时通讯平台现有的使用模式,使得它不仅仅是聊天交流的通讯工具,还是一个功能强大的面向服务的平台,其成本低,使用方便,实现技术不复杂,且应用广阔。


图1是本发明的一个实施例的示意图;图2是图1中虚拟WEB服务在即时通讯客户端显示的一个示例;图3是图1中即时通讯服务器收到虚拟WEB服务请求后如何调用WEB服务的流程示例;图4是本发明的系统模式图;图5是将同一个WEB服务注册多次并提供给不同用户群的一个示例;图6是即时聊天中利用WEB服务提供信息的一个示例。
具体实施例方式
图1给出了本发明的一个实施例,显示如何通过上文所述的步骤101到步骤105,在即时通讯平台上提供和使用WEB服务。如图1所示,即时通讯用户A为了在即时通讯平台上提供WEB服务,首先在步骤101-a中通过WEB服务的WSDL在即时通讯服务器上注册WEB服务的路径名,服务名,方法名,输入参数名及其数据类型,以及返回参数的数据类型。为了WEB服务的友好使用,用户A加入了服务名“S01”的描述“服务ABC”,方法名“M01”的描述“功能ABC”,及各参数名的描述,如“参数1”,“参数2”,及“参数4”。参数P03为了不暴露给用户而被设为隐性参数,其缺省值为“D”。参数P01的缺省值为“1”,参数P02的可选数值为“A”“B”“C”。即时通讯服务器在步骤101-b中将WEB服务的注册信息存入数据库。即时通讯服务器在步骤102中生成相应的虚拟WEB服务。如虚拟WEB服务的信息所示,虚拟WEB服务中的服务名,方法名及参数名为各自的描述。非隐性参数的预设数值也包括在其中。虚拟WEB服务没有包括隐性参数P03及实际WEB服务的路径信息,这在一定程度上提高了WEB服务调用的安全性。用户如果修改WEB服务的注册信息,相应的虚拟WEB服务会重新生成并提供给即时通讯客户端。
即时通讯用户B使用WEB服务时,在步骤103-a中输入虚拟WEB服务的参数,并发出步骤103-b的虚拟WEB服务请求。图1中的WEB服务调用程序在收到虚拟WEB服务的请求后,通过步骤104-a调入WEB服务注册信息,并实施如图3所示的流程操作,其中包括验证用户身份,检验运行属性及虚拟WEB服务传递的参数值,设置WEB服务运行数据,并通过步骤104-b实时生成调用WEB服务的PROXY类,及发出步骤104-c的WEB服务请求。在得到响应后,通过步骤104-d,104-e及104-f返回服务数据给即时通讯客户端,并在步骤105中,由图1中所示的“显示和使用服务数据”的功能块显示或使用。图1的示例给出了即时通讯平台上提供和使用WEB服务的系统构成和操作流程。
图2给出了图1中的虚拟WEB服务在即时通讯客户端显示的一个示例。如图2所示,虚拟WEB服务根据WEB服务的参数特征来显示其适合的输入格式。如其中的“参数2”有一组可选数值,虚拟WEB服务就给其设定List Box的输入格式,并加入所有预设的可选数值。在其它情况下,如参数的数据类型是日期,虚拟WEB服务须加入日期选择按钮及日期选择窗口,如参数需要用户输入文件,虚拟WEB服务也须加入文件选择按钮及相应的文件选择窗口等等。如图2所示,“参数1”预设的缺省值“1”被直接显示出来,虚拟WEB服务在调用后其结果在同一个页面下显示出来。在发出虚拟WEB服务请求前,即时通讯客户端可检验各参数值是否符合其数据类型,以确保后续WEB服务的正确调用。对于用户来说,WEB服务的使用就像是在即时通讯软件中使用其中的一个功能,他们不必了解什么是虚拟WEB服务以及其背后的所有操作,这使得WEB服务的使用更容易被用户所接受。
图3给出了图1中即时通讯服务器在收到虚拟WEB服务请求后如何调用WEB服务的具体流程示例,包括了即时通讯服务器首先判断用户的身份是否符合先前所设定的使用对象选择基准,如符合就进行下面的步骤,否则拒绝其虚拟WEB服务请求。用户身份确认后,就检验WEB服务的运行属性是否符合要求,其中包括时间限制及使用次数的检验,如符合就进行下面的步骤,否则拒绝其虚拟WEB服务请求。在确认虚拟WEB服务传输的参数值正确后,即时通讯服务器就设置运行数据,实时生成调用WEB服务的PROXY类,并发出WEB服务请求。如WEB服务得不到响应,即时通讯服务器就判断是否重发请求,或向替换路径发出请求。最后,WEB服务在得到响应后,返回服务数据。
图4给出了本发明的系统模式图。其中包括WEB服务注册管理系统,虚拟WEB服务生成及显示系统,WEB服务调用系统及WEB服务数据显示和使用系统。如图4所示,提供WEB服务的即时通讯用户通过WEB服务注册管理系统在即时通讯平台上注册和管理自己的WEB服务。虚拟WEB服务生成及显示系统生成WEB服务相应的虚拟WEB服务并显示在即时通讯客户端。即时通讯用户通过该系统发出虚拟WEB服务请求,并由WEB服务调用系统调用实际WEB服务,将返回的服务数据传递给WEB服务数据显示和使用系统。用户可利用WEB服务数据显示和使用系统设定WEB服务不同的使用方式,如快捷方式,并通过该系统向虚拟WEB服务生成及显示系统来发出服务请求。图4给出了各系统间的关系。
图5给出了将同一个WEB服务注册多次并提供给不同用户群的一个示例。WEB服务A通过不同的设置(如服务名和方法名描述的设置,隐性参数的设置,参数可选值的设置等等)及相应的使用对象选择基准,被注册成三个WEB服务,并提供给三组不同的即时通讯用户群。这样的做法实现了WEB服务A多层次面向对象服务的目标。
图6给出了即时聊天中利用WEB服务提供信息的一个示例。在该示例中,即时通讯用户B在聊天时询问即时通讯用户A所在城市上海的天气情况。即时通讯用户A随即在聊天窗口从自己的服务列表中选中天气预报服务,并输入城市名,点击发送按钮,发出天气预报虚拟WEB服务请求。即时通讯服务器在收到此请求后,执行如图3中的操作流程,最后将天气信息数据返回给即时通讯用户A的客户端,并显示在其聊天窗口中,同时将信息发送到即时通讯用户B的聊天窗口。此示例给出了WEB服务在即时聊天中的一个实际应用。
上文对本发明各方面的描述是为了示例和描述的目的,并不想把本发明穷尽于和局限于所公开的精确形式,而且显然可能有许多改型和变化。这样的改型和变化,包括技术方案及其实现均属于本发明权利要求所定义的保护范围。
权利要求
1.一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于它包括以下步骤101,提供WEB服务的即时通讯用户在即时通讯服务器上注册WEB服务的路径,服务,方法,参数,运行属性及WEB服务使用对象的选择基准;102,即时通讯服务器根据WEB服务的注册信息生成相应的虚拟WEB服务,并提供给即时通讯客户端;103,即时通讯用户使用WEB服务时,输入虚拟WEB服务参数,并发出虚拟WEB服务请求;104,即时通讯服务器在收到虚拟WEB服务请求后,根据实际WEB服务的注册信息,验证用户身份及检验WEB服务的运行属性和虚拟WEB服务的参数值;在得到确认后,设置运行数据,并实时生成调用WEB服务的PROXY类,向实际WEB服务的路径发出请求;在获得响应后返回服务数据;105,即时通讯客户端显示或使用由即时通讯服务器返回的服务数据。
2.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可以加入对服务名,方法名及输入参数名的描述;服务名,方法名及输入参数名的缺省描述为各自的名称;步骤102将用此描述作为相应虚拟WEB服务的服务名,方法名及输入参数名。
3.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可以设定输入参数的缺省值,或为输入参数设定一组可供选择的数值;步骤103中,用户在使用WEB服务时,可以直接利用输入参数的缺省值来发出虚拟WEB服务请求。
4.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可将输入参数设为隐性参数;隐性输入参数将不存在于步骤102生成的虚拟WEB服务中;步骤101必须为隐性输入参数设定缺省值;步骤104将利用此缺省值作为隐性输入参数的参数值来发出WEB服务请求。
5.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可以设定返回参数的显示属性;步骤105中,即时通讯客户端可以结合显示属性来呈现返回的服务数据。
6.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可以设定WEB服务的使用对象为所有即时通讯用户或一些特定的用户;对于特定用户,WEB服务提供者可以设定使用对象的选择基准;步骤104中,即时通讯服务器在验证用户身份时,将判断用户是否符合所设定的使用对象选择基准,如不符合,即时通讯服务器将拒绝其虚拟WEB服务请求;用户可根据不同的设置及相应的使用对象选择基准,将同一个WEB服务注册多次,以提供给不同的用户群。
7.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤101中,即时通讯用户在注册WEB服务时,可以根据需要设定WEB服务的运行属性,包括WEB服务的时间限制,使用次数的限制,及可替换的WEB服务路径;用户可以扩展定义其它运行属性;步骤104中,即时通讯服务器可根据设定的运行属性来控制WEB服务的运行方式;如果用户在不符合WEB服务所设定的时间限制内使用WEB服务,即时通讯服务器将拒绝其虚拟WEB服务请求;如果WEB服务在设定的条件下超过使用次数,即时通讯服务器将拒绝虚拟WEB服务请求;如果WEB服务在指定的路径下得不到请求响应,即时通讯服务器可向其替换路径发出WEB服务请求。
8.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤102中,即时通讯服务器根据步骤101所注册的WEB服务信息,生成一个虚拟WEB服务并提供给即时通讯客户端;该虚拟WEB服务包括了实际WEB服务的服务名描述,方法名描述,及非隐性输入参数列表;非隐性输入参数列表进一步包括了参数名描述,参数数据类型及参数预设数值;虚拟WEB服务在即时通讯客户端显示输入参数时,可根据参数的数据类型及预设数值来显示其输入格式。
9.根据权利要求1、6或7所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,步骤104中,当即时通讯服务器收到虚拟WEB服务请求后,将进行以下步骤201,即时通讯服务器验证用户身份是否符合使用对象选择基准,如符合,就进行下面的步骤,否则就拒绝虚拟WEB服务请求;202,即时通讯服务器检验WEB服务是否符合运行属性,如符合,就进行下面的步骤,否则就拒绝虚拟WEB服务请求;203,即时通讯服务器根据WEB服务的注册信息,检验虚拟WEB服务所传递的参数值;如参数值有错误,即时通讯服务器将拒绝虚拟WEB服务请求;如所有参数无误,即时通讯服务器将虚拟WEB服务的参数与其它隐性参数组成实际WEB服务的参数序列,并设置调用WEB服务的实际服务名及方法名;204,即时通讯服务器根据WEB服务的WSDL,通过程序代码实时生成调用WEB服务的PROXY类;205,即时通讯服务器通过步骤204所述的PROXY类向WEB服务的路径发出请求;206,如步骤205没有得到响应,即时通讯服务器可尝试重新发出请求,或向替换路径发出请求;207,即时通讯服务器得到WEB服务响应后,返回服务数据。
10.根据权利要求1所述的一种在即时通讯平台上提供和使用WEB服务的方法,其特征在于,使用WEB服务的即时通讯用户可设定WEB服务调用的快捷方式,其具体方法是即时通讯用户首先设定好虚拟WEB服务的所有输入参数值,并据此在即时通讯客户端生成一个连接;用户每次调用WEB服务时,只须点击相应的连接即可;即时通讯用户可根据不同的输入参数值,设定同一个WEB服务的多个快捷方式;即时通讯用户可同时调用多个WEB服务的快捷方式,并将所有返回的服务数据显示在同一个页面;即时通讯用户可设定某个时间周期来定时调用WEB服务的快捷方式,以便得到及时更新的WEB服务数据。
全文摘要
本发明公开了一种在即时通讯平台上提供和使用WEB服务的方法,由提供WEB服务的用户首先在即时通讯服务器上注册;即时通讯服务器据此生成一个虚拟WEB服务并提供给即时通讯客户端;用户在使用时向即时通讯服务器发出请求;即时通讯服务器根据注册信息验证用户身份及检验运行属性和参数值;确认后设置运行数据并实时生成调用WEB服务的PROXY类,向实际WEB服务的路径发出请求;并在获得响应后返回服务数据,由即时通讯客户端显示或使用。本发明提出了一种以WEB服务的形式在即时通讯平台上提供和使用服务的解决方案,使得即时通讯平台不仅仅是聊天交流的工具,还成为一个面向服务的强大平台,其成本低,使用方便,应用前景广阔。
文档编号G06F17/30GK1946066SQ20061009642
公开日2007年4月11日 申请日期2006年9月25日 优先权日2006年9月25日
发明者钱晓东 申请人:钱晓东
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1