14.2. WebService 开发

发布于 2023-09-12 00:18:40 字数 827 浏览 20 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

ni139999

文章 0 评论 0

Smile

文章 0 评论 0

木子李

文章 0 评论 0

仅此而已

文章 0 评论 0

qq_2gSKZM

文章 0 评论 0

内心激荡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文