要弄清楚什麼是restful api,首先要知道rest是什麼?
rest,表示性狀態轉移(representation state transfer)。簡單來說,就是用uri表示資源,用http方法(get, post, put, delete)表徵對這些資源的操作。
estful api 就是rest風格的api。現在終端平台多樣,移動、平板、pc等許多媒介向服務端傳送請求後,如果不適用restful api,需要為每個平台的資料請求定義相應的返回格式,以適應前端顯示。但是restful api 要求前端以一種預定義的語法格式傳送請求,那麼服務端就只需要定義乙個統一的響應介面,不必像之前那樣解析各色各式的請求。
restful 是典型的基於http的協議。它有哪些設計原則和規範呢?
統一介面。對於業務資料的crud,restful 用http方法與之對應。
**uri。**統一資源識別符號,它可以唯一標識乙個資源。注意到,url(統一資源定位符)是一種uri,因為它可以唯一標誌資源。但url != uri。應該說url
是uri的子集。因為url使用路徑來唯一標識資源,這只是唯一標識資源的一種方式。還可以用乙個唯一編號來標識資源,如example.html.fuce2da23。只不過這種方式並不被廣泛使用。總之,要在概念上對url和uri有所區分。
無狀態。所謂無狀態是指所有資源都可以用uri定位,而且這個定位與其他資源無關,不會因為其他資源的變動而變化。這裡引入乙個冪等性的概念:無論乙個操作被執行一次還是多次,執行後的效果都相同。比如對某資源傳送get請求,如果訪問一次和訪問十次獲得的資料一樣,那麼就說這個請求具有冪等性。
**url中只能有名詞,不能出現動詞。**這是因為在rest要求對資源的操作由http 方法給出,而方法是由http 請求報文頭部給出的,自然不需要在url中暴露操作方式。
Linux是什麼 linux的特點!
一切皆檔案 在windows下不是檔案的,在linux下也是檔案 windows 屬於 單使用者,多工 linux屬於 多工,多使用者 適合多人聯合開發 單使用者 乙個使用者,在登陸作業系統,只允許同時登入乙個使用者 單任務 乙個任務,允許使用者進行同時操作任務數量 多使用者 多個使用者,在登陸作業...
什麼是CDN?CDN的特點是什麼?
cdn的全稱是content delivery network,即內容分發網路。其目的是通過在現有的internet中增加一層新的網路架構,將 的內容發布到最接近使用者的網路 邊緣 使使用者可以就近取得所需的內容,解決internet網路擁擠的狀況,提高使用者訪問 的響應速度。從技術上全面解決由於網...
c語言特點是什麼
c語言特點是什麼?1 語言簡潔 緊湊,使用方便 靈活 2 運算子豐富 3 資料結構豐富,具有現代化語言的各種資料結構 4 具有結構化的控制語句 5 語法限制不太嚴度格,程式設計自由大 6 c語言能進行位操作,能實現組合語言的大部分功能,可以直接對硬體進行操作 7 生成目標 質量高,程式執行效率高 8...