14.2. WebService 开发
WebService 开发可以分为服务器端开发和客户端开发两个方面
1 服务端开发
把公司内部系统的业务方法发布成 WebService 服务,供远程合作单位和个人调用。(借助一些 WebService 框架可以很轻松地把自己的业务对象发布成WebService服务,Java方面的典型 WebService 框架包括:axis,xfire,cxf 等,java ee 服务器通常也支持发布 WebService 服务,例如 JBoss。)
2 客户端开发
调用别人发布的WebService服务,大多数人从事的开发都属于这个方面,例如,调用天气预报 WebService 服务。(使用厂 商的WSDL2Java之类的工具生成静态调用的代理类代码;使用厂商提供的客户端编程API类;使用SUN公司早期标准的 jax-rpc 开发包;使用 SUN 公司最新标准的jax-ws开发包。当然SUN已被ORACLE收购)
3 WebService 的工作调用原理
对客户端而言,我们给这各类 WebService 客户端API传递 wsdl 文件的 url 地址,这些 API 就会创建出底层的代理类,我调用 这些代理,就可以访问到webservice服务。代理类把客户端的方法调用变成 soap 格式的请求数据再通过 HTTP 协议发出去,并把接收到的 soap 数据变成返回值返回。
对服务端而言,各类 WebService 框架的本质就是一个大大的Servlet,当远程调用客户端给它通过 http 协议发送过来 soap 格式的请求数据时,它分析这个数据,就知道要调用哪个 java 类的哪个方法,于是去查找或创建这个对象,并调用其方法,再把方法返回的结果包装成 soap 格式的数据,通过http响应消息回给客户端。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论