Ed
semana passada
Para atualizar registros em uma API RESTful utilizando FastAPI, o método HTTP correto a ser utilizado é o PUT. Além disso, é necessário definir a rota corretamente, utilizar uma função assíncrona, validar os dados recebidos com um schema e, por fim, persistir as alterações no banco de dados. Analisando as alternativas: A) Definir a rota com @router.put, utilizar função assíncrona, validar os dados com schema e comitar as alterações via sessão assíncrona. - Esta opção está correta, pois segue todos os passos necessários para a atualização de um registro. B) Definir a rota com @router.get, utilizar função síncrona, validar os dados com ORM e retornar os dados sem alterar o banco. - Esta opção está incorreta, pois o método GET não é usado para atualizações. C) Definir a rota com @router.post, utilizar função assíncrona, validar os dados com schema e criar um novo registro no banco. - Esta opção está incorreta, pois o método POST é utilizado para criar novos registros, não para atualizações. D) Definir a rota com @router.delete, utilizar função assíncrona, validar os dados com schema e remover o registro do banco. - Esta opção está incorreta, pois o método DELETE é utilizado para remover registros, não para atualizá-los. Portanto, a alternativa correta é: A Definir a rota com @router.put, utilizar função assíncrona, validar os dados com schema e comitar as alterações via sessão assíncrona.