Web Service 应用实例
一。简介
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。
二。两种重要技术
要达到这样的目标,Web services要使用两种技术:
◆XML XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想
◆SOAP SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
其他象UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。
他们的特点是其开放性,跨平台性,开放性正是Web services的基础。
三。WSDL 简介
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。
wsdl的功能:
怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。
三。不同平台之间Web Service的使用方式。
以java和.net为例:
1.java提供一个描述web service 的标准wsdl文档。
2..net用vs自带的wsdl.exe工具来生成相应的接口或者类
生成接口:wsdl.exe /si d:/project/XXX.wsdl
生成方法:wsdl.exe /out:d:/project/XXX.cs d:/project/XXX.wsdl
3.然后.net用生成的cs文件来进行下一步的操作,建立web service等等。
_________________________________________________
在.NET中生成WSDL的方法
通过 ASP.NET,你不必亲自编写 WSDL 和 SOAP 文档。
您会发现 ASP.NET 会自动创建 WSDL 和 SOAP 请求。
WSDL是一个XML格式用以描述怎样调用具体的Web Service,Web Service提供什么样的Service等等。
在.NET中有三种方式生成WSDL:
1.在Web Service的URL后面加上WDSL需求,如下:
http://localhost/webExamples/simpleService.asmx?WSDL
2.使用disco.exe。在命令行中写下如下的命令:
disco http://localhost/webExamples/simpleService.asmx