Web service 基础知识:
1.Web service 是干什么的?
Web Service也叫XML Web Service,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册的通讯技术。
2.Web service 传输三要素
XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。
XML在Web service主要作用:存储数据。
Soap:(Simple Object Access Protocol)简单对象存取协议,是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
Soap在Web service主要作用:通过对XML的内容进行封装,进行数据的网络传送。
WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
1). 服务做些什么——服务所提供的操作(方法)
2).如何访问服务——和服务交互的数据格式以及必要协议
3).服务位于何处——协议相关的地址,如URL
WSDL文档中的主要元素为types、message、operation、portType、binding、port和service,他们的作用分别为:
· types - 数据类型(标签)定义的容器,里面使用schema定义了一些标签结构供message引用
· message - 通信消息的数据结构的抽象类型化定义。引用types中定义的标签
· operation - 对服务中所支持的操作的抽象描述,一个operation描述了一个访问入口的请求消息与响应消息对。
· portType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。
· binding - 特定端口类型的具体协议和数据格式规范的绑定。
· service- 相关服务访问点的集合
· port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
WSDL主要作用:定义web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式请求ur的l说明文档,用于构建soap web请求服务
3.访问流程
1).客户根据WSDL描述文档,会生成一个SOAP请求消息。(客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器中。)
2).Web服务器再把这些请求转发给Web service请求处理器。(请求处理器的作用在于,解析收到的SOAP请求,调用Webservice,然后再生成相应的SOAP应答)
3).Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。
SOAP使用HTTP传送XML主要优点:
SOAP使用HTTP传送XML,尽管HTTP不是有效率的通讯协议,而且XML还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML是一个开放、健全、有语义的讯息机制,而HTTP是一个广泛又能避免许多关于防火墙的问题,从而使SOAP得到了广泛的应用。