您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > webservice视频教程02.WebService概述与异构系统WS调用2
北风网项目培训基于SOA思想下的WebService实战讲师:Sean第02讲WebService概述与调用异构WSWebservice工作机制SOAPWSDLCXF调用.NETWebService案例UDDIAsmx|DISCO|WSDL之间关系W3C组织对其的定义如下它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计WebService服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务WebServices使用开放协议进行通信?WebServices可自我描述?WebServices可被其他应用程序使用?WebServices可特殊方式被发现?XML+SOAP+HTTPWSDL跨平台,异构UDDIHTTPTCP/IPXML+XSDSOAPWSDLUDDISOAP(简易对象访问协议)WSDL(Web服务描述语言)UDDI(通用描述、发现及整合)SimpleObjectAccessProtocol基于XML的消息通讯格式,用于网络上,不同平台,不同语言的应用程序间的通讯。一条SOAP消息就是一个普通的XML文档包含下列元素:◦Envelope元素,标识XML文档一条SOAP消息◦Header元素,包含头部信息的XML标签◦Body元素,包含所有的调用和响应的主体信息的标签◦Fault元素,错误信息标签。?xmlversion=1.0?soap:Envelopexmlns:soap=:encodingStyle=:Header....../soap:Headersoap:Body......soap:Fault....../soap:Fault/soap:Body/soap:Envelope请求响应请求响应WSDL文档可以分为两部分◦顶部(抽象定义层)◦底部(具体定义层)抽象定义层以独立于平台和语言的方式定义SOAP消息types、message、portType具体定义层包含具体的定义binding、serviceUDDI,英文为“UniversalDescription,DiscoveryandIntegration”,可译为“通用描述、发现与集成服务”UDDI是一种目录服务,服务需求者可以使用它对Webservices进行注册和搜索JNDI(JavaNamingandDirectoryInterfaceJava命名和目录接口)JMSUDDI:存储有关webservices的信息的目录Microsoft.NET平台完整构建了UDDI作为查找相应服务的机制用于web服务的发布、浏览以及查找注册信息采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据特别要提出,UDDI不是必须的,事实上目前在企业项目中很少用到UDDIEndpoint:XXXXXXXXXXXXXXXX.asmxweb服务的URI地址,你访问之后,就会出现web服务的相关类描述、方法列表以及方法描述Disco:XXXXXXXXXXXXXXXX.asmx?disco可以找到该web服务,利用web服务发现机制中发现机制WSDL:XXXXXXXXXXXXXXXX.asmx?wsdl该web服务的描述性语言。即WebServicesDescriptionLanguage。用来描述你的web服务定义的方法和属性、binding协议部分、port端口以及服务URI。ASP.NET使用.asmx文件来对WebServices的支持。.asmx文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分.asmx:asmx:文件包含WebService处理指令,并用作XMLWebservices的可寻址入口点。.vsdisco(项目发现)文件基于XML的文件,它包含为Web服务提供发现信息的资源的链接(URL)。asmx文件中保存Web服务请求和服务对象的关联关系,这些.asmx文件不管有用没用都得放在那儿disco(discovery)作用是WS探索文档(地图)Asmx文件作用是描述WS服务发现文档作用是定义WS服务描述文档IIS+disco+asmx实现UDDI.disco.asmxWSDL@WSDLDocumentation(value=“注释注释)Webservice工作机制SOAPWSDLCXF调用.NETWebService案例UDDIAsmx|DISCO|WSDL之间关系欢迎访问我们的官方网站
本文标题:webservice视频教程02.WebService概述与异构系统WS调用2
链接地址:https://www.777doc.com/doc-3675386 .html