web設計之關於restful

       前不久,leader叫我做一個,一張數據表的內容在網頁上的增刪改查,就類似於用網頁操作一張數據表的簡單例子而已,我花了一個下午把它搞定了。然後在給leader檢驗成果的時候,他在點了修改修改了一個數據並且返回主頁的時候,安了一個F5,然後我看着,不懂他在幹什麼,在安了一下,還是沒反應,他問我是不是用了ajax,我說沒有,他問爲什麼會按F5會沒有刷新延遲,我答我用的是重定向處理,所以相當於直接訪問,他問我爲什麼要用重定向呢,我告訴他我不喜歡看後面的一串參數在那擱着,而且地址也一直不變。於是他笑了,叫我去研究一下restful。

     扯了那麼多,進入正題。leader的意思其實是:這裏應該用get方式去獲取數據,而不是沿用前面修改按鈕的post方式。這樣會使邏輯清晰,更重要的是,這樣對web來說,其實是一種規範,就好像java中間類名首字母大寫一樣。

     然後我就去網上查了一下restful的資料:

        restful是一種軟件架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件可以更簡潔,更有層次,更易於實現緩存等機制。

       不知道大家明白沒有,其實restful只是用於客戶端和服務器的交互過程的一個規範,即

                            ①當你要獲取服務器數據時你應當提交get請求

                            ②當你要修改服務器數據時應當提交post請求

                            ③當你要在服務器上增加數據時應當提交put請求

                            ④當你要在服務器上刪除數據時應當提叫delete請求

這樣使得你的交互從邏輯上講非常的清晰,並且各種途徑之間隔離做的非常好,就不會出現update數據後,你轉發時留下的參數會對接下來你請求的get數據產生影響,也就是我前文中我leader給我提出的問題。

      並且當這種行爲方式用在web服務時,我想restful就顯得更爲重要了,因爲web服務的宗旨其實就是提供服務的,其實也就是提供數據的。restful架構的重要性不言而喻。①restful使得你的服務邏輯清晰②restful使得你的服務隔離性好③restful使得你的服務層次清晰④簡化了你的設計

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章