<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      210 隨筆 :: 1 文章 :: 320 評(píng)論 :: 0 Trackbacks

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

        1.通過REST服務(wù)請(qǐng)求完成狀態(tài)遷移,同時(shí)合理利用OPTIONS來查看資源操作權(quán)限。

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

        3.通過返回內(nèi)容指定后續(xù)流程資源定位以及操作來實(shí)現(xiàn)流程化。

        4.通過Put報(bào)頭的兩種版本比較標(biāo)示來防止并發(fā)修改。(其實(shí)也可以優(yōu)化來做查詢緩存的工作)

        5.使用Atom協(xié)議來發(fā)布和管理資源(Atom是最適合REST風(fēng)格服務(wù)的數(shù)據(jù)源格式定義)

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

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

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

        但對(duì)于Open API或者類似的REST流程化業(yè)務(wù)來說,安全其實(shí)還是最大的挑戰(zhàn),特別是在對(duì)資源的訪問控制權(quán)限上。當(dāng)然可以類似于WS-Security提出一套較為安全成熟的方案,但是性能和使用簡易性則會(huì)大打折扣,也失去了REST本身的優(yōu)勢(shì)。

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

    評(píng)論

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

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


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: av午夜福利一片免费看久久| 亚洲人成网男女大片在线播放| 国产精品亚洲av色欲三区| 在线视频观看免费视频18| 亚洲国产美国国产综合一区二区| 一级全免费视频播放| 亚洲一级Av无码毛片久久精品| 成人a毛片免费视频观看| gogo全球高清大胆亚洲| 有色视频在线观看免费高清在线直播 | 久久久久久国产精品免费免费| 久久精品国产亚洲av麻豆图片| 毛片基地免费观看| 亚洲av无码一区二区三区天堂| 曰皮全部过程视频免费国产30分钟| 亚洲av无码专区在线电影| 免费v片在线观看品善网| 一本到卡二卡三卡免费高 | 国产真实伦在线视频免费观看| 久久精品国产亚洲AV未满十八| 免费少妇a级毛片人成网| 乱淫片免费影院观看| 亚洲AV综合色区无码一区爱AV| 69视频在线观看高清免费| 亚洲av永久无码精品天堂久久| 四虎成人免费影院网址| 亚洲JLZZJLZZ少妇| 久久99亚洲综合精品首页 | 永久免费观看的毛片的网站| 日韩在线观看免费| 久久亚洲AV成人无码国产| 在线v片免费观看视频| 国产精品亚洲一区二区三区久久| 2048亚洲精品国产| 18禁网站免费无遮挡无码中文| 亚洲国产成人手机在线观看| 在线A亚洲老鸭窝天堂| 四虎在线成人免费网站| 亚洲国产精品无码久久98| 色噜噜亚洲精品中文字幕| 无码免费午夜福利片在线|