用于从现有万维网站点创建万维网服务的系统和方法技术方案

技术编号:6215564 阅读:240 留言:0更新日期:2012-04-11 18:40
一种用于从具有基于网页的商业处理或交易的现有万维网站点(18)中生成万维网服务(42)的系统(40)和方法(50)。生成代表执行交易所涉及的用户导航序列的脚本。脚本元素包括万维网应用程序调用、输入/输出参数、以及交易的各元素之间的相互关系。从导航脚本生成WSDL文件、万维网服务接口代码、和万维网服务实现代码,并且可以将它们发布到本地的万维网站点或者远程站点上。

【技术实现步骤摘要】

本专利技术涉及万维网(web)服务技术,并尤其涉及从现有的万维网应用程序发布基于网页的交易作为万维网服务。
技术介绍
每年,越来越多地买卖在因特网上办理。在诸如因特网的网络上实施的买卖过程或交易通常是利用实现交易的称作万维网应用程序的软件组件通过网页实现的。一些具有拥有交易能力的因特网站点的企业提供商家到顾客(B2C)或商家到商家(B2B)的通信。参考图1描述B2C通信。传统地,如图1中虚线箭头所示,用户16利用万维网应用程序18的万维网应用程序接口32在因特网12上实施交易。用户通常通过万维网应用程序的网页经由因特网12和万维网应用程序接口32而访问万维网应用程序18的交易22-24。网页通常以用于个人计算机上的浏览器的超文本标记语言(HTML)、用于移动电话上的浏览器的无线标记语言(WML)等写成。万维网应用程序18通过提供用户导航的网页而将接口呈现给用户,以执行交易22,24。同样参考图1描述B2B通信。对于B2B通信,服务器侧的万维网应用程序必须为客户端应用程序提供编程接口。为此目的,开发了万维网服务。万维网服务是本行业技术人员熟知的软件组件。万维网服务的长处在于提供了在不具有每个应用程序的特定实现的先验知识的条件下集成各种不同种类的应用程序的标准化方法。通过使用标准化描述语言诸如万维网服务描述语言(WSDL)、简单对象访问协议(SOAP)、和通用描述发现集成(universaldescription,discovery,and integration,UDDI),万维网服务允许以不同源语言实现的不同应用程序之间通信。WSDL文件是以可扩展标记语言(XML)书写的描述语言文件,其描述了可以由用户应用程序(也称作万维网服务客户端)调用的万维网服务提供的函数及其相关联的输入/输出参数。用户应用程序在访问万维网服务之前读取WSDL文件并且据此调整其调用。WSDL可以存储在与托管(host)万维网服务的服务器相同的服务器上或者存储在不同的服务器或目录中。万维网服务允许对分布在因特网上的交易进行程序访问(programmatic access)以提供数据或功能给另一应用程序。但是,创建、部署、和发布万维网服务以实施万维网应用程序交易很复杂并且需要高级编程技术。所需的编程量是时间密集的并且所涉及的代价相当大,例如通常需要复杂组件诸如应用程序服务器。通常,企业不能够承担与万维网服务技术相关联的花销。在图1的计算机网络系统10中示出了构建及部署万维网服务14的当前方案。这样的万维网服务通常由服务提供商或者万维网应用程序18的拥有者编程得到,并且在托管万维网应用程序的相同万维网服务器26上实现。万维网服务14由两个逻辑块构成,一个用作与用户应用程序20的接口,即万维网服务接口28,一个用作与万维网应用程序18的接口,即万维网服务实现30。有关万维网服务器和万维网应用程序语言代码的知识允许拥有者对万维网服务接口28和万维网服务实现30进行编程和部署,该万维网服务实现30直接与万维网应用程序的代码交互以实施交易22-24。万维网服务接口28通过诸如因特网12的网络与用户应用程序20交互,以执行来自用户应用程序的调用以及实施万维网应用程序18的交易22-24。万维网服务经由万维网服务实现30直接与交易交互。尽管实现万维网服务需要高级编程技术,但是其是本领域公知的实现万维网服务的公共技术。通过图1中的实线箭头示出了用户应用程序、万维网应用程序交易、和万维网服务之间的相互关系。先前方案的主要问题在于,高级编程技术是必要的,并且为实现及部署万维网服务需要万维网应用程序的交易接口的知识。需要一种减轻与先前方案相关联的问题的生成万维网服务的系统和方法。
技术实现思路
本专利技术的目的是提供一种在无需具有有关万维网应用程序交易编程接口的知识的情况下开发万维网服务的系统和方法。根据本专利技术,提供了一种用于生成在万维网应用程序与用户应用程序之间提供编程接口的万维网服务的方法,该方法包括下述步骤创建万维网应用程序的至少一个交易的导航流的脚本,该导航流代表在所述至少一个交易期间、用户与万维网应用程序的万维网应用程序接口之间的交互;创建下述文本文件,该文本文件描述用于执行该导航流所代表的至少一个交易的要由用户应用程序调用的函数及输入或输出参数;创建与文本文件中描述的函数的调用对应的万维网服务接口代码;以及创建万维网服务实现代码,用于执行与导航流所代表的至少一个交易对应的交互。一个实施例通过记录实施万维网应用程序中的交易的人类用户的导航流而创建导航脚本。万维网服务实现代码的导航流的脚本可以由回归(regression)测试工具生成。导航流的脚本可以以脚本语言书写。以导航流脚本作为输入而创建文本文件。该文本文件可以是WSDL文件。本专利技术的另一方面提供了一种用于生成在万维网应用程序与用户应用程序之间提供编程接口的万维网服务的系统,所述系统包括用于创建万维网应用程序的至少一个交易的导航流的脚本的装置,该导航流代表在所述至少一个交易期间、用户与万维网应用程序的万维网应用程序接口之间的交互;用于创建下述文本文件的装置,该文本文件描述用于执行该导航流所代表的至少一个交易的要由用户应用程序调用的函数及输入或输出参数;用于创建与文本文件中描述的函数的调用对应的万维网服务接口代码的装置;以及用于创建万维网服务实现代码的装置,用于执行与导航流所代表的至少一个交易对应的交互。在一个实施例中,该文本文件可以通过处理记录实施万维网应用程序中的交易的人类用户的导航流的脚本而生成。系统万维网服务实现代码的导航流的脚本可以由回归测试工具生成。导航流可以以脚本语言书写,以及该文本文件可以是WSDL文件。万维网服务可以在托管万维网应用程序的万维网服务器中实现的。在另一实施例中,万维网应用程序可以被托管在万维网服务器上,而万维网服务可以由另一个服务器托管。通过本专利技术实施例的解决方案,可以构建万维网服务而无需通常属于万维网应用程序拥有者的交易编程接口的知识。从而,可以根据本专利技术的实施例由客户端应用程序拥有者或因特网服务提供商来开发万维网服务。本专利技术实施例的方法的另一优点在于,可以利用现有的测试工具和/或通过书写从导航流创建WSDL文件的程序、和/或通过书写将WSDL翻译成万维网服务接口代码的程序、和/或通过书写从导航流创建万维网服务实现代码的程序来自动执行这些步骤。所有这些程序都可以由本领域普通技术人员编写而没有大的开发难度。最后,利用本专利技术实施例的解决方案,可以利用该方法扩充向用户提供B2C通信的万维网应用程序,以开发向用户应用程序提供B2B通信的万维网服务。附图说明通过参考附图,现在将仅仅举例描述并入本专利技术的从万维网站点生成基于网页的处理或交易作为万维网服务的系统和方法,在附图中图1示出了根据现有技术的具有万维网服务实现的计算机网络系统;图2示出了实现本专利技术实施例的计算机网络系统;以及图3示出了根据本专利技术实施例的方法。具体实施例方式本专利技术的一个实施例可以以图2中所示的计算机网络40实现。在诸如因特网12的网络中的万维网服务器26或外部万维网站点提供商上实现万维网应用程序。利用本领域公知的许多平台之一而在万维网服务器26上实现万维网应用程序。万维网服务器可以被配置为托管一个或本文档来自技高网
...

【技术保护点】
一种用于生成在万维网应用程序与用户应用程序之间提供编程接口的万维网服务(42)的方法(50),所述方法包括下述步骤:创建(52)万维网应用程序(18)的至少一个交易的导航流的脚本,该导航流代表在所述至少一个交易(22,24)期间用户(16)与万维网应用程序的万维网应用程序接口(32)之间的交互;创建(62)下述文本文件,该文本文件描述用于执行该导航流所代表的至少一个交易的要由用户应用程序(20)调用的函数及输入或输出参数;创建与文本文件(48)中描述的函数的调用对应的万维网服务接口代码(64);以及创建万维网服务实现代码(56),用于执行与导航流所代表的至少一个交易对应的交互。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:莱昂内尔莫米贾戴维洛皮亚
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1