基於SpringMVC的RESTful API設計

2021-09-25 02:44:17 字數 2788 閱讀 6281

}}token驗證  

考慮到安全性,除了token認證的api

外,其他所有的請求都需要經過token驗證,springmvc提供的@modelattribute(「tokenidvalidateresult」)註解能夠預先對所有方法進token有效性的驗證,一旦token過期或者token驗證失敗,則不允許呼叫方進行相關操作,具體實現過程如下:

//token 過期

if(token.getexpiretime().before(new date()))

//success

return tokenvalidateresult.success;

}建立資源  建立資源採用http中的p

ost請求來實現。 

建立resource api示例:

@controller

public class resourceapi catch (exception e)

}else

}}

更新資源屬性

更新資源採用

http中的put請求來實現。具體實現如下:

@controller

public class resourceapi catch (exception e)

}else

}}

刪除資源 

刪除資源採用http中的d

elete請求來實現。具體實現如下:

@controller

public class resourceapi catch (exception e)

}else

}}

}
異常處理 

api在呼叫過程中總會出現各種各樣的異常情況,spring mvc提

供了@controlleradvice以及responseentityexceptionhandler類,專門用來自定義輸出錯誤格式。只要在發生異常的地方將異常訊息直接丟擲,這樣所有的異常都統一由自定義的異常處理類來處理,具體如下:

@controlleradvice

public class restexceptionhandler extends responseentityexceptionhandler )

public final responseentity<?> handlevmwareexception(vmwareexception ex, webrequest request)

@exceptionhandler(value = )

public final responseentity<?> handlepowerexception(powerexception ex, webrequest request)

@exceptionhandler(value = )

public final responseentity<?> handleuspexception(uspexception ex, webrequest request)

@exceptionhandler(value = )

public final responseentity<?> handlekvmexception(kvmexception ex, webrequest request)

}

這裡的異常都封裝了具體的httpstatus**,這樣第三方就能夠清楚地知道呼叫時的出錯型別,常見的http錯誤**有

9. 總結  本文主要講解了如何通過spring mvc封裝restful api,包括token的認證機制,封裝資源的crud操作,異常處理等,對開發人員快速開發企業級專案整合有所幫助。參考資料

10.

11.

12.

基於SpringMVC的檔案上傳

簡單步驟 1 pom引入約束 2 springmvc config.xml 配置檔案配置 3 前端 傳送檔案到controller 4 controller接收檔案 1 pom引入約束 1.2.1 commons fileupload commons fileupload 2 springmvc c...

spring mvc 基於aop日誌管理

最近忙於面試換工作,不論是學習還是工作似乎都忽略了spring另外的乙個強大之處 aop 當被面試問道如何基於aop做出乙個單點登入的時候頓時有點傻眼。下來之後做了一番學習。本文以日誌管理為例,說明aop的強大之處。首先,說明一下aop的強大應用。可以簡單實現強大的功能 日誌記錄,效能統計,安全控制...

httpClient訪問http的rest介面

訪問http的rest介面 1 get方式訪問http的rest介面 以get的方式訪問http的rest介面 main string args throws exception2 post方式 json和表單 訪問http的rest介面 1 json的形式post資料 以json的形式提交資料 關...