restful是當下最受歡迎的介面設計規範,前端和後端都必須知道的一種規範
該規範定義了在介面開發中,各個流程中
#協定
客戶端在透過API 與後端服務通訊的過程中,應該使用HTTPS 協定
網域
API 應該部署在專用域名之下,應盡可能保持足夠簡單。如果確定API 很簡單,不會有進一步擴展,可以考慮放在主域名下,這裡有兩個常見的URL 根例子:
版本(Versioning)
##所有的API 必須保持向後相容,你必須在引入新版API 的同時確保舊版API 仍然可用。所以應該為其提供版本支援位址(path) 路由(router)
#API 的具體網址動詞(請求方法method)
#對於資源的特定操作類型,由HTTP 動詞表示。常用的 HTTP 動詞有下面五個(括號裡是對應的 SQL 指令)。url參數
所有URL 參數必須是全小寫,必須使用底線類型的參數形式 分頁參數必須固定為page、page_size
回應(Response)
#必須選擇適當的HTTP 狀態碼。 必須 傳回 JSON 格式資料。
所有錯誤必須統一錯誤格式。
常見的狀態碼
#錯誤格式
'message' => ':message', // 错误的具体描述 'errors' => ':errors', // 参数的具体错误描述,422 等状态提供 'code' => ':code', // 业务自定义的异常码 'status_code' => ':status_code', // http状态码 'debug' => ':debug', // debug 信息,非生产环境提供
什麼是封包?
HTTP訊息時是HTTP進行請求和回應時用來交換訊息的。封包是由客戶端流入伺服器的封包分為兩類:請求封包,回應封包請求和回應封包的基本封包結構相同,都是由三部分組成:#axios
相容瀏覽器和node伺服器 從瀏覽器建立XMLHttpRequests
從node.js 建立http 請求
支援攔截請求和回應
轉換請求資料和回應資料
取消請求
自動轉換JSON 資料
用戶端支援防禦XSRF
加油,陌生人! (來來去去不陌生,希望對您有幫助)#
以上是這些核心知識點,前後端溝通必須掌握!的詳細內容。更多資訊請關注PHP中文網其他相關文章!