第一天做工作总结,希望自己能够坚持下去:
因为自己的部分是基于WebService,做一些外围接口的开发,所以今天利用一天的时间简单的看了一下有关WebService的东西,只是一个简单的概括,具体的细节留下来。
WebService服务对于自己简单的理解就是一个应用程序,可以通过供其他的应用程序调用。
要实现WebService,必须要有以下几个重要的元素:
1.SOAP:(Simple Object Access Protocol)简单对象传输协议:是一种以xml形式定义的协议,当Web服务的请求者根据UDDI找到WSDL之后,可以通过SOAP调用Web服务中的一个或多个操作
2.WSDL:(Web Services Description Language)是一个XML的文档,用来描述Web服务提供者所提供的接口机器参数,用来描述WebService,
3.UDDI:(Universal Description ,Discovery and Integration)UDDI是一种根据描述文档来引导系统查找相应服务的机制
实现一个完整的Web服务包括以下步骤:
◆ Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册; (发布)
◆ Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
◆ 利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)
SOAP:是基于XML的形式,其中有几个重要的元素:
Envelope(必有)根元素,可以把XMl的文档定义为SOAP消息
Encoding:代表编码的格式
Header:(可选,但如果有Header 元素,那么必须是Envelope元素的第一个元素)包含有关SOAP消息的应用程序的专用信息,
Body:包含打算传送到消息最终点的实际SOAP消息
Fault(可选)
WSDL:
portType:描述一个WebService的所有的操作,相当于一个函数库,
message:描述数据元素,相当于函数所拥有的参数
types:是指参数的类型
binding:每个端口定义消息格式和细节
UDDI:(Universal Description, Discovery and Integration:通用描述、发现与集成服务)是一种目录服务,企业可以使用它对WebServices进行注册和搜索
UDDI是一个独立于平台的框架,用于通过使用Internet来描述服务,发现企业,并对企业进行服务集成
UDDI经由SOAP进行通信
还了解了通过CXF的方式进行WebService的开发,CXF只是一种开发WebService的工具
WebService和Spring整合中,Spring的配置文件中 jaxws:endpoint标签定义了提供Web服务的Bean的访问地址
还简单的了解了通过jax-ws来进行WebService的开发,具体的实现正在参照例子