Olá, a ideia de carregar a informação do médico antes de atualizar é garantir que os dados estejam atualizados e consistentes antes de realizar a atualização no banco de dados. Embora possa parecer mais fácil receber apenas o ID e fazer o update diretamente no banco, essa abordagem pode ter algumas desvantagens.
Ao carregar a informação completa do médico antes de atualizar, você tem acesso a todos os campos e pode realizar validações e lógicas adicionais, se necessário. Você pode verificar se o médico existe, validar os campos recebidos, realizar verificações de permissões ou outras regras de negócio antes de atualizar os dados.
Além disso, carregar a informação completa do médico permite que você compare os dados recebidos com os dados existentes no banco. Isso é importante, por exemplo, se você quiser permitir que apenas alguns campos sejam atualizados, enquanto outros permanecem inalterados. Ou se você quiser aplicar lógicas especiais de atualização com base nas diferenças entre os dados recebidos e os dados existentes.
Em resumo, carregar a informação do médico antes de atualizar oferece maior controle sobre o processo de atualização, permitindo validações, lógicas adicionais e comparação entre os dados existentes e os dados recebidos. Embora possa parecer uma abordagem mais complexa, ela ajuda a garantir a integridade e consistência dos dados em sua API Rest.
Espero ter ajudado!