放翁(文初)的一畝三分地

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            210 隨筆 :: 1 文章 :: 320 評論 :: 0 Trackbacks
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(34)

          隨筆檔案

          淘寶同學的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

               今天收到InfoQ的推薦郵件,看了標題就很感興趣,花了一些時間一看,果然是很不錯的一個案例分析,同時也讓自己學到了不少。大致羅列一下看后的一些文章重點內容。案例地址:http://www.infoq.com/cn/articles/webber-rest-workflow

              1.通過REST服務請求完成狀態遷移,同時合理利用OPTIONS來查看資源操作權限。

              2.合理利用Http Heads來返回資源URI,以及通過ErrorCode來確定操作結果,并且作后處理。

              3.通過返回內容指定后續流程資源定位以及操作來實現流程化。

              4.通過Put報頭的兩種版本比較標示來防止并發修改。(其實也可以優化來做查詢緩存的工作)

              5.使用Atom協議來發布和管理資源(Atom是最適合REST風格服務的數據源格式定義)

              6.URI模版的使用建議,慎用,如果確實能夠有把握抽象資源定位。

              7.Auth可以通過輕量級Http Head中的Authentication或者WS-*的方式來實現。(也可以通過https實現)

              總的來說,其實整個案例分析下來以后,可以發現如果要使得服務流程化,那么前提就是數據交互格式統一(XML,Atom),然后利用Http協議作為服務協議而非承載協議,利用已有的操作約定,報文頭部標示和返回的錯誤碼來完成資源狀態遷移的工作,同時通過在返回內容中嵌入流程化內容,使得整個流程可以貫穿。(這里還是簡單的流程串聯,其實如果在流程規則協議中增加復雜的邏輯定義,則可以實現更為強大的Web workflow)。

              但對于Open API或者類似的REST流程化業務來說,安全其實還是最大的挑戰,特別是在對資源的訪問控制權限上。當然可以類似于WS-Security提出一套較為安全成熟的方案,但是性能和使用簡易性則會大打折扣,也失去了REST本身的優勢。

          posted on 2008-12-10 11:32 岑文初 閱讀(2178) 評論(2)  編輯  收藏

          評論

          # re: 星巴克REST案例分析讀后感 2008-12-11 13:52 Always BaNg.
          REST這么火,有成功的案例么?  回復  更多評論
            

          # re: 星巴克REST案例分析讀后感 2008-12-11 14:05 岑文初
          Google的Gdata,豆瓣的Open API,Amazon的S3等等都是REST的,當然并沒有說REST一定是好的,技術沒有所謂的優劣,只有用的人是否在合適的場景充分的利用了它的優勢特點。  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 盘锦市| 沁阳市| 潼南县| 浙江省| 太仓市| 泸定县| 凤翔县| 青冈县| 崇明县| 盐源县| 台江县| 高清| 马边| 无极县| 化德县| 灌南县| 九台市| 衡水市| 酒泉市| 四川省| 当涂县| 中宁县| 德阳市| 敖汉旗| 普定县| 太仆寺旗| 内黄县| 道真| 北宁市| 普宁市| 阿合奇县| 鹤壁市| 金沙县| 永丰县| 德钦县| 民县| 合山市| 巩留县| 元朗区| 清原| 横山县|