webService 应用基础知识 (一)

一、schema
xml约束:建立book.xsd文件进行约束
schema规范:
1.所有的标签和属性都需要schema文件来定义
2.所有的schema文件都需要有一个id,但在这里叫做namespace
3.namespace 由targerNamespace 属性来指定,它的值是一个url(可能不存在)
4.怎么引入一个schema约束?
属性:xmlns
属性值:对应的schema文件的namespace
5.如果引入的schema不是w3c组织定的,必须指定schema的位置
6.schema的位置由什么属性来指定:schemaLocation="namespce+空格+文件位置"
7.如果引入了N个约束,则需要给N-1个取别名,以确定被哪个约束


二、HTTP
1.请求的组成
请求行:(请求方式 path http1.1(一个链接可以请求多个资源的:如


css,js,jsp,http1.0只能请求1个资源))
请求头:多个,浏览器交给服务器的信息
请求体:只有post请求有
2.http响应的组成:
响应状态行:200 成功,302请求另一个资源,404找不到资源,500服务器出问题



响应头:
响应体:浏览器解析显示的数据
三、webservice的几个问题
1.webservice解决了不同的语言,不同的平台之间的通信。服务器端整出一些资源让客户端


应用访问(获取数据)
2.为什么要用webservice
跨平台,跨语言,远程调用
3.什么时候使用webservice
同一公司的新旧应用之间,不同公司的应用之间,一些提供数据的内容的聚合应用(如天气


,股票)
四:webservice的相关术语
1.wsdl
怎么找到wsdl?在webservice的url后面加上wsdl,如http://www.baidu.com/webservice?


wsdl
可以使用eclipse的webservice浏览器--wsdl page ,输入url 查看wsdl文件
webservice的定义语言,对应文件.wsdl。
定义了webservice 的服务器端与客户端应用请求和响应的数据格式
一个web service 对应一个唯一的wsdl文档。
2.soap:simple object access protocal简单对象访问协议
一个简单的基于http和xml的协议,用于在web上交换结构化的数据
soap消息:请求消息和响应消息
http+xml片断
3.SEI:webService EndPointInterface/webservice的终端接口.
webservice 服务器端用来处理请求的接口
4.cxf:celtix+XFire
一个apache的用于开发webservice服务器端和客户端的框架
五、开发weservice
1.概要
开发手段:使用JDK1.6以上,或使用cxf框架
开发方向:服务器端和客户端
2.使用JDK1.6开发(用JDK里面的jar包)
开发服务器端:
(1)webservice编码(@webservice 定义SEI和SEI的实现类,加在类的上方;@webMethod 


定义上方法,加在方法的上面)
(2)发布webservice(Endpoint:终端,发布。例: Endpoint.publish


(address/url,implementor/实现类的对象))(发布成功后,可以看到:在浏览器中输入


url?wsdl)
在客户端通过编码方式访问webservice
(1)(JDK的bean下有wsimport.exe工具,运行cmd->进入将要生成的文件所在的盘符-> ws 


import keep +url->自动生成相关客户端的文件(调用webservice的辅助类))
(2)编写客户端代码:创建实现类的对象->产生代理类对象->调用服务中的方法
六、监听请求和使用Eclipse的TCP IP工具(window-preference-TCP/IP monitor)
可以监听对服务器的请求
(1)将服务器的wsdl文档保存到本地
(2)修改文档端口号
(3)根据本地wsdl文档生成客户端代码(通过window cmd命令),并编写客户端调用的代码
(4)配置eclipse的TCP/IP 启动监听
(5)执行客户端代码发送的webservice请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值