手機‧電玩

我們在實作伺服器的Web API時,有時候會假設某些值必需要存在。但作為伺服器,其實並不保證你的客戶端會好好地填入所有參數。不想每次在寫 API 時,都自己檢查一遍每個參數是否有空值,就試用一下 validation-api 吧

在pom.xml中加入依賴

然後就可以在必要的欄位加入標記 (@Annotation) ,例如我們定義 FirstLevel 中某些欄位不能為空 (@NotNull, @NotEmpty)。 FirstLevel 中的 secondLevel 則層遞去做檢查 (@Valid)。

定義好後,在每個接觸到 First Level, Second Level 參數的地方,都加入 @Valid 字眼。

 

我們直接經 unit test 測試

 

補充

在 pom.xml 加入 validation-api,就可以 mvn compile,但要真的正在動態中加入自己檢查,就要開啟 spring-boot-starter-validation 。

Source Code

spring boot web api validate

馬交野


與正念同行
IMAX with Laser 雷霆特攻隊*
向陽·花
獵狐行動
關於我和鬼變成家人的那封利是
劇場版 世界計畫 崩壞的世界與無法歌唱的初音未來 團體CD吊飾特典場
怪獸8號:Mission Recon
送院途中
水餃皇后
4DX  雷霆特攻隊*
雷霆特攻隊*
死亡輪迴
夜校女生
Until Dawn 死亡輪迴
不說話的愛
暗算2
黑箱日誌
Ado SPECIAL LIVE 「心臟」 in Cinema
虎毒不
OMG! 阿媽有喜
LAST MILE:全面引爆
戰役
劇場版忍者亂太郎 毒菇忍者隊最強之軍師
復仇反擊戰
破.地獄 加長版
貓貓的奇幻漂流
英語版  MINECRAFT:我的世界大電影
MINECRAFT:我的世界大電影
劇場版 世界計畫 崩壞的世界與無法歌唱的初音未來
MINECRAFT :我的世界大電影
摘星廚神.巴黎夢
贖夢
哪吒之魔童鬧海
與正念同行
IMAX with Laser 雷霆特攻隊*