acho que em 40:00 Injeção de dependências é usada para diminuir as responsabilidades de uma função, porque dentro da função teoricamente a gente quer que faça uma coisa só: criar o usuário. Mas estavamos inflingindo essa responsabilidade ao também fazer a função tem a responsabilidade de criar uma session. Por isso as coisas que a função depende para funcionar precisam vir como parâmetro.
Sensacional a didática. Muito bem preparado o curso, a gente consegue entender os porquês das coisas serem assim, então é algo evolutivo que vai progredindo, dando assim um entendimento completo. Eu faço o curso sorrindo
22:37, para a situação de conflito de dados enviados com os do banco de dados que tem que ser único, o HTTP Status Conflict (409) não seria melhor do que o Bad Request (400)?
Essa foi uma discussão longa que tivemos na twitch. Na hora do cadastro, você gostaria de dizer a um possível spammer que aquele e-mail é válido na sua aplicação? O texto foi 409, depois mudamos pra 400, hoje é 409 de volta. HAHAHAHAHA
@@Dunossauro hmm... entendi...kkkk, mas ao dizer que o email já existe na aplicação no detail do HTTPException, vc automaticamente já esta validando-o. E respondendo a duvida ao spammer. pelo menos é o que eu acho. independente se usar 400 ou 409, vc ta validando o email ou qualquer outra propriedade daquele objeto que deve ser unica no banco de dados.
Esta semana vi uma palestra do Nubank falando sobre o sistema de detecção de fraudes deles em real time. Interessante que eles indicaram utilizar fast api e pydantic como ferramentas que usam. Isso é bem legal porque o curso do Edu traz um conhecimento de ferramentas de mercado!
O curso esta sendo muito bom gostei muito, na minha visão se deixa-se a parte de testes pro final (em separado) ficaria mas fácil o entendimento as vezes deixa confuso e mistura a parte de teste com o desenvolvimento da api e poderia sobrar mas tempo pra explicar melhor cada passo o Session mesmo e algo interessante como ela funciona a integração com o select fiquei com uma sensação que falta algo pra entender nesta integração
Qual é a live que você faz middlewares com fastAPI? Estou acompanhando o curso e anotando as outras lives para assistir em um tempo mais vago. Estou gostando muito!
Para passar a sessão como parâmetro, eu não poderia colocar como parâmetro e o default ser get_session()? Não entendi a necessidade explícita do dependents do fastapi
acho que em 40:00 Injeção de dependências é usada para diminuir as responsabilidades de uma função, porque dentro da função teoricamente a gente quer que faça uma coisa só: criar o usuário. Mas estavamos inflingindo essa responsabilidade ao também fazer a função tem a responsabilidade de criar uma session. Por isso as coisas que a função depende para funcionar precisam vir como parâmetro.
Sensacional a didática. Muito bem preparado o curso, a gente consegue entender os porquês das coisas serem assim, então é algo evolutivo que vai progredindo, dando assim um entendimento completo. Eu faço o curso sorrindo
É uma aula melhor que a outra. Obrigado Duno!
Nossa sensacional sempre suas aulas gostei muito e aprendi muito.🤩
Valeu!
Como lidaria com os joins, ordernação e groups do SQL com um ORM desse?
presente mestre!
Curso top, obrigado pela dedicação 🎉
22:37, para a situação de conflito de dados enviados com os do banco de dados que tem que ser único, o HTTP Status Conflict (409) não seria melhor do que o Bad Request (400)?
Essa foi uma discussão longa que tivemos na twitch. Na hora do cadastro, você gostaria de dizer a um possível spammer que aquele e-mail é válido na sua aplicação?
O texto foi 409, depois mudamos pra 400, hoje é 409 de volta. HAHAHAHAHA
@@Dunossauro hmm... entendi...kkkk, mas ao dizer que o email já existe na aplicação no detail do HTTPException, vc automaticamente já esta validando-o. E respondendo a duvida ao spammer. pelo menos é o que eu acho. independente se usar 400 ou 409, vc ta validando o email ou qualquer outra propriedade daquele objeto que deve ser unica no banco de dados.
Esta semana vi uma palestra do Nubank falando sobre o sistema de detecção de fraudes deles em real time.
Interessante que eles indicaram utilizar fast api e pydantic como ferramentas que usam. Isso é bem legal porque o curso do Edu traz um conhecimento de ferramentas de mercado!
O curso esta sendo muito bom gostei muito, na minha visão se deixa-se a parte de testes pro final (em separado) ficaria mas fácil o entendimento as vezes deixa confuso e mistura a parte de teste com o desenvolvimento da api e poderia sobrar mas tempo pra explicar melhor cada passo o Session mesmo e algo interessante como ela funciona a integração com o select fiquei com uma sensação que falta algo pra entender nesta integração
é uma boa prática testar enquanto cria o código
Qual é a live que você faz middlewares com fastAPI? Estou acompanhando o curso e anotando as outras lives para assistir em um tempo mais vago. Estou gostando muito!
neste curso não vai ter middlewares, mas tem uma live sobre middlewares no canal onde so falar disso, e utiliza o fastAPI como framework demonstração
Qual a diferença de fazer um simples select vs esse “scalar”? O que significa scalar afinal?
Select retorna uma tupla de banco de dados. Scalar retorna o objeto escalar (escalar no sentido algébrico) que vai trazer o objeto da classe do ORM
Para passar a sessão como parâmetro, eu não poderia colocar como parâmetro e o default ser get_session()? Não entendi a necessidade explícita do dependents do fastapi
Na próxima aula, com os testes com injeção, vai fazer sentido :)
@@Dunossauro obrigado. Estou vendo devagar conforme o tempo vai me deixando ir fazendo a prática ao mesmo tempo kkkkk