注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> JavaXML >> WebServices >> Java正文

Web Service 的开发层次

文章来源:开发者在线 作者:佚名 更新时间:2008-8-23 14:40:30 【 】 【加入收藏

  1 访问一个Web Service实际上可以看作调用一个函数,唯一不同的就是这个函数是远程的,这么一说,它和RMI就没有什么本质的区别了。

  既然是一个函数,当然要有函数的声明了,完成这个工作的就是WSDL,它详细的定义函数的原型,包括函数名、入口参数、出口参数,这就是WSDL中opertion完成的工作。

  既然是一个远程的函数,还要涉及与远程地址的一个绑定,这是WSDL中service的任务。

  Axis是一个可以通过WSDL生成相应访问代码的开发包,JBuilder中将它集成了进去,通过Wizard的方式简化了原本需要在命令行中手工完成的操作。

  2 既然是远程访问,就一定要有一个访问协议,Web Service的访问协议就是SOAP,SOAP建立在XML之上,不同的就是对XML原本没有限制的格式加上了一些限制,需要有envelope,在envelope中,还要分header和body。

  如果利用SOAP开发Web Service的程序,那就需要根据WSDL的定义来自行组装SOAP包,这显然要比利用WSDL直接面向Web Service开发要复杂一些。

  JAXM是一个利用SOAP进行通信的开发包,它简化了SOAP消息的打包过程。

  3 SOAP是建立在XML之上的,那么显然XML的开发包同样适合于SOAP。

  在这个层次上开发Web Service,除了要完成上一层的工作外,还要自行按照SOAP的格式组装SOAP消息,这显然又增加了工作量。

  XML的开发工具就比较多了,从最简单的SAX和DOM到DOM4J、JDOM,还有不少XML到对象绑定的工具,如JAXB、Castor等等。

  其实,不考虑Web Service,完全用XML做通信协议的情况也并不少见。知晓XML-RPC的存在,就不难理解了XML做通信的含义了。

  截至到这里所讨论的内容,Sun提供了JWSDP(Java Web Service Developer Pack),其中包含从XML解析到WSDL生成的全套解决方案。

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     Flash、HTML、Ajax 谁将赢得Web应用之战
     超越XML和JSON:YAML,Java开发人员的新选择
     优秀Java程序员必须了解的GC工作原理
     Java 6 RowSet 使用完全剖析
     pureQuery带注释的方法风格简介
     面向Java开发人员的Scala指南: 实现继承
     Java 6中的性能优化
     Java实现Windows的dir命令
     Java标准类库提供的容器总结
     在Tomcat上开发Web应用如何保证兼容性
    最 新 推 荐
     Java RMI之HelloWorld篇
     利用WebSphere创建和管理ESB解决方案
     Web Service 的开发层次
     WebService是“良药”还是“毒药”
     java中使用jdom生成百度新闻抓取的xml文件
     JAVA中用XML实现INI文件格式的解决方案
     Java WebService 整理笔记
     关于JSP与XML的交互
     xml命名空间
     讲解Web service
    相 关 文 章

    Flash、HTML、Ajax 谁将赢得Web应用之战
    在Tomcat上开发Web应用如何保证兼容性
    区分Tomcat与Web服务器、应用服务器的关系
    基于Spring框架的WebSphere应用开发
    利用WebSphere创建和管理ESB解决方案
    WebService是“良药”还是“毒药”
    极简风格Web架构,jsp+jdbc的二次复辟
    小话Java Web层框架,你在用哪个呢?
    通过JMX来获得web service的信息
    OpenJWeb中使用webwork的校验框架的说明

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用