CRIANDO UMA CRUD API COM .NET. | CSHARP E ENTITY FRAMEWORK ORM
HTML-код
- Опубликовано: 10 фев 2025
- Prepare-se para uma jornada incrível! Neste vídeo, vamos te mostrar como construir uma API .Net do zero, de maneira descomplicada. Aprenda a executar operações CRUD com facilidade, criando rotas e endpoints poderosos. Além disso, mergulhe no mundo do Entity Framework e descubra como configurá-lo em uma simples API .Net. 🚀
Assista ao vídeo aqui: Assista ao vídeo no RUclips
Esta é a primeira parte da nossa série "Angular + .NET para Iniciantes", onde você encontrará mais conteúdo incrível para aprimorar suas habilidades de desenvolvimento. Fique ligado para mais episódios! #DesenvolvimentoWeb #API #EntityFramework #AprendaProgramação #Angular #Iniciantes
A aula foi massa! O tempo do vídeo não me incomodou de forma alguma. Tô aqui é pra aprender. Vlw man! Tamo junto!
Linguagem simples, explicação detalhada, top demais
Quero parabenizado pela excelente didática. Conteúdo muito bom, mas o dom para explicar e a atenção aos detalhes, de fato, é o diferencial. Obrigado pelo conteúdo.
Mano, fico feliz com isso, salvou meu dia manow!
Aula top, didática dinâmica. Show 👏🏼
top demais... show de bola, cara, muito muito bom...
Cara ... a pessoa que nao curte esse tipo de conteúdo, com voce explicando, ela nao vai gostar de nada ... vc é foda demais mano. Por mim, você ficaria o dia explicando
Que dahora mano! hahaha Ai sim! Fico feliz demais com isso manow!
Não tem como não curtir .NET com vc explicando, namoral! Mais um vídeo foda!
Porra mano ai sim! Vlww mesmo pelas palavras
15:16 "Aqui, a gente preza pela elegância". Isso rende até uma camisa hahahaha excelente material!
mto brabo! quero mais conteúdos, to migrando do JS pra C# e ta sendo mais simples aprender assim
Irmão, aulão. Obrigado pelas dicas
Estou começando, na programação c#. Muito bom seu conteúdo.
Po video sensacional mano! Não é tão fácil achar um conteúdo de .NET daora assim no youtube, já vou maratonar todos os videos hahahaha
Shuahusahusahuas tmj mano! Iremos ter mais ainda!
Poh sensacional esse vídeo cara. E a tua didática é absurda, eu tenho com contexto grande por já trabalhar com Node, e agora estou aprendendo .NET e foi extremamente tranquilo entender cada conceito que tu explicou no vídeo.
Muito obrigado pelo conteúdo, conheci o canal por esse vídeo e já vou maratonar tudo.
Mano que foda, a ideia foi essa mesma, foda é que deixar bem explicado faz o video ficar longo, massss comentários como o seu me fazem feliz haahha
Vim em busca do cobre e encontrei o ouro. Uma das minhas duvidas sobre minimal API era justamente essa de externalizar as rotas (pode ser bobo, mas eu não conseguia entender (TDAH é vc ? ) ).
Obrigado amigo, voce é um amigo
Muito bom! Parábens!
Podia ser até 6 horas de vídeo que eu veria. Parabéns pelo conteúdo e a ótima didática.
Aula Maravilhosa. Muito obrigado
Esse video ficou excelente, muito bem explicado e super didático. Pessoal se possivél assistam o video todo primeiro só fazendo anotações e depois assistam de novo desenvolvendo na sua maquina, vai ajudar a fixar bem mais.
Ótimo !!!!!!
Muito massa mestre!
poxa, já monta o curso pra noix :) kkk
Parabens pelo conteudo, tu é fera!!
Obrigado Mano, muito boa a aula. Já trabalho com o EF, mas tenho pouco conhecimento em construção de api e você ajudou muito
Parabéns pelo conteúdo! Você deveria dar mais aulas de C# | .NET como essas pois, conteúdo bem explicado igual ao seu, quase que não temos aqui.
Cara você foi fera demais, me ajudou bastante. Eu não estava conseguindo entender muito bem sobre Api, mas agora to começando a compreender melhor.
Sempre que puder nos ajudar sobre o assunto eu estarei aqui com os ouvidos espertos hahaha
Muito obrigado e tmj!!
Teremos mais em breve em, esse assunto me interessa demais!! Vlwww mesmo Arthur!
Primeiro, parabéns conteúdo muito bom mesmo e..... sim, gosto de conteúdo assim, apesar de grande, ele tem começo, meio e fim e não um "no próximo vídeo explico".
Novamente parabéns!!!!
obs.: Primeiro vídeo seu que assisto e já estou seguindo nas redes).
Obrigado mesmo mano! Que dahora isso!
Consegui acompanhar hehe, valeu Cristian
você é fera!
O mais BRABO!
Vou ficar bom ainda aushsuhauhsa. Vlw mano!
Muito legal! Parabéns
Vídeo top parabéns. Vou maratonar o canal.
Incrível. você me ajudou muito. estou partindo para a sua lista de utilizando o angular agora porque seu método é muito bom e eu me identifico muito !, já estudei front com diversos professores e só você me fez entender a programar de um jeito simples e com a didática informal que eu preciso !!! salvou minha futura carreira e fez a diferença em mim !
Porra mano! Que foda ler isso, vlww demais, mudou meu dia! Bora com tudo!
Conteúdo TOP! Obrigado por compartilhar seu conhecimento Cristian!🚀🚀
Lendaaa vlw pelo engajamento e comentários!
demorei 3 dias mas processei tudo. ótimo vídeo, Cristian :)
Mandou muito bem. Parabéns!
Vlwww mesmo mano! Tmj!
Caracas, tope cara, se quiser pode fazer uma aplicação até o deploy, será o máximo. Obrigado, é um resumo que deu pra entender bastante, mesmo sendo, uma aplicação básica.
Cara, até o deploy tem que passar por mais coisas, como docker, pipes, isso meio que deixa o conteudo muito avançado para algo como esse, que foi mais iniciante... Mas teremos mais sobre isso separado.
Obrigado pelo conteudo
Conteúdo foda, valeu
Vlww mesmo mano!
Parabéns muito bom.
Vlww rei!
Show!!! Valeu. Obrigado.
Vlwww rei!
Parabéns pelo conteúdo me ajudou demais, ganhou mais um inscrito.
Aprendi a registrar o log no terminal com o vídeo. Nunca tinha precisado mas, agora sei como fazer ✌.
Acrescento que para realizar comparação com nulo, pode ser utilizado o "is null"; da mesma forma é possível comparar propriedades do objeto seguindo esse mesmo padrão, "objeto is {propriedade : valor}". Dessa forma também pode ficar legível e reduz a repetição da variável do objeto quanto tem mais de uma condição.
Excelente vídeo.
Sim sim, ao usado o is null, ainda tem a vantagem de que essa comparação não pode ser substituida pelos explicit operator.
Daria pra usar a otra notação sim, mas na minha opinião não fica tão legivel
bom demais
Obrigado pelo vídeo, tirou algumas dúvidas que eu estava tendo.
Fera demais! Fico feliz em ajudar mano!
Muito bom, parabéns.
Vlwww Fernando! Legal demais!
Parabens, explicou melhor que muito cursinho pago por ai
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
Tu é zika mlk !!!!!
Mandou mt
Valeu demais pela aula cara!!
Tmj rei!
que aula incrivel muito toopppppppppp
Muito bom esse vídeo, valeu dmss!!
Vlwww mesmo meu mano! Obrigado pelo comentário!
otimo video
Vlwwww brother! E assim vamos!
Muito bom. Aprendi muito irmão. Configurar o dao/repository só nao é mais facil do que no spring boot. To aprendendo o NET depois de ter estudado sobre spring boot e ta bem legal comparar os dois mentalmente. A DX do NET ta sendo muito boa nesse inicio de aprendizado.
Uma duvida sobre scoped: por exemplo, eu tenho um service de estudante, eu devo adicionar como scoped tbm?
Hahaha já peguei pra dar uma olhada no spring, e sim, é tipo a mesma ideia sim... Não entendi sua pergunta sobre Scoped mano, mas em resumo, seria um tempo de vida onde a instancia ela é viva somente durante o tempo do request, então sempre será a mesma instancia quando for requisitado.
Só tomar cuidado pra não usar dentro de uma outra dependencia que seja singleton, isso provavelmente vai dar bosta, já que singleton não destroi a instancia, isso provavelmente iria dar erro ou sei lá asujshuauhsa
Tmj mano!
Super parabens pelo vídeo. Uma dúvida: Como fica o 'Transaction' para garantir a integridade do Banco, no caso do EF?
O EF já implementa o UnitOfWork, ou seja, caso falhe algo durante os processos antes de voce executar o SaveChanges, tudo é feito com Rollback.
Também é possível definir qual Trasaction quer usar, mas aí é papo para outro café.
50:55
Sempre prefira chamadas assincronas, mas aí você coloca um await pra esperar, não dá na mesma então nesse caso que você quer esperar 🤔
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
Opa valeu demais mano. Faz uns vídeos usando Refit, outros com Redis, outros com Rabbit, vlw
Opa, está nos planos mano! Já já teremos! É bem tranquilo na real...
No minuto 52:39, ao invés de retornar HTTP 200 com o método OK, como faz para retornar 201? Com CreatedAtRoute?
Teria que fazer algumas mudanças no método AddRotasEstudantes, como adicionar um nome a rota, certo?
Não mano, no caso, voce tem que garantir que a rota retorne um IActionResult ou Task disso, e como o 201 é o Created, voce pode fazer um return Created(), dentro dela, tem os parametros para definir as rotas meu rei!
Show
Não uso Rider apenas Havaianas :) , muito bom o conteúdo !
uhsahusahusahusahushu Acredita que nessa eu nunca pensei? shuashauhusa
Fala, fera! Sugestão de vídeo: como fazer seed data com o Bogus junto ao EFCore. Tem horas que é um parto inventar dados ou usar um site como o Mockaroo ou o próprio chat gpt...
Caracaaaa bom demaissss
Anotado, Bogus é lenda demais
alguém sabe qual fonte e tema ele está utilizando? curti muito
Manowww, tem um vídeo no canal sobre hahaha explico tudo isso 👏🏻👏🏻
@@cristianwilliamdevvou procurar aqui vlwwww
@@cristianwilliamdevmuito top tua explicação estou migrando do php pro c# teus videos tem ajudado muito no trampo
@@cristianwilliamdev achei só pro vs code tava querendo pro Rider msm
@@cristianwilliamdev só achei pro vscode a do rider é a mesma fonte e tema?
sou javeiro e estou aqui só para matar a curiosidade kkkk
@@murilorodrigues560 não julgo pq fiz isso com Spring Boot hahahaha esse vídeo é iniciante, dá uma olhada no vídeo de TPH pra se converter 😂😂😂
@@cristianwilliamdev valeu, vou dar uma olhada aqui
Otimo video obrigado. Só que tem um problema. Quando tento de colocar a verifica da estudante existente no metodo post da erro na lambda dizendo : Gravidade Código Descrição
Erro (ativo) CS1643 Nem todos os caminhos de código retornam um valor em expressão lambda do tipo "Func" ApiCrud B:\MySQL\ApiCrud\Estudantes\EstudantesRotas.cs. Se excluo a verifica funciona corretamente. Sabe me dar uma luz? Obrigado e parabéns!
@@maurofiamma mano, seu método deve estar faltando dar return em alguma coisa
@@maurofiamma qualquer coisa manda um print no meu insta
já resolvi ... uso visual studio e não tinha chegado ainda no ponto do video onde vc coloca: return Results.Ok(novoEstudante);. Novamente parabéns!
Eu tenho um blog em .NET MVC e eu quero fazer uma API pra pegar os ultimos posts e mostrar em outro site. Com esse video eu faco isso?
Pelo que você descreveu, sim. Uma minimal api como essa já te atende.
Eu não achei esse vídeo que você fala no minuto07:50.
Manoww, é esse aqui... ruclips.net/video/eDnGfeLquX0/видео.htmlsi=_M3epgdhQ4LQ7N8n Sorry
Vai rolar mais conteúdo de C#?
Esta rolando já mano, nas lives de clone do whats app! Bora pra cima!
Da uma chance pro vs code com a extensão nova do c#. Tá uma uva. Também uso macos e o VS e ryder é uma merda kkkkk
Cara, pra falar a verdade eu gosto tanto do Rider, o Resharper faz diferença na DX sem duvidas pra mim... Ainda não me convenci a ir pro VS Code... Já tive experiencias onde ficou lento, para autocomplete com projetos nem tão grandes, ai dei uma desanimada.
drunk in the end of video hahahha
Sahshusahusahu
Visual studio dá um pau nessa ide ai, mas entendo seus problemas 😂