Como ORGANIZAR suas MINIMAL APIs |

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ต.ค. 2024

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

  • @fernandopereirafezinho3535
    @fernandopereirafezinho3535 8 หลายเดือนก่อน +4

    O projeto que estou trabalhando é bem grande. Estamos reescrevendo o codigo que estava em framework 4.8 para .net 6.
    Este tipo de organização de DIs, services e contextos cairá como uma luva la. Muito obrigado.

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

      🚀🚀🚀

  • @baltaio
    @baltaio  9 หลายเดือนก่อน +2

    Participe do CarnaCode 2024 🎉
    👉 go.balta.io/carnacode-2024?TH-cam&

  • @rkillgonzaga
    @rkillgonzaga 8 หลายเดือนก่อน +9

    Como sempre, ótimos conteúdos!

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

      🚀

  • @petersonfontana6246
    @petersonfontana6246 7 หลายเดือนก่อน +2

    Parabéns por trazer esses conteúdos para a comunidade.

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

      🚀🚀🚀

  • @matheussousa8446
    @matheussousa8446 8 หลายเดือนก่อน +3

    Show! Aguardando o conteúdo sobre a composição dos objetos e UseCases

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

      🚀🚀🚀 Já tem no site!!

  • @pedrocavalcanti2945
    @pedrocavalcanti2945 8 หลายเดือนก่อน +1

    Bom demais!!!! Aguardando já a continuação...

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

      🚀

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

    Excelente vídeo. Fica realmente organizado.

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

      🚀🚀🚀

  • @flavioa.damaia1293
    @flavioa.damaia1293 8 หลายเดือนก่อน +1

    Excelente essas dicas.. essas dicas sobre Minimal API sempre são bem vindos..

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

      🚀🚀🚀

  • @joelm.artins
    @joelm.artins 8 หลายเดือนก่อน +2

    Gostaria de ver como ficaria um passo à frente. Adicionando chamadas à BD com EF, validações, etc.
    Usaria o repository pattern?
    Adicionava novas camadas? De serviço por exemplo?
    Onde fica a lógica? Ficaria nos métodos de extensão?
    Bom vídeo 👌

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Tem lá no site, nos cursos! 🚀

  • @thiagoszbarros
    @thiagoszbarros 8 หลายเดือนก่อน +1

    Valeu pelo conteúdo, Balta!

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

      🚀🚀

  • @malod_
    @malod_ 8 หลายเดือนก่อน +1

    Ótimo vídeo, obrigado!!

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

      🚀🚀🚀

  • @BrunoGomesDev
    @BrunoGomesDev 8 หลายเดือนก่อน +1

    Muito bom. Obrigado pelo conteudo.

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

      🚀🚀🚀🚀

  • @AlexCarlos
    @AlexCarlos 8 หลายเดือนก่อน +4

    Excelente conteúdo balta. Mas pra projetos mais complexos, eu ainda prefiro usar as controllers convencionais.

    • @felipe_gandra
      @felipe_gandra 8 หลายเดือนก่อน +1

      Jetbrains Rider

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Mesmo com a solução proposta no vídeo? Com use cases? 🚀

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

    Muito legal.
    Seria interessante se pudéssemos criar uma espécie de "template" (Scaffolding ?) para que todos os novos projetos do tipo vá fossem criados com essa estrutura básica, diferente da padrão.

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

      E podemos... chama T4 Templates

  • @edmilson1178
    @edmilson1178 8 หลายเดือนก่อน +1

    Excelente Aula!!

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

      🚀🚀🚀

  • @andersondamasceno1356
    @andersondamasceno1356 8 หลายเดือนก่อน +1

    Muito útil, valeu.

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

      🚀🚀🚀

  • @CAvlisin
    @CAvlisin 8 หลายเดือนก่อน +1

    Balta, tem uma biblioteca chamada carter que faz o mapeamento dos endpoints nesse contexto de minimalApi, sinceramente não lembro onde encontrei, mas ele abstrairia esse EndpointsExtension, mapearia todos os files de endpoints que herda a interface do carter e no program só seria necessário chamar o builder e o appBuilder.
    Caso conheça, seria legal trazer esse cara e as implicações que o uso dele poderia trazer (dificuldade pra debugar por exemplo)

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Boa!! Vale a pena sim, mas ai vai usar reflection e algumas coisas que podem atrasar o start da aplicação (Acredito eu)... Se usar o Source Generator, beleza...

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

      @baltaio uma outra alternativa ao Carter chamada FastEndpoints. Mas gostei muito da sua abordagem.

  • @rafaelferreira4011
    @rafaelferreira4011 8 หลายเดือนก่อน +4

    Com certeza refatoracoes cirúrgicas, e bonito até de ver.
    Mas não deixo de me fazer uma pergunta, até onde isso é "correto" ?
    Se o propósito é ser minimal não deveria deixar esse recurso apenas para coisas simples?
    E fazer a construção de algo mais robusto no modelo tradicional?
    Desculpe a pergunta estou fora do mercado de .net a uns anos, assisto e continuo "acompanhando" por amor a tecnologia.
    Abrc grande video

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Fica tranquilo, é uma pergunta totalmente válida... a ideia é ser mínima mesmo, pouca coisa... tanto que este refactor em um projeto maior, envolve outros projetos fora o da API!
      Mostro isto no curso de Clean Arch!! 🚀🚀🚀

  • @emiliowildberger7151
    @emiliowildberger7151 8 หลายเดือนก่อน +1

    Poderia ser aplicado a um monólito modular, poderia dar um exemplo, muito obrigado por compartilhar seu conhecimento, gostei deste vídeo. Saudações de Ciudad del Este - Paraguai

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

      🚀🚀🚀

  • @MoisesLima-e6f
    @MoisesLima-e6f 8 หลายเดือนก่อน +1

    conteúdo show, esse método de composição que mencionou é chamado de Chainable methods né? já cheguei a ver algo, seria legal trazer um video sobre, valeuu ! =)

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

      Isso, o dom fim!! 🚀

  • @thomazlima7307
    @thomazlima7307 8 หลายเดือนก่อน +1

    Balta.. muito bom.. e do ponto de vista de performance e capacidade de utilização.. uma mínima api é igual a uma api classica?

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Não! Minimal APIs tem um Pipeline mais reduzido! 🚀

  • @BrunoLopese1
    @BrunoLopese1 8 หลายเดือนก่อน +1

    A primeira vez que eu vi as minimal APIs eu pensei, nossa como é que organiza isso quando se tem um sistema maior com mais contratos. E tinha entendido que só se usava em Microservices

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

      🚀🚀🚀

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

    Ótimo

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

      🚀

  • @gilmar69047
    @gilmar69047 8 หลายเดือนก่อน +1

    Sei que pode ser atraso de minha parte, mas ainda não consegui me livrar do conceito de controller. Minhas controller são super enxutas, funcionando apenas como um roteador de requisições. Não tomo nenhuma decisão dentro delas, talvez por isso não tenha ainda partido pras minimal apis, ainda não senti necessidade de ir por esse caminho

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

      Depois testa, tenho certeza que vai gostar

  • @felipe_gandra
    @felipe_gandra 8 หลายเดือนก่อน +3

    Minha dúvida é: Pq não usar Apis com Controllers ao invés de Minimal Apis? Não fica melhor organizada (usando as extensions)?

    • @AlexCarlos
      @AlexCarlos 8 หลายเดือนก่อน +2

      Sim, eu sempre falo a mesma coisa. Quando você pensa em projetos mais complexos, onde vc precisa usar versionamento de API, muitos data annotations, validações e afins, fica muito mais complexo usar esse modelo de minimal apis

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +2

      Como comentei no vídeo, o stack é menor, tem menos coisas no Pipeline de execução, acaba sendo menos complexo também!

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +2

      Mesmo com a organização proposta no vídeo? Acredito que se for um projeto grande, teria uma organização parecida com a que mostrei no fim, com UseCases.

    • @CAvlisin
      @CAvlisin 8 หลายเดือนก่อน +1

      Cara, acho que a intenção era aproximar a galera que é acostumada com node/javaScript. Mas de qualquer forma, tem extensão de método (que para as minimalApi's funcionam como data annotations) pra tudo. Policy, summary, route, produces, allowAnonymous, require, authorize... Até onde eu mexi com isso, não senti falta de algo do MVC, porém creio que tem uma curva de aprendizado que dificulta a vida da galera mais old do .net.
      Alguns cenários que não posso afirmar que o Alex comentou acima é sobre versionamento de API.

  • @douglas_dev1
    @douglas_dev1 8 หลายเดือนก่อน +3

    Ai eles tiram e nos temos que colocar tudo de novo para deixar o codigo organizado kkkk

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

      É... como comentei no vídeo, tem as motivações por trás da mudança... mas nada impede de você ficar no MVC!

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

    A Microsoft vai parar de dar seguimento ao formato API com MVC ou é só mais uma opção o Minimal API?

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

      Acredito que não... por baixo dos panos é tudo a mesma coisa... MVC é só a arquitetura...
      A recomendação por Minimal APIs é por conta de serem mais simples!

  • @mathlouly
    @mathlouly 8 หลายเดือนก่อน +1

    Que IDE é essa que vc está utilizando ?

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

      JetBrains Rider 🚀

  • @prodrigues1912
    @prodrigues1912 8 หลายเดือนก่อน +2

    O pessoal que defende controllers a ferro e fogo lá no fundo é só por costume. Tipo pessoal de JS preferindo React kkkk

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

      É... mudam várias coisas, mas tem seus prós e contras...

  • @notdavidzin
    @notdavidzin 8 หลายเดือนก่อน +1

    Qual tema é esse?

    • @ddrsdiego
      @ddrsdiego 8 หลายเดือนก่อน +1

      Está no título, minimal api

    • @notdavidzin
      @notdavidzin 8 หลายเดือนก่อน +1

      @@ddrsdiego o tema do editor (IDE) >

    • @baltaio
      @baltaio  8 หลายเดือนก่อน +1

      Rider, tema padrão! 🚀

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

      Parece o visual studio 2019 light