Oi Maria, tudo bem?
O motivo para usar o subscribe no método de criação (POST) é porque as requisições HTTP no Angular são "frias", ou seja, elas não são enviadas até que alguém se inscreva para o Observable retornado pelo HttpClient. Isso significa que se você fizer uma requisição POST, mas não se inscrever para o resultado, a requisição nunca será enviada.
Vamos a um exemplo prático:
criarPensamento(pensamento: Pensamento) {
this.http.post('/api/pensamentos', pensamento).subscribe(resposta => {
console.log('Pensamento criado com sucesso!');
});
}
Neste exemplo, a requisição POST só será enviada quando o método subscribe for chamado. A função dentro do subscribe (resposta => { console.log('Pensamento criado com sucesso!'); }) será executada quando a resposta da requisição chegar.
Portanto, mesmo que não haja mudança no objeto, é necessário usar o subscribe para que a requisição seja efetivamente enviada e você possa tratar a resposta quando ela chegar.
Um abraço e bons estudos.