Spring Boot 07 - Spring Boot Web 加入限制
手機‧電玩

MacauYeah・2025-01-23
我們在實作伺服器的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