???
研究
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. 數據的驗證 , 這應該是個很重要的問題 , 然而現在的工具似乎并不能很好的解決這個問題 .