工具:
1、Eclipse(or)IDEA编辑器
2、SoapUI测试工具
1、wsdl文件标签体的约束:
一:namespace:相当于文件的id
二:targetNamespace属性:用来指定schema文件的namespace的值
三:xmlns属性:引入一个约束,他的值是一个schema文件的namespace值
四:schemalocation属性:用来指定引入的schema文件的位置
2、HTTP协议:
一、请求组成:
请求行:请求方式、path、http版本
请求头:
请求体:只有post请求有
二、相应的组成:
相应状态行:
相应头:
相应体:浏览器解析显示的数据
三:请求过程:
1、第一步:进行域民解析,得到IP地址
2、第二步:找到IP地址对应的服务器通过三次握手建立TCP连接
3、服务器返回渲染网页
3、关于Webservice的几个问题?
一:WebService是什么?
基于web的服务:服务端整出一些资源让客户端应用访问(获取数据)
一个跨语言,跨平台的规范(抽象)
多个跨平台,跨语言的应用间通信整合的方案
二:为什么要用Webservice?
跨平台调用
跨语言调用
远程调用:浏览器调用
三:什么时候调用Webservice ?
1、同一家公司的新旧应用之间的数据传输
2.不同公司的应用之间的数据传输 淘宝--通过调用Webservice暴露接口,然后中通通过客户端调用暴露的接口得到具体的数据---中通
4、WebService中的几个重要术语?
一:WSDL:(web service definition language)webservice定义语言
对应一种类型的文件.wsdl
定义了webservice的服务器端与客户端应用交互传递请求和响应数据的格式和方式
一个webservice对应一个wsdl文件
二:SOAP:(dimple object access protocal)简单对象访问协议
是一种简单的基于HTTP和XML的协议。用于在WEB上交换结构化的数据
soap消息:请求消息和响应消息
http+xml片段
三:SEI:(webservice Endpoint Interface)webservice的终端接口
就是webservice服务器端用来处理请求的接口
四:CXF:Celtix+XFire
一个apache的用于开发webservice的服务器端和客户端的框架
5、开发webservice
1、使用JDK开发(1.6及以上版本)
2、使用CXF(工作中)
一:开发步奏
1》开发服务器端
Webservice编码:
@Webservice(SEL和SEL的实现类)
@WebMethod(SEL中的所有方法)
发布webservice:
Endpoint(终端、发布webservice)
浏览器:通过暴露地址http://192.168.118.100:8082/dome/Spack?wsdl进行访问
Eclipse端:
2》开发客户端
1、通过工具JDK工具生成
wsimport -keep url(在需要生成客户端代码的路径下执行该命令得到客户端代码)url:wenservice地址
客户端项目中:
2、通过eclipse生成(最方便的)
自动生成的客户端代码文件:
3、通过SoapUI生成