restful是當下最受歡迎的介面設計規範,前端和後端都必須知道的一種規範該規範定義了介面開發中,各個流程之中
協定
客戶端在透過API 與後端服務通訊的過程中,應該使用HTTPS 協定
網域
API 應該部署在專用網域名稱之下,並且應盡可能保持足夠簡單。如果確定API 很簡單,不會有進一步擴展,可以考慮放在主網域下,這裡有兩個常見的URL 根例子:
版本(Versioning)
所有的API 必須保持向後相容,你必須在引入新版API 的同時確保舊版API 仍然可用。所以應該為其提供版本支援
位址(path) 路由(router)
API 的具體網址
至於URL 是否必須使用連字符(-) 或下劃線(_),不做硬性規定,但必鬚根據團隊情況統一一種風格
動詞(請求方法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 請求
支援Promise API
支援攔截請求和回應轉換請求資料和回應資料取消請求自動轉換JSON 資料客戶端支援防禦XSRF
加油,陌生人! (來來去去不陌生,希望對您有幫助)
以上就是這些核心知識點,前後端溝通必須掌握!的詳細內容,更多請關注php中文網其它相關文章!