一.什么是Web Service
你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况下你应该使用Web service。
分布式应用程序和浏览器
研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。
传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。配置好DCOM使其在一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局域网上去运行一个DCOM。在我看来,结果就是一个发布容易,但开发难度大而且用户界面极其受限的应用程序。极端的说,就是你花了更多的资金和时间,却开发出从用户看来功能更弱的应用程序。不信?问问你的会计师对新的基于浏览器的会计软件有什么想法:绝大多数商用程序用户希望使用更加友好的Windows用户界面。
关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。这是因为任何运行Web浏览器的机器都在使用HTTP协议。同时,当前许多防火墙也配置为只允许HTTP连接。
许多商用程序还面临另一个问题,那就是与其他程序的互操作性。如果所有的应用程序都是使用COM或.NET语言写的,并且都运行在Windows 平台上,那就天下太平了。然而,事实上大多数商业数据仍然在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。而且,目前还有很多商用程序继续在使用C++、Java、Visual Basic和其他各种各样的语言编写。现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API,如IBM的"高级程序到程序交流(APPC)"等来完成的。在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。
什么是Web Service
对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个 Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样:
21,晴
这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。
下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
新平台
Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面 (interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。下面几个小节就简要介绍了组成Web service平台的这三个技术。
XML和XSD
可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。在第二章中,我们将深入XSD,学习怎样转换自定义的数据类型(例如类)到XSD的类型。
SOAP
Web service建好以后,你或者其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。实际上,SOAP在这里有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。 SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。第三章我们会讨论SOAP,并结识SOAP消息的各种元素。
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 services之前不是没有,多的是,有些甚至在如火如荼的用着,但都有一个缺陷,就是缺乏统一标准,各自为政,由此也产生一个问题,就是难以普及,构建成本相对也就较高。
这里出现一问题,就是为什么难以普及?原因就是每个公司提出的技术谁都说服不了谁。那么web services 怎么就能说服别人了?原因是web service 采用的技术不是自己创新的,而是本来就存在的,而且是已经普及了的标准,这些标准是什么?大家其实都应该已明白,那就是web和XML,这两个东西是已存在的老技术吧!够标准吧,够普及吧,所以也难怪web services 会成功了。
这里进一步说明一问题,就是为什么web和XML就能让web services 成功了?原因如下:
1、因为它沿用的是老技术,所以相比之下它这种模型不是复杂了,而是简单了,人们容易理解,容易接受。
2、大凡远程调用需解决的问题无非就是通信和接口问题,采用web的http通信协议作为web services 的基础通信协议,不仅是现成的,而且总是最有效的,因为80端口一般都开放的。而采用XML作为接口描述协议原因主要有二:a、它的文本特性容易被标准化,因为文本格式是哪种机器都具备的,起码绝大多数是;b、XML描述信息的能力比现存在的哪种标记语言都强而且都简单,它的层次性描述能力,正是web service 所青睐的。
3、由于http和xml的特性,很容易让web services 在环球范围内建立起具有真正松散耦合特性的程序编程模型,松散耦合意味着机器与机器之间只要遵循一定的协议(重要的是这些协议是简单性的和通用性的,比如 http和xml等),就可进行有效的调用,它给我们的直接效果是较其他模型它可大大减少烦人的机器与机器之间的依赖性,这样就可让我们在环球范围内组建真正的基于自由构件块的软件开发平台,就象本地的com组件和网域的Dcom所试图追求的标准境界那样,而web services 则不仅做到了这样的境界,而且做得更好,因为它不仅是有效的,而且是简单的、开放的和低廉的。
二、前景:
基于XML的Web services技术使得整个的应用程序开发技术从以操作系统为中心的应用程序组织模式扩展到以网络为中心的组织模式,即在视野上从本地扩大到了全球。两个中心的标志性技术分别为基于本地的组件技术(com、javabean等)和基于网络的Web services(xml/soap)技术。
它给我们带来的一大好处是:由于XML的支持,使得数据共享方式从原来的人-人、机器-人模式发展到机器-机器模式(软件-软件),Web services就是这个模式的具体应用。它为我们在环球范围内实现全方位的全自动化数据共享提供了可能,它让我们看到了一个可真正在全球范围实现自动化生产的大工业产业模式,相信这一天的到来已经不远了。
另:
web service是可以解决异构系统异构语言之间互通信问题,还可以做不同系统之间的数据交换。
传统的异构系统异构语言之间互通方案有:Corba、DCOM、web service
corba太复杂,DCOM使用于微软平台,而web service可跨平台实现非常简单
web service通常使用SOAP(简单对象传输协议)作为实现机制,也就是XML-RPC的升级,也就是用XML来描述一个远程调用(RPC)的过程,用 XML作为异构系统之间通信和数据交换语言。因为XML是跨平台的标准数据交换格式,所以在web service中可以用XML来描述编程语言中的函数调用过程。如下面XML的格式
<SOAP-ENV:Body>
<ns1:getProperty xmlns:ns1="http://soap " SOAP-ENC:root="1">
<v1 xsi:type="xsd:string">property1</v1>
</ns1:getProperty>
</SOAP-ENV:Body>
getProperty就是远程调用的函数名,property1就是远程调用函数中需要传递的参数,任何语言的函数调用都可以用上述的XML来描述,并且在XML和编程语言之间定义了类型映射,如果你要深入了解需要去学习SOAP的信封格式
web service的实现有很多,如微软的DNA解决方案,IBM的SOA解决方案。
在Java语言的实现工具有:apache-AXIS;C++的工具有:gsoap;C的工具有:AXIS2C;python的工具有:soappy等
你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况下你应该使用Web service。
分布式应用程序和浏览器
研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。
传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。配置好DCOM使其在一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局域网上去运行一个DCOM。在我看来,结果就是一个发布容易,但开发难度大而且用户界面极其受限的应用程序。极端的说,就是你花了更多的资金和时间,却开发出从用户看来功能更弱的应用程序。不信?问问你的会计师对新的基于浏览器的会计软件有什么想法:绝大多数商用程序用户希望使用更加友好的Windows用户界面。
关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。这是因为任何运行Web浏览器的机器都在使用HTTP协议。同时,当前许多防火墙也配置为只允许HTTP连接。
许多商用程序还面临另一个问题,那就是与其他程序的互操作性。如果所有的应用程序都是使用COM或.NET语言写的,并且都运行在Windows 平台上,那就天下太平了。然而,事实上大多数商业数据仍然在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。而且,目前还有很多商用程序继续在使用C++、Java、Visual Basic和其他各种各样的语言编写。现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API,如IBM的"高级程序到程序交流(APPC)"等来完成的。在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。
什么是Web Service
对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个 Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样:
21,晴
这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。
下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
新平台
Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面 (interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。下面几个小节就简要介绍了组成Web service平台的这三个技术。
XML和XSD
可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。在第二章中,我们将深入XSD,学习怎样转换自定义的数据类型(例如类)到XSD的类型。
SOAP
Web service建好以后,你或者其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。实际上,SOAP在这里有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。 SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。第三章我们会讨论SOAP,并结识SOAP消息的各种元素。
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 services之前不是没有,多的是,有些甚至在如火如荼的用着,但都有一个缺陷,就是缺乏统一标准,各自为政,由此也产生一个问题,就是难以普及,构建成本相对也就较高。
这里出现一问题,就是为什么难以普及?原因就是每个公司提出的技术谁都说服不了谁。那么web services 怎么就能说服别人了?原因是web service 采用的技术不是自己创新的,而是本来就存在的,而且是已经普及了的标准,这些标准是什么?大家其实都应该已明白,那就是web和XML,这两个东西是已存在的老技术吧!够标准吧,够普及吧,所以也难怪web services 会成功了。
这里进一步说明一问题,就是为什么web和XML就能让web services 成功了?原因如下:
1、因为它沿用的是老技术,所以相比之下它这种模型不是复杂了,而是简单了,人们容易理解,容易接受。
2、大凡远程调用需解决的问题无非就是通信和接口问题,采用web的http通信协议作为web services 的基础通信协议,不仅是现成的,而且总是最有效的,因为80端口一般都开放的。而采用XML作为接口描述协议原因主要有二:a、它的文本特性容易被标准化,因为文本格式是哪种机器都具备的,起码绝大多数是;b、XML描述信息的能力比现存在的哪种标记语言都强而且都简单,它的层次性描述能力,正是web service 所青睐的。
3、由于http和xml的特性,很容易让web services 在环球范围内建立起具有真正松散耦合特性的程序编程模型,松散耦合意味着机器与机器之间只要遵循一定的协议(重要的是这些协议是简单性的和通用性的,比如 http和xml等),就可进行有效的调用,它给我们的直接效果是较其他模型它可大大减少烦人的机器与机器之间的依赖性,这样就可让我们在环球范围内组建真正的基于自由构件块的软件开发平台,就象本地的com组件和网域的Dcom所试图追求的标准境界那样,而web services 则不仅做到了这样的境界,而且做得更好,因为它不仅是有效的,而且是简单的、开放的和低廉的。
二、前景:
基于XML的Web services技术使得整个的应用程序开发技术从以操作系统为中心的应用程序组织模式扩展到以网络为中心的组织模式,即在视野上从本地扩大到了全球。两个中心的标志性技术分别为基于本地的组件技术(com、javabean等)和基于网络的Web services(xml/soap)技术。
它给我们带来的一大好处是:由于XML的支持,使得数据共享方式从原来的人-人、机器-人模式发展到机器-机器模式(软件-软件),Web services就是这个模式的具体应用。它为我们在环球范围内实现全方位的全自动化数据共享提供了可能,它让我们看到了一个可真正在全球范围实现自动化生产的大工业产业模式,相信这一天的到来已经不远了。
另:
web service是可以解决异构系统异构语言之间互通信问题,还可以做不同系统之间的数据交换。
传统的异构系统异构语言之间互通方案有:Corba、DCOM、web service
corba太复杂,DCOM使用于微软平台,而web service可跨平台实现非常简单
web service通常使用SOAP(简单对象传输协议)作为实现机制,也就是XML-RPC的升级,也就是用XML来描述一个远程调用(RPC)的过程,用 XML作为异构系统之间通信和数据交换语言。因为XML是跨平台的标准数据交换格式,所以在web service中可以用XML来描述编程语言中的函数调用过程。如下面XML的格式
<SOAP-ENV:Body>
<ns1:getProperty xmlns:ns1="http://soap " SOAP-ENC:root="1">
<v1 xsi:type="xsd:string">property1</v1>
</ns1:getProperty>
</SOAP-ENV:Body>
getProperty就是远程调用的函数名,property1就是远程调用函数中需要传递的参数,任何语言的函数调用都可以用上述的XML来描述,并且在XML和编程语言之间定义了类型映射,如果你要深入了解需要去学习SOAP的信封格式
web service的实现有很多,如微软的DNA解决方案,IBM的SOA解决方案。
在Java语言的实现工具有:apache-AXIS;C++的工具有:gsoap;C的工具有:AXIS2C;python的工具有:soappy等
发表评论
-
程序员的优秀品质我还缺什么
2009-03-14 12:24 732使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员 ... -
做与众不同的程序员
2009-03-14 12:22 705没错,我们是程序员,这个角色给人的印象就是不苟言笑、不懂生活、 ... -
经营自己的强项(manage your best)
2009-03-14 12:20 883“经营自己的强项”,这个题目是拿破仑.希尔的一本书名,我也拿来 ... -
如何做到专业
2009-03-14 12:11 768要想成为顶级的足球前锋,需要速度、敏捷和门前敏锐的嗅觉,不放过 ... -
给年轻人的忠告:太晚睡觉等于自杀
2009-03-14 12:08 920沉重的话题: 一个97级 ... -
假如我是JAVA开发人员
2009-03-14 12:07 620假如我是JAVA开发人员, ... -
著名外企的用人标准
2009-03-14 12:06 797微软:用人惟能。以比尔.盖茨为首的微软是世界著名的“工作狂”的 ...
相关推荐
这些课件正是微软公司分享的关于WebService的精华内容,涵盖了从基础概念到高级应用的多个层面。 首先,我们来了解一下WebService的基础知识。WebService是一种基于标准的、开放的网络协议,它通过XML(可扩展标记...
这个"WebService教程+实例+代码提示功能WebService实例.rar"压缩包文件显然包含了关于WebService的学习资料、实例代码和可能的代码提示功能,旨在帮助用户深入理解和实践WebService的开发。 首先,"教程地址.txt"很...
以下是关于WebserviceStudio及其相关知识点的详细解释: 1. **Web服务基础**: Web服务是通过使用标准的XML(可扩展标记语言)进行数据交换,以及WSDL(Web服务描述语言)定义服务接口,SOAP(简单对象访问协议)...
WebService是一种基于标准的、平台和语言无关的接口,它允许不同系统之间进行通信和数据交换。在本文中,我们将深入探讨WebService的原理以及如何利用Apache Axis和Apache CXF这两个流行的Java框架来实现和消费...
它可能是一个服务器软件,用于托管和管理WebService,或者是一个特定的服务器配置文件,包含了关于WebService的配置信息。 总之,"webService接口app"涉及到的是移动应用通过WebService与服务器进行数据交换的技术...
本资料包包含了关于WebService的源码和笔记,旨在帮助学习者深入理解并实践WebService的相关技术。 源码部分可能涵盖以下几个关键点: 1. **SOAP消息结构**:源码中可能会展示如何构建一个SOAP请求或响应消息。...
【Webservice开发手册.pdf】是关于Webservice开发的详细指南,涵盖了从项目构建到服务发布、客户端调用的全过程。以下是对手册中的关键知识点的详细解释: 1. **准备依赖库**: 开发Webservice时,需要引入必要的...
在本“WebService课件”中,我们将会深入探讨微软课程中关于WebService的相关知识,涵盖了一到十一章的完整内容。这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及...
在提供的文档《web service泏廗昅婰.doc》和《Web Service.doc》中,可能涵盖了关于WebService的详细概念解释、实例演示、代码示例等内容。通过深入学习这些文档,你可以了解如何创建、调用WebService,以及如何处理...
- WSDL文件提供了关于WebService的详细信息,包括其方法、参数和返回类型。ASP可以通过解析WSDL来自动创建调用WebService所需的代理类,简化编程。 8. **安全考虑** - 调用外部WebService时,要考虑安全性问题,...
WebService资料文件下载包含了一系列关于WebService开发的文档和教程,这些资源对于理解并实践WebService技术非常有帮助。在本文中,我们将深入探讨其中涉及的关键知识点。 首先,WebService是一种基于开放标准的,...
在这个大合集中,我们可以找到关于WebService的各种文档,包括但不限于规范、教程、API参考、示例代码等,这些都是理解和开发WebService的关键知识点。 首先,WebService的核心是基于WSDL(Web Services ...
"PPT"文件可能是详细的讲解材料,包含关于WebService的原理、实现步骤、以及与客户端交互的示例。"Web Service模型.bmp"和"Web Service模型.vsd"可能是服务交互的流程图,帮助理解请求-响应的工作模式和整个通信链路...
本压缩包文件提供了关于WebService接口的实例,帮助我们理解和实践这种技术。 标题中的“webservice接口例子”是指该资源包含一个或多个实际的WebService接口示例,可能涵盖了如何创建、调用以及处理响应等方面。...
【标题】"QDS.rar_WebService 图片_webservice" 提供了一个关于Web服务(WebService)在处理图片方面的实例。Web服务是一种基于互联网的协议,允许不同的应用程序之间进行交互和数据交换,而这里的示例着重展示了...
这个"一个关于webservice的开发小程序"很可能是用于演示或者实践WebService开发的一个实例,帮助开发者理解和掌握WebService的基本原理和实现方法。 在Web服务的核心中,XML(Extensible Markup Language)是数据...
网络文档是指本文档的标签,它表明本文档的内容与网络相关,特别是关于 WebService 的调用。 部分内容解释 在部分内容中,我们可以看到使用 Java 语言发布的 WebService 的详细步骤。首先,我们需要在 Tomcat 目录...
以下是关于WebService的详细知识点: 1. **Schema约束**: - `namespace`:相当于Schema文件的唯一标识,用于区分不同的命名空间,防止标签名称冲突。 - `targetNamespace`:指定Schema文件的命名空间值,通常是...
它提供了一种标准化的方式来存储关于 WebService 的信息,使得服务提供者可以注册它们的服务,并使服务消费者能够发现这些服务。UDDI 的主要组成部分包括: - **白页**:基本的企业信息。 - **黄页**:关于企业业务...