我與春天有引導休息實現的控制器:如何驗證Spring Boot Rest響應?
@RestController
@RequestMapping("/example")
public class ExampleController {
@Autowired
private ExampleService exampleService;
@GetMapping("/{id}")
public ExampleResponse getExample(@NotNull @PathVariable("id") String id) {
return exampleService.getExample(id);
}
}
和響應DTO:
public class ExampleResponse {
@NotNull
private String id;
@NotNull
private String otherStuff;
// setters and getters
}
響應體未通過驗證。我已用@Valid
對其進行了註釋,但null
值仍然通過。請求驗證很有效。
如何驗證響應主體?
ü可以共享業務邏輯?你如何返回exampleService? – Balasubramanian
這是我第一次聽說「響應驗證」,通常你只是驗證請求。你確定有這樣的事情嗎? –
我需要檢查是否填寫了所有必需的值。我可能會使用「@Autowired 驗證程序驗證程序」,或者在服務中明確檢查它們,但是如果有其他方式執行,則有興趣。 – Justas