從寫移動端API瞭解restful
阿新 • • 發佈:2018-12-19
一 從移動端API理解到restful :看restful相關的文章,看得模模糊糊不知其所言,近來寫移動端API,這些API的設計有很多restful的特點,這才有些理解restful。
二 rest是什麼(摘自菜鳥教程):
1 REST本身並沒有創造新的技術、元件或服務,而隱藏在RESTful背後的理念就是使用Web的現有特徵和能力, 更好地使用現有Web標準中的一些準則和約束。雖然REST本身受Web技術的影響很深, 但是理論上REST架構風格並不是繫結在HTTP上,只不過目前HTTP是唯一與REST相關的例項。
2 也就是說rest只是設計規範,作用是更好地使用web的特性。我認為最大的用處是解耦,也就是前後端的分離。(就像設計模式也是設計規範,作用是更好地使用面向物件的特性)
三 rest的幾個特點
1資源:在實際開發中資源更多的就是返回的json資料,客戶端所需要的一切就是一個json資料。
2統一介面:資料的元操作,curd對應htttp的四種請求操作
3uri每個資源至少對應一個uri
4無狀態:客戶端無狀態,每次請求傳遞引數讓服務端知道客戶端是什麼狀態。比如客戶端有沒有登入,是傳遞一個auth_token或user_id讓服務端知道是否登入以及登入的誰。