研究 Web service 差不多有一个星期左右了 , Web service 也算有了一个初步的认识 , 比如 , 可以最大程度的复用 平台无关性 , 编程语言模型无关性等 , 可以说 Web Service 确实很好的解了一部分问题 , 但是 , 可能同样也存在一些问题 . 我想 , 如果真的想要进行 web service 的开发 , 还要有几点注意 :
1.
响应的速度
      
我用 axis 写了一个简单的 ws, 同时 , Delphi 编写了一个简单的客户端来调用 , 发现第一次调用的时候很慢 , 大约在三四秒左右 , 我想这个速度是不能被人们接受的 , 况且 , 这是都是在本机进行 .

2. 开发的流程问题

       IBM developerWorks 上有一篇文章对此做出了一些阐述

1. 自上而下的开发

2. 自下而上的开发

3. 往返式的开发

这三种都有各自的好处 , 自下而上的开发 , 会先编写接口 , 然后根据接口来生成相应的 WSDL 文件 , 这种方式被很多工具很好的支持 , 但是 , 如果接口变了 , WSDL 文件也要跟着变 , 那么调用可能就会发生错误 . 自上而下的开发会先手工编写 WSDL, XSD 等文件 , 这对开发人员的要求无形中有了提交 , 开发人员必须很清楚的理解 WSDL, XSD, 当然 , 这种要求并不过分 .( 这也是被作者推荐的方式 ) 往返式开发会先根据接口生成 WSDL 文件 , 然后在根据 WSDL 文件生成代码 , 这种方式 , 造成了一些流程上的混乱 , 也增加了一些无谓的流程 , 不建议使用 .

3. 每个服务的粒度问题 , 我认为 , 应该由多个小的服务 , 来组成整个业务 .

4.RPC 形式 , 还是文档形式 . RPC 的最大好处是简单 , 容易理解 , 也是被支持的最好的 , 不过 , 文档形式更为灵活 , 当然 , 具体的选择还要看业务的须求 .

5. 数据的验证 , 这应该是个很重要的问题 , 然而现在的工具似乎并不能很好的解决这个问题 .