restful是網際網路軟體的架構原則。什麼是網際網路軟體的架構原則呢?網際網路軟體的架構原則就像mvc或者設計模式一樣,一種約定。就像我們日常生活中的,靠右行走,紅燈停綠燈行一樣。
而restful就是對於伺服器資源之間互動的一種規定。restful是面向資源的一種準則。什麼是資源,網路上的所有事物都可以被抽象為資源,比如生活中得水資源,能量資源等等,在網路中比如種子,文章,帖子等等。
使用restful協議最大的好處是,通過這些約定俗成的方法,在別人使用你提供得api介面時,即使使用者不檢視文件,也知道下一步應該做什麼。就行你從上海跑到北京,也知道靠右行走,紅燈停綠燈行,而不需要知道在北京的交通規則。
webservice是一種跨程式語言和跨作業系統平台的遠端呼叫技術。webservice通過http協議傳送請求和接收結果時採用xml格式封裝,並增加了一些特定的http訊息頭,這些特定的http訊息頭和xml內容格式就是soap協議。
restful相對於比較輕量級。webservice是採用xml封裝進行傳送和接收結果。restful是對資源的,所以安全性不是很高。因為是採用的明文進行傳輸的。soap在請求的時候可以使用證書進行加密。所以對於一些資源得互動,我們一般都採用restful,
比如對文章得增刪改查,對檔案的增刪改查等。
簡單理解就是,由原來所有得get和post的請求拆分為get、post、put、patch(不常用,一般都使用put)、delete,這樣剛好對應資源的增刪改查。
具體設計原則請參考:restful api 設計指南
對於後端php是如何識別這些請求得呢?使用php得內建函式 _server 可以識別出是哪種請求,根據_server獲取得不同請求來執行不同得操作
前端的話,使用會發現只有get和post請求,那如何實現其它方式請求的?
第一種是使用ajax進行請求,ajax提供了type屬性,可以通過設定type屬性進行設定。
第二種是使用偽造訊息請求頭來請求
RESTfulAPI學習筆記
rest是簡單的web api,可以利用rest使用http方法向url做出請求 get post get 獲取資源 post 增加資源 put 替換資源 delete 刪除資源 1 標準檔案函式 file get contents 函式 fopen 需要開啟allow url fopen 配置,一...
RESTful API學習筆記
對於乙個web應用,通常可以分為前端和後端。由於前後端分離,需要有一種機制使前端後端能進行通訊,這就是api,前端通過呼叫api來獲得後端提供的服務。restful api是目前比較成熟的網際網路應用程式的api設計理論。roy thomas fielding首先提出rest的架構原則,全稱為rep...
RestfulApi 學習筆記 父子資源(四)
該系列前文提及到,要體現出資源的乙個結構,那麼如何體現出結構呢?比如說獲取emproyee,應該寫 api companies 1 emproyees,這樣可以體現其結構性。那麼這樣改如何設定呢?1.配置的路由為 route api companies employees 這樣companyid將會...