WebService系统的特点:
1.开放基础设施:
2.平台和语言的无关性
3.模块化设计:Web服务设计是模块化的,这使得新的服务可以由现有的服务组合而成,利用它可以构建任意大的系统。Web服务设计的指导原则是从非常简单的服务操作和本质上并不复杂的功能开始,然后再把这些操作分组成服务,这反过来又可以被策划为与其他服务合作,并依次无限类推。
WebService课程学习重点:
1、WebService相关协议。
2、XML,JSON两种数据格式的处理
实验:
1)建立一个数据库:字段数和行数没有要求。
2)在Service层,将数据库中的数据转成XML或者JSON
3、模块化的设计方法。
java进阶教程之webservice深入浅出【黑马程序员】
技术笔记
Web服务:
跨平台和跨语言的的远程调用技术。
Java中的三种webservice规范:JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS
webservice三要素:soap、wsdl、uddi
Soap协议:1.简单对象访问协议,用于交换xml(标准通用语言的下一个子集)编码信息的轻量级协议。Soap可运行在任何其他传输协议上。
- 作为一个基于xml语言的协议用于网上传输数据
- Soap=在HTTP的基础上+xml数据
- Soap基于http
- soap组成(1)envelope——必须,以xml的根元素出现(2).Headers-可选的(3.).Body-必须的。在body部分,包含要执行的服务器的方法。和发送到服务器的数据。
Wsdl说明书
Wdsl说明书,描述webservice服务端对外发布的服务,基于xml文件,通过xml语言描述整个服务,描述对外发布的服务器名称(类),
接口方法名称(方法)接口参数(方法参数)服务返回的数据类型(方法返回值)
ApacheCXF:
服务端