您好,登錄后才能下訂單哦!
小編給大家分享一下SpringBoot接口返回結果封裝方法有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
rest接口會返回各種各樣的數據,如果對接口的格式不加約束,很容易造成混亂。
在實際項目中,一般會把結果放在一個封裝類中,封裝類中包含http狀態值,狀態消息,以及實際的數據。這里主要記錄兩種方式:(效果如下)
/** * Http請求接口結果封裝方法 * * @param object 數據對象 * @param msgSuccess 提示信息(請求成功) * @param msgFailed 提示信息(請求失敗) * @param isOperate 是否操作類型(增、刪、改) * @return */ public static Map<String, Object> getResponse(Object object, String msgSuccess, String msgFailed, boolean isOperate) { Map<String, Object> data = new HashMap<>(); if (object != null) { data.put("success", true); data.put("msg", msgSuccess); data.put("result", 1); } else { data.put("success", false); data.put("msg", msgFailed); data.put("result", 0); } if (!isOperate) { data.put("data", object); } else { data.put("data", null); } return data; }
/** * 格式化請求結果(List類型) * * @param <T> * @param objectList 對象列表 * @param msgSuccess 信息提示(請求成功) * @param msgFailed 信息提示(請求失敗) * @return */ @SuppressWarnings("unchecked") public static <T> Tb_Response<T> getResponse(List<T> objectList, String msgSuccess, String msgFailed) { Tb_Response<T> tb_Response = new Tb_Response<T>(); if (objectList.size() > 0) { tb_Response.setSuccess(true); tb_Response.setMsg(msgSuccess); tb_Response.setResult(1); tb_Response.setData((List<T>) objectList); } else { tb_Response.setSuccess(false); tb_Response.setMsg(msgFailed); tb_Response.setResult(0); } return (Tb_Response<T>) tb_Response; } /** * 格式化請求結果(Object類型) * * @param <T> * @param object 對象信息 * @param msgSuccess 信息提示(請求成功) * @param msgFailed 信息提示(請求失敗) * @return */ @SuppressWarnings("unchecked") public static <T> Tb_ResponseData<T> getResponseData(T object, String msgSuccess, String msgFailed) { Tb_ResponseData<T> tb_ResponseData = new Tb_ResponseData<T>(); if (object != null) { tb_ResponseData.setSuccess(true); tb_ResponseData.setMsg(msgSuccess); tb_ResponseData.setResult(1); tb_ResponseData.setData((T) object); } else { tb_ResponseData.setSuccess(false); tb_ResponseData.setMsg(msgFailed); tb_ResponseData.setResult(0); tb_ResponseData.setData(null); } return (Tb_ResponseData<T>) tb_ResponseData; } /** * 格式化請求結果(Boolean類型) * * @param result 請求結果 * @param msgSuccess 信息提示(請求成功) * @param msgFailed 信息提示(請求失敗) * @return */ public static Tb_ResponseData<Boolean> getResponseData(boolean result, String msgSuccess, String msgFailed) { Tb_ResponseData<Boolean> tb_ResponseData = new Tb_ResponseData<Boolean>(); if (result) { tb_ResponseData.setSuccess(true); tb_ResponseData.setMsg(msgSuccess); tb_ResponseData.setResult(1); } else { tb_ResponseData.setSuccess(false); tb_ResponseData.setMsg(msgFailed); tb_ResponseData.setResult(0); } tb_ResponseData.setData(null); return tb_ResponseData; }
看完了這篇文章,相信你對“SpringBoot接口返回結果封裝方法有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。