No put do código escrito, foi retornado o ResponseEntity:
@PutMapping("/{id}")
@Transactional
public ResponseEntity<TopicoDto> atualizar(@PathVariable Long id, @RequestBody @Valid AtualizacaoTopicoForm form){
final Topico topico = form.atualizar(id, topicoRepository);
return ResponseEntity.ok(new TopicoDto((topico)));
}
Porém , se eu retornar o TopicoDto, vou ter o mesmo resultado, inclusive com o mesmo HttpStatus, então qual seria a vantagem em utilizar o ResponseEntity nesse caso ? pelo menos não vejo nenhuma