CRIANDO UMA CRUD API COM .NET. | CSHARP E ENTITY FRAMEWORK ORM

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ส.ค. 2024
  • 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 TH-cam
    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

ความคิดเห็น • 91

  • @AlessandroAguiarBrito
    @AlessandroAguiarBrito 4 หลายเดือนก่อน +10

    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

  • @robsonspires
    @robsonspires 5 หลายเดือนก่อน +10

    agora o adicional, quem sou eu hoje no conhecimento, mas... no VS Code, para escrever código em C#/.Net é basicamente só duas extensões o "C# Dev Kit" da Microsoft e o "Nuget Gallery" da Pcislo que chama na paleta de comandos e só buscar o pacote que ele faz a instalação, com os fica como no visual studio, kkkk, auto complete e sintaxes.

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน +1

      ahsushuuhsa mano, isso é verdade, eu até já cheguei a fazer alguns projetos... Mas enfim, ainda prefiro Rider, suhshuahusa

  • @Elizeu_Vito_Santos
    @Elizeu_Vito_Santos 3 วันที่ผ่านมา

    Consegui acompanhar hehe, valeu Cristian

  • @brunogomes2909
    @brunogomes2909 10 หลายเดือนก่อน +5

    Não tem como não curtir .NET com vc explicando, namoral! Mais um vídeo foda!

    • @cristianwilliamdev
      @cristianwilliamdev  10 หลายเดือนก่อน +2

      Porra mano ai sim! Vlww mesmo pelas palavras

  •  5 หลายเดือนก่อน +5

    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.

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน

      Mano, fico feliz com isso, salvou meu dia manow!

  • @psantos21
    @psantos21 6 หลายเดือนก่อน +3

    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

    • @cristianwilliamdev
      @cristianwilliamdev  6 หลายเดือนก่อน

      Que dahora mano! hahaha Ai sim! Fico feliz demais com isso manow!

  • @ezequielcorreia1132
    @ezequielcorreia1132 23 วันที่ผ่านมา

    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.

  • @leo_fill
    @leo_fill 26 วันที่ผ่านมา

    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.

  • @gustavin5502
    @gustavin5502 หลายเดือนก่อน

    Parabens, explicou melhor que muito cursinho pago por ai

  • @LucasSilva-ok3gd
    @LucasSilva-ok3gd 2 หลายเดือนก่อน +1

    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.

    • @cristianwilliamdev
      @cristianwilliamdev  2 หลายเดือนก่อน

      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.

  • @lucas-mds-198
    @lucas-mds-198 9 หลายเดือนก่อน +2

    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.

    • @cristianwilliamdev
      @cristianwilliamdev  9 หลายเดือนก่อน +1

      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

  • @user-zh3dv5xg1t
    @user-zh3dv5xg1t หลายเดือนก่อน +1

    demorei 3 dias mas processei tudo. ótimo vídeo, Cristian :)

  • @pxntxx8825
    @pxntxx8825 5 หลายเดือนก่อน

    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 !

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน

      Porra mano! Que foda ler isso, vlww demais, mudou meu dia! Bora com tudo!

  • @arthurcr21
    @arthurcr21 6 หลายเดือนก่อน +1

    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!!

    • @cristianwilliamdev
      @cristianwilliamdev  6 หลายเดือนก่อน

      Teremos mais em breve em, esse assunto me interessa demais!! Vlwww mesmo Arthur!

  • @WeslleyMasTriste
    @WeslleyMasTriste 24 วันที่ผ่านมา

    Tu é zika mlk !!!!!

  • @riantopera
    @riantopera 6 หลายเดือนก่อน +1

    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

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน

      Shuahusahusahuas tmj mano! Iremos ter mais ainda!

  • @N0151
    @N0151 10 หลายเดือนก่อน

    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.

    • @cristianwilliamdev
      @cristianwilliamdev  10 หลายเดือนก่อน

      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

  • @halleyhuerta8908
    @halleyhuerta8908 9 วันที่ผ่านมา

    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 🤔

  • @robsonspires
    @robsonspires 5 หลายเดือนก่อน +1

    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).

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน +1

      Obrigado mesmo mano! Que dahora isso!

  • @viniciusgarcia491
    @viniciusgarcia491 2 หลายเดือนก่อน +1

    Mandou muito bem. Parabéns!

  • @marcoaxavila
    @marcoaxavila 21 วันที่ผ่านมา

    Muito legal! Parabéns

  • @messiassilva732
    @messiassilva732 24 วันที่ผ่านมา

    você é fera!

  • @murilonascimento272
    @murilonascimento272 7 หลายเดือนก่อน

    Conteúdo TOP! Obrigado por compartilhar seu conhecimento Cristian!🚀🚀

    • @cristianwilliamdev
      @cristianwilliamdev  6 หลายเดือนก่อน

      Lendaaa vlw pelo engajamento e comentários!

  • @RiderSet
    @RiderSet 2 หลายเดือนก่อน +1

    Show!!! Valeu. Obrigado.

  • @jeffersonnascimento9110
    @jeffersonnascimento9110 3 หลายเดือนก่อน

    Parabéns pelo conteúdo me ajudou demais, ganhou mais um inscrito.

  • @giovaniamarques5757
    @giovaniamarques5757 5 หลายเดือนก่อน

    Obrigado pelo vídeo, tirou algumas dúvidas que eu estava tendo.

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน

      Fera demais! Fico feliz em ajudar mano!

  • @Rafael-nt3mf
    @Rafael-nt3mf 3 หลายเดือนก่อน +1

    Parabéns muito bom.

  • @dellmachado85
    @dellmachado85 10 หลายเดือนก่อน +1

    Vídeo top parabéns. Vou maratonar o canal.

  • @igorghiberti5374
    @igorghiberti5374 7 หลายเดือนก่อน +1

    O mais BRABO!

    • @cristianwilliamdev
      @cristianwilliamdev  7 หลายเดือนก่อน

      Vou ficar bom ainda aushsuhauhsa. Vlw mano!

  • @brunorocha4055
    @brunorocha4055 5 หลายเดือนก่อน +1

    Conteúdo foda, valeu

  • @user-zh3dv5xg1t
    @user-zh3dv5xg1t หลายเดือนก่อน +1

    bom demais

  • @euguitar1066
    @euguitar1066 4 หลายเดือนก่อน

    que aula incrivel muito toopppppppppp

  • @implorou
    @implorou 3 หลายเดือนก่อน

    Valeu demais pela aula cara!!

  • @user-tm5bw8kz1p
    @user-tm5bw8kz1p 7 หลายเดือนก่อน +1

    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?

    • @cristianwilliamdev
      @cristianwilliamdev  7 หลายเดือนก่อน

      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!

  • @jadmjr
    @jadmjr 2 หลายเดือนก่อน +1

    Não uso Rider apenas Havaianas :) , muito bom o conteúdo !

    • @cristianwilliamdev
      @cristianwilliamdev  2 หลายเดือนก่อน

      uhsahusahusahusahushu Acredita que nessa eu nunca pensei? shuashauhusa

  • @MrLfcFernando
    @MrLfcFernando 5 หลายเดือนก่อน

    Muito bom, parabéns.

  • @thazman1a
    @thazman1a 4 วันที่ผ่านมา

    essa função de criar um arquivo de classe e já criar com um codigo base é uma função de extensão? tem pra VScode?

  • @stal1
    @stal1 10 หลายเดือนก่อน +1

    Obrigado pelo conteudo

  • @distefra
    @distefra 6 หลายเดือนก่อน +1

    otimo video

  • @LeonardoSantos-bt7lj
    @LeonardoSantos-bt7lj 8 หลายเดือนก่อน

    Opa valeu demais mano. Faz uns vídeos usando Refit, outros com Redis, outros com Rabbit, vlw

    • @cristianwilliamdev
      @cristianwilliamdev  8 หลายเดือนก่อน

      Opa, está nos planos mano! Já já teremos! É bem tranquilo na real...

  • @almeidaazevedo300
    @almeidaazevedo300 8 หลายเดือนก่อน

    Muito bom esse vídeo, valeu dmss!!

    • @cristianwilliamdev
      @cristianwilliamdev  8 หลายเดือนก่อน

      Vlwww mesmo meu mano! Obrigado pelo comentário!

  • @helcionv
    @helcionv 4 หลายเดือนก่อน +1

    Super parabens pelo vídeo. Uma dúvida: Como fica o 'Transaction' para garantir a integridade do Banco, no caso do EF?

    • @cristianwilliamdev
      @cristianwilliamdev  4 หลายเดือนก่อน

      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é.

  • @kauazinho4153
    @kauazinho4153 5 หลายเดือนก่อน +1

    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?

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน

      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!

  • @joaogabrielv.m328
    @joaogabrielv.m328 10 หลายเดือนก่อน

    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...

  • @josuealves7929
    @josuealves7929 3 หลายเดือนก่อน

    Show

  • @lucascandido3596
    @lucascandido3596 5 หลายเดือนก่อน +1

    Eu não achei esse vídeo que você fala no minuto07:50.

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน +1

      Manoww, é esse aqui... th-cam.com/video/eDnGfeLquX0/w-d-xo.htmlsi=_M3epgdhQ4LQ7N8n Sorry

  • @mensagensdevidaeesperanca9965
    @mensagensdevidaeesperanca9965 2 หลายเดือนก่อน +1

    drunk in the end of video hahahha

  • @fabiomacarty5216
    @fabiomacarty5216 5 หลายเดือนก่อน +1

    alguém sabe qual fonte e tema ele está utilizando? curti muito

    • @cristianwilliamdev
      @cristianwilliamdev  5 หลายเดือนก่อน +1

      Manowww, tem um vídeo no canal sobre hahaha explico tudo isso 👏🏻👏🏻

    • @fabiomacarty5216
      @fabiomacarty5216 5 หลายเดือนก่อน

      @@cristianwilliamdevvou procurar aqui vlwwww

    • @fabiomacarty5216
      @fabiomacarty5216 5 หลายเดือนก่อน

      @@cristianwilliamdevmuito top tua explicação estou migrando do php pro c# teus videos tem ajudado muito no trampo

    • @fabiomacarty5216
      @fabiomacarty5216 5 หลายเดือนก่อน

      @@cristianwilliamdev achei só pro vs code tava querendo pro Rider msm

    • @fabiomacarty5216
      @fabiomacarty5216 5 หลายเดือนก่อน

      @@cristianwilliamdev só achei pro vscode a do rider é a mesma fonte e tema?

  • @murilobarbosa8268
    @murilobarbosa8268 7 หลายเดือนก่อน +1

    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?

    • @DeZwarcryer
      @DeZwarcryer 7 หลายเดือนก่อน

      Pelo que você descreveu, sim. Uma minimal api como essa já te atende.

  • @AlexCarlos
    @AlexCarlos 6 หลายเดือนก่อน

    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

    • @cristianwilliamdev
      @cristianwilliamdev  6 หลายเดือนก่อน

      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.

  • @leonardobrum255
    @leonardobrum255 7 หลายเดือนก่อน

    Vai rolar mais conteúdo de C#?

    • @cristianwilliamdev
      @cristianwilliamdev  6 หลายเดือนก่อน

      Esta rolando já mano, nas lives de clone do whats app! Bora pra cima!