學到了restfulserver端簡潔而直觀的uri對外暴露資源,client端原生態http動詞方法去操作資源,實現"representation statetransfer"。
1、用名詞而不是動詞,動詞操作用的純原生的http 四種方法
否則url裡用各種各樣的動詞會有很多url,開發者不好記,我們要做到的是開發者直觀,極易使用
2、用複數形式,用實體而不是抽象
3、資源關聯要簡單
/owners/1234/dogs 如果比較複雜,會導致url很深,很複雜,我們可以用? 掃除複雜性
4、handler errors
返回各種狀態碼,http有70多種,太多記不住,一般會減化,比如google減到10種,沒有異常返回等於是黑匣子
5、partial respone
返回需要的字段,而不是所有,在url裡如何指定
6、respone don』t involve resource
不涉及資源,比如作計算,作錢幣轉換,用動詞而不是名詞
7、supporting multipe format支援多種格式
有兩種方式指定還回的格式,一種是accept header
,一種是引數指定,比如
?alt=json
8、tips for serarch
google用法
search?q=***
Restful風格學習筆記
rest架構風格最重要的架構約束有6個 通訊只能由客戶端單方面發起,表現為請求 響應的形式。通訊的會話狀態 session state 應該全部由客戶端負責維護。響應內容可以在通訊鏈的某處被快取,以改善網路效率。通訊鏈的元件之間通過統一的介面相互通訊,以提高互動的可見性。通過限制元件的行為 即,每個...
學習restful 架構
越來越多的人開始意識到,即軟體,而且是一種新型的軟體。這種 網際網路軟體 採用客戶端 伺服器模式,建立在分布式體系上,通過網際網路通訊,具有高延時 high latency 高併發等特點。開發,完全可以採用軟體開發的模式。但是傳統上,軟體和網路是兩個不同的領域,很少有交集 軟體開發主要針對單機環境,...
Restful的學習理解
最近工作需要用到restful,以前沒有關注過。都是寫一些linux驅動,qemu模擬器開發等。把心得寫一下。restful 這是乙個面向資源的架構,由一名老外提出的。屬於一種約束。只要遵從這種約束的都可以稱為resetful。但是不能叫restful架構,因為它根本就不是什麼架構。進入正題 什麼是...