REST風格到底是個什麼風格

2021-06-26 00:47:19 字數 1163 閱讀 5689

restful的思想就是讓url的可讀性更高。

像www.***xx.com/user/1/2/20這樣的url我覺得並不是乙個良好的restful實現。

我的理解,應該是每乙個引數都有明確的意義。

比如,www.***xx.com/user/1/page/2/pagesize/20/list.json

url中不應該出現動詞,所有的動作都應該是通過不同的http請求方法來體現

說下我的理解:

前面說的那種url風格並不是表示那就是restful。

resultful推薦每個url能操作具體的資源,而且能準確描述伺服器對資源的處理動作,通常伺服器對資源支援get/post/put/delete/等,用來實現資源的增刪改查,但是通常用瀏覽器訪問資源都是get,增加都是post,而修改和刪除不能正確描述

比如***xx/user/1,我既要能表示我要找id為1的user,我還要能表示我能刪掉id為1的user;

***xx/user,我既要能表示新增乙個user,又要能表示修改乙個user;

問題是現在的瀏覽器只支援post/get,它根本無法讓伺服器知道,我到底要查詢user還是要刪除user,要新增還是要修改user。

所以第三方框架為了實現這種效果而做了特定的規則去模擬實現,比如spring就用了

這麼個filter來模擬實現,以支援更多的http操作(put,delete),當我需要修改乙個user的時候,只需要在中加入,這樣提交這個表單的時候spring會知道這是要修改乙個user。

具體的不想打字了,這種url風格使得專案架構清晰,好處一時說不上來,但是習慣性的使用這種風格,確實很方便。

個人理解,勿噴

restful風格,就是一種面向資源服務的api設計方式,它不是規範,不是標準,它一種設計模式。以前流行的web service服務都是面向過程,基於rpc協議的soap協議,對於現在或者未來,更多的人了解並且深受soa思想影響,以面向服務為目標,而現在的soap雖然支援soa,但存在很很大的差別,所以,慢慢就流行基於restful風格的web service。說簡單一點,就是它純粹面向資源,面向服務的思想,目前j2ee6的jax-rs就是這種restful風格實現的新技術。

rest風格使用兩個變數 REST風格

path view rest風格 介紹rest 我們這種風格是相當於帶引數時,引數沒有使用傳統的?號後面帶引數形式 我們可以清晰的看出來我們的引數是1 示例 view id 1 view 1 rest 全稱 reqresentational state transfer 即表述性狀態轉移 可以簡單的...

什麼是restful風格

傳統的url都是 xx 是什麼都可以猜出來,後來加密之後傳送到後台,然後就出現了所謂的rest,比較流行,但是 有好有壞,用起來靈活的東西 也比較複雜 就像是這個鏈結 最後的數字是它的id或者乙個id的對映,這樣在url裡的資料可以傳到request裡面被後台程式獲取。我理解的restful是 1....

什麼是RESTful風格

http不僅僅是傳輸協議,更是一種應用協議。rest,即representational state transfer的縮寫。意為是 表現層狀態轉化 restful表示一種風格,理解rest前需要理解資源,何謂資源,廣義的資源是指可以操作的所有物件。可能是乙個系統資源,如txt jgp xml 亦可...