???
研究
Web service
差不多有一個星期左右了
,
對
Web service
也算有了一個初步的認識
,
比如
,
可以最大程度的復用
,?
平臺無關性
,
編程語言模型無關性等
,
可以說
Web Service
確實很好的解了一部分問題
,
但是
,
可能同樣也存在一些問題
.
我想
,
如果真的想要進行
web service
的開發(fā)
,
還要有幾點注意
:
1.
響應的速度
??????
我用
axis
寫了一個簡單的
ws,
同時
,
用
Delphi
編寫了一個簡單的客戶端來調(diào)用
,
發(fā)現(xiàn)第一次調(diào)用的時候很慢
,
大約在三四秒左右
,
我想這個速度是不能被人們接受的
,
況且
,
這是都是在本機進行
.
2.
開發(fā)的流程問題
?????? IBM developerWorks
上有一篇文章對此做出了一些闡述
1.
自上而下的開發(fā)
2.
自下而上的開發(fā)
3.
往返式的開發(fā)
這三種都有各自的好處
,
自下而上的開發(fā)
,
會先編寫接口
,
然后根據(jù)接口來生成相應的
WSDL
文件
,
這種方式被很多工具很好的支持
,
但是
,
如果接口變了
,
那
WSDL
文件也要跟著變
,
那么調(diào)用可能就會發(fā)生錯誤
.
自上而下的開發(fā)會先手工編寫
WSDL, XSD
等文件
,
這對開發(fā)人員的要求無形中有了提交
,
開發(fā)人員必須很清楚的理解
WSDL,
和
XSD,
當然
,
這種要求并不過分
.(
這也是被作者推薦的方式
)
往返式開發(fā)會先根據(jù)接口生成
WSDL
文件
,
然后在根據(jù)
WSDL
文件生成代碼
,
這種方式
,
造成了一些流程上的混亂
,
也增加了一些無謂的流程
,
不建議使用
.
3.
每個服務的粒度問題
,
我認為
,
應該由多個小的服務
,
來組成整個業(yè)務
.
4.RPC
形式
,
還是文檔形式
. RPC
的最大好處是簡單
,
容易理解
,
也是被支持的最好的
,
不過
,
文檔形式更為靈活
,
當然
,
具體的選擇還要看業(yè)務的須求
.
5.
數(shù)據(jù)的驗證
,
這應該是個很重要的問題
,
然而現(xiàn)在的工具似乎并不能很好的解決這個問題
.
?