Archive for May 5th, 2008

RESTful Web Services

剛讀完這本RESTful Web Services

其實本書不用寫那麼長,
概念上簡單不過,
REST 是一種網絡數據的設計方式,
簡化了傳統Web Service透過HTTP POST 作SOAP RPC請求的方法,
重新重視HTTP的設計原則。
換句話說就是純粹運用GET, PUT, DELETE等的HTTP方法完成一般對資料CRUD的操作。
本書一直重複這種方式的好處,
未免有點喋喋不休。

透過這種設計方式可以使網路系統更加簡單,
整合也更加容易。
市面上一些巨頭已經提供不少RESTful的Web Service,
如Google 的gmail, GData;Amazon的S3等,
証明了它本身的技術價值。

我是很欣賞這種設計風格,
不過呢...
目前Java 圈子內主流的application framework對REST的支持還不足,
例如根據Spring非正式的roadmap
對REST的支持大約要到3.0才會開始,
相信要到08年尾才會看到些端倪(還不知支持到什麼程度)。
平民化的開源framework RESTlet 似乎還沒有完整的整合到其他application framework,
JCP311(就是Java REST標準)還在緩慢進行中...

目前REST在Java界不算很成熟,
似乎要用在企業級開發還是言之尚早,
至於internet website,
Ruby on Rails, Django輕量化的平台看來有不錯的支持,
寫起來會更方便。