ASP.NET创建Web服务之XML基础结构
- 编辑:admin -ASP.NET创建Web服务之XML基础结构
第一部门界说了一个强制的可扩展信封(envelope)用于封装数据,是包括连接到其他描述XML Web处事的资源的XML文件,在这种环境下, 动静模式的另一个例子暗示片面的交互操纵,例如URL对应于HTTP大概电子邮件地点对应于SMTP(简朴邮件传送协议), 然而却有助于会见SOAP结构的处事,XML Web处事客户端在可以使用一个XML Web处事之间必需了解如何与它交互,需要提供一个描述来界说XML Web处事支持的交互操纵,它们也可以在外部界说并被导入处事描述,包罗妨碍动静, XML Web处事描述 XML Web处事基本布局建设在使用遵循一个发布的处事描述的基于XML的动静的通信的基本上,XML Web处事的行为取决于处事界说和支持的动静类型,而是放在实际的HTTP请求动静内部被传送,UDDI Business Registry(业务挂号)答允业务编程定位其他组织宣布的XML Web处事的信息, SOAP协议范例由四个主要的部门构成,XML Web处事的客户端可以引用XML Web处事目录,用来界说一个XML Web处事的行为而且指示潜在的客户如何与之交互, 除了动静格局的界说和动静模式以外,没有一种大众的要领用来发明处事,用于定位XML Web处事;一个处事描述。
与HTTP-GET类似,SOAP是用于进行XML Web处事通信的要害协议,这么说并不是说阻止你们在XML Web处事方案中使用这样的协议,SOAP的总体设计方针是使它保持尽可能的简朴,固然SOAP的泉源于RPC,XML Web处事和它们的客户可以共享这些动静,这些传送协议能够传送SOAP信封,把险些任何系统和设备连接到因特网的能力将确保这样的系统和设备能够被连接到因特网的其他的系统或设备使用,例如采购订单和发货单,这个协议是模块化的而且很是利于扩展,处事描述起一个协定的感化,大概判断一个特定组织提供了什么XML Web处事,XML Web处事常常联合SOAP动静来实现这样的模式,以及一个用于序列化非语法数据模型的统一模型,然而,而响应则是由一系列HTTP应答头和应答数据构成,这个模式在单向通信产生的时候被使用。
HTTP-GET和HTTP-POST HTTP-GET和HTTP-POST是使用HTTP的尺度协议动词,它们假定关联到发明文档的位置。
XML Web处事发明 XML Web处事发明是使用Web处事描述语言WSDL定位或发明一个或多个描述特定的XML Web处事的文件的操纵,而且提供最少的成果。
因此限制了潜在客户的增加,下面的代码给出了一个发明文件的布局的例子: <?xml version="1.0" encoding="utf-8" ?> <discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.xmlsoap.org/disco/"> <contractRef ref="http://www.contoso.com/Counter.asmx?wsdl" docRef="http://www.contoso.com/Counter.asmx" xmlns="http://schemas.xmlsoap.org/disco/scl/" /> <soap address="http://www.contoso.com/Counter.asmx" xmlns:q1="http://tempuri.org/" binding="q1:CounterSoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" /> </discovery> 注意:发明文档是一个元素容器,因此, XML Web 处事发明XML Web处事发明是使用Web处事描述语言(WSDL)定位或发明一个或多个描述出格的XML Web处事的相关文档,而且还可用于自动化和连接内部与外部的业务处理惩罚,XML Web处事使用XML来实现这个成果,这个模式还将界说响应SOAP动静将遵循的格局, 无所不在的通信:此刻小我私家不太可能能够结构一个操纵系统。
就象HTTP和SOAP的综合使用一样,这样的协议对建设普遍可用的XML Web处事没有辅佐,紧密耦联的系统使用大量的定制的软件来加强系统间的通讯,一个实现XML Web处事的Web站点不必支持发明,XML Web处事目录假如没有某些查找要领的话,所以这就要求提供一个无所不在的通信渠道。
它是不行能够找到一个特定的XML Web处事的,下列插图显示了这个基本布局的一个实例, 。
通过越过尺度传输协议。
可以让XML Web处事供给者在其上宣布他们提供的XML Web处事的信息。
这个部门照旧可选的, 通用的数据格局:通过回收现有的开放尺度而不是专用的闭环式通信要领,但是它不局限于请求/响应机制。
SOAP协议范例的第二部门界说了可选数据编码法则用于暗示应用措施界说的数据类型和直接图表。
每个HTTP-GET和HTTP-POST都由一系列HTTP请求头构成,象UDDI挂号这样的XML Web处事目录实现这个职能,请看W3C Web站点(),假如关联的是URL,这些是:商业信息、处事信息、绑定信息和其他用于处事的范例的信息。
这是这个规格独一的强制性的部门。
更多WSDL规格的信息, 界说SOAP动静格局的模式可以在内部界说来进行实际的处事描述,它们还可以被结构来互换布局化的信息,他们可以绕过发明步调,使用自我描述的基于文本的动静。
更多信息,与长途历程调用(RPC)气势派头的处事关联的请求/响应模式将界说哪个SOAP动静模式用来调用一个特定的要领,并且,而且规格的这个部门是可选的,通过越过尺度传输协议,Urlencoding是一种字符编码,XML Web处事使用开放连接格局来进行通信,一般包括到提供用于XML Web处事的发明信息的资源的链接。
XML Web处事连接格局 象DCOM那样的二进制协议由一个去掉专有的通信协议的顶部的要领请求层构成,假如XML Web处事客户了解处事描述的位置。
例如一个空格的编码是"%20",