web services 基于标准的分布式应用程序。这一节了解几项标准:SOAP,XML,XML Schema(XSD),HTTP 和WSDL。
在理解SOAP之前先了解: HTTP和XML以及XML Schema
HTTP
http(超文本传输协议),适用于请求与响应,这种通信方式在TCP/IP(Transmission Control Protocol/Interl Protocol,传输协议/网际协议)
标头有不同的事情:TCP包的标头,HTTP请求的标头,SOAP消息的标头
XML
是一种数据标记格式,主要用于计算处理
规则:
1.所有标记必须闭合
2.标记不能嵌套 例如:<a><b></a></b>
3.标记可以有属性,属性的值必须用引号括起来,且标记不能有出现重复的属性。
XML架构
架构是用来描述任何特定XML文档结构的XML文档,
描述的架构标记如下:
1.那个元素或者属性能出现或者必须出现
2.它们出现的顺序。
3.它们允许出现的次数。
4.它们各自的数据类型。
5.它们各自的命名空间
XML架构有两个有趣的部分:数据类型规范和结构规范。
XML web services 标准
SOAP和WSDL两个核心标准
一台机器向另一台机器发送消息,需要一种协议:对于通信的规则和格式的一种描述
SOAP就其本质而言,SOAP简单地描述了用于发送信息的基于XML的包。 例如:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:body>
<Test/>
</soap:body>
</soap:Envelope>
SOAP 消息标头很有用,主要可以通过标头传递信息,或者SOAP消息的数字签名,甚至将它们用于路由信息。
用SOAP主要做两件事:传递文档和远程过程调用
用WSDL描述web services 是基于SOAP(甚至非基于SOAP)的web Services
如果要描述每个SOAP Service,则需要说明下列内容:
1.操作
2.操作中的每条消息的架构
3.soapAction标头
4.服务的URL端点
通过UDDI(Universal Description,Discovery,and Intergration,通用描述、发现与集成)发现web services 主要是解决了web services 惟一的一个问题:如何注册、发现及绑定.