@PostMapping
public ResponseEntity<TopicoDto> cadastrar(@RequestBody TopicoForm form, UriComponentsBuilder uriBuilder){
Topico topico = form.toTopico(cursoRepository);
topicoRepository.save(topico);
URI uri = uriBuilder.path("/topicos/{id}").buildAndExpand(topico.getId()).toUri();
return ResponseEntity.created(uri).body(new TopicoDto(topico));
}
Não entendi o porquê do ResponseEntity retornar um TopicoDto.
Um colega já respondeu esta dúvida no fórum, porém ainda não consegui entender.
É por causa dessa lógica adotada na Aula 02 - Cadastrando Tópicos?
TopicoForm > Dados que chegam do cliente para API
TopicoDto > Dados que saem da api de volta pro cliente