<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 前后端數據通訊接口規范 > 為了保證前后端數據交接更加便捷,減少不必要的溝通.前端后通訊依照以下規范執行. 前端根據請求狀態統一處理錯誤 ## 后端返回數據 ### 格式統一 這里指的是`content-type` 為 `application/json` 1.Thinkphp內置處理函數 ``` return json($data); // 成功返回 return json($data,404|401) // 錯誤返回 ``` 通常情況下401在后臺也是在構造函數統一處理的,但是構造函數無法使用return 所以可以使用以下方案 ``` header("HTTP/1.1 401 Not Found"); // 如果是404 改成404即可 header("Status: 401 Not Found"); header('Content-type: application/json; charset=utf-8'); exit(); ``` 2 微擎 微擎沒有內置助手函數,可以使用以下方法實現,也可以根據使用頻率自己封裝. 200返回 ``` header('Content-Type: application/json'); echo json_encode($data); ``` 404|401返回 ``` http_response_code(404|401); header('Content-Type: application/json'); echo json_encode($data); ``` ### 狀態碼統一 狀態碼全部放在`返回頭`里面也就是http請求的`status` 現制作以下狀態規范,如有補充再添加. | 狀態 | 描述 | | --- | --- | | 200 | 成功 | | 404 | 失敗/錯誤/驗證驗權不通過 | | 401 | 未登錄訪問 | ### 返回內容 請注意,不需要在body中返回status #### 對于成功請求,返回請求后數據庫的數據,比如用戶注冊 ``` { "username":"張三", "age":"12", ... } ``` 比如列表 ``` { "page":"1", "curent":"1", "total":"30", "data":[ { "username":"張三", "age":"12", ... } ] ... } ``` #### 對于更新,狀態修改返回修改結果,比如點贊 ``` { "fav_result":1 // 這里面的1 表示 數據庫修改的條目 比如 fav_result = Post->update($data); } ``` #### 對于錯誤,返回404 并返回錯誤原因,必要時可以添加額外數據 ``` { "message":"用戶名未填寫", "validate":{ "username":"用戶名未填寫" } } ``` 類型:json
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看