Notei essa atividade:
Considere os seguintes trechos de código:
data class NovoCursoForm( @field:NotEmpty @field:Size(min=5, max=100) val nome: String, @field:NotEmpty @field:Email val email: String )COPIAR CÓDIGO @PostMapping fun cadastrar(@RequestBody form: NovoCursoForm) { service.cadastrar(form) }COPIAR CÓDIGO Se um cliente enviar uma requisição POST para esse endpoint sem passar o campo nome no corpo da requisição, qual será o resultado esperado?
a resposta no caso é que o código vai ser compilado;
mais observei que o método esta sem a anotation @Considere os seguintes trechos de código:
data class NovoCursoForm( @field:NotEmpty @field:Size(min=5, max=100) val nome: String, @field:NotEmpty @field:Email val email: String )COPIAR CÓDIGO @PostMapping fun cadastrar(@RequestBody form: NovoCursoForm) { service.cadastrar(form) }COPIAR CÓDIGO Se um cliente enviar uma requisição POST para esse endpoint sem passar o campo nome no corpo da requisição, qual será o resultado esperado?
A resposta da atividade é que o código vai ser compilado.
porém eu observei que a função Post esta sem o anotation @Valid, contudo, estou um pouco confuso, não seria para retornar um bad request ?