Criando uma API do ZERO com Node.js e Banco de Dados

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • Vou te ajudar com Programação: go.rodolfomori.com.br/aprenda...
    Parte 2: • Aprendendo React do Ze...
    Neste vídeo, você vai aprender a criar uma API do zero utilizando Node.js e integrá-la com um banco de dados de forma prática e didática.
    Vamos começar com a configuração do ambiente de desenvolvimento, incluindo a instalação do Node.js e do npm.
    Em seguida, vamos criar um servidor utilizando o Express, definir rotas e conectar a um banco de dados, o MongoDB.
    Você verá como criar modelos de dados e implementar um CRUD (Create, Read, Update, Delete), além de testar as rotas com ferramentas como Postman.
    Também abordaremos boas práticas de estruturação do código, tratamento de erros e segurança.
    No final, você terá uma API funcional e entenderá os conceitos essenciais para criar suas próprias APIs.
    Assista até o final e não se esqueça de deixar seu like, compartilhar com seus amigos e se inscrever no canal para mais conteúdos sobre desenvolvimento web!
    Coloque seu site no ar com a Hostinger: www.hostg.xyz/SHF5P
    Cupom: DEVCLUB
    Inscreva-se no Canal: bit.ly/3h1xtJ5
    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    Meus Links 👇👇
    🔥 LIVE toda Segunda: go.rodolfomori.com.br/live-do...
    📸 Insta: @rodolfomorii / rodolfomorii
    ‎‍👥 Fale com nossa equipe: go.rodolfomori.com.br/suporte
    Criei este canal para ajudar você que quer sair do ZERO, iniciar sua jornada e se tornar um programador!
    Se já é um programador e quer evoluir na carreira de programação, também está no lugar certo, aqui você vai encontrar conteúdos relevantes que vão te ajudar!
    Capítulos
    00:00 Introdução
    01:05 Como funciona uma API
    03:04 Abrindo o VS Code
    04:12 O que é o Node?
    06:40 Começando com a Criação da Estrutura (Back End)
    26:45 Request (Query Params)
    28:40 (Route Params)
    29:28 (Body Params)
    38:18 MongoDB
    42:40 Biblioteca para o Banco de Dados
    47:04 Informações do meu Usuário
    58:28 Editando o Usuário
    1:06:00 Rota "Delete"
    1:09:23 Usando o (Query Params)
  • Наука та технологія

КОМЕНТАРІ • 153

  • @canaldevclub
    @canaldevclub  Місяць тому +2

    Vou te ajudar com Programação: go.rodolfomori.com.br/aprendacomigo

    • @gabriel5591
      @gabriel5591 Місяць тому

      Quantas horas tem o curso e cada etapa ?

  • @VictorCarvalho-r9t
    @VictorCarvalho-r9t 2 дні тому +4

    Esse rodolfo não é um programador não, ele é meu prefeito, que aula senhores...que aula.

  • @lenneraugusto8860
    @lenneraugusto8860 Місяць тому +9

    O cara conseguiu explicar 3 anos de ADS em uma hora, incrível !!

  • @maiconquadros7942
    @maiconquadros7942 2 місяці тому +38

    Que vídeo sensacional, a gente poderia ter acesso somente pagando pelo curso, mas não, tu tira tempo pra fazer os vídeos e deixar de graça pra ajudar o pessoa!! Tu é uma pessoa sensacional e um mentor fera!! Obrigado por você ser você!! Eu sou Devclub 💚💜

    • @canaldevclub
      @canaldevclub  2 місяці тому +6

      Obrigado man, tmjjj

    • @adriano7890
      @adriano7890 Місяць тому

      @@canaldevclub pra que serve essa api que vc ta desenvolvendo ?

    • @Fadod_one
      @Fadod_one 16 днів тому

      ​@@adriano7890 e uma api para banco de dados. No caso ela cria e gerencia usuários.

  • @cristoff184
    @cristoff184 6 днів тому

    Cara, parabéns, de verdade. Difícil encontrar alguém que mostre esse conteúdo com essa qualidade, mastigado, bem explicado.
    Gostei muito, mesmo já estando quase formado em ADS, é muito importante voltarmos e revermos os fundamentos novamente.

  • @decaastro96
    @decaastro96 2 місяці тому +10

    Ontem estava assistindo e replicando o vídeo do projeto FP Sellection, quando vi um comentário pedindo API com Banco de dados. E hoje recebo essa notificação👏👏👏

  • @paulojunior4107
    @paulojunior4107 4 дні тому +1

    Elogiar um fato que muitos influencers de tecnologia ignoram, o zoom no vscode. O cara deixou o zoom excelente, dá até pra aprender pelo celular, parabéns!!

  • @enzosa6827
    @enzosa6827 Місяць тому +8

    Pra quem tiver problema quando for colocar o comando "model User" e não estiver formatando (não ficando editável com outras cores) o arquivo no Vscode, é so baixar a extensão do Prisma no Vscode, que ele vai identificar o código.

  • @capivara496
    @capivara496 2 місяці тому +4

    Por favor continua trazendo essas video aulas pra cá. Essa ficou muito incrível com vc usando o Excalidraw, ficou bem didático!

  • @johnatanchagas8243
    @johnatanchagas8243 2 місяці тому +2

    Agora sim, top mesmo Rodolfo

  • @gleluis15
    @gleluis15 2 місяці тому +2

    Eita, que massa 👏🏻

  • @allananderson658
    @allananderson658 10 днів тому +1

    Você é espetacular, mano. Obrigado pelo conteúdo! Ja sou inscrito e ja deixei o like

  • @gabrielleoliveira9458
    @gabrielleoliveira9458 Місяць тому +1

    nossa me ajudou demaaais! por mais vídeos envolvendo node :)

  • @wellyngtongoncalves9599
    @wellyngtongoncalves9599 2 місяці тому +2

    O melhor 🎉

  • @PereiraVini
    @PereiraVini 2 місяці тому +4

    Muito bom cara, não tens noção do quanto tu me ajudou! Continua PFV!

  • @wesleipeter8485
    @wesleipeter8485 Місяць тому +1

    Que AULA! Obrigado pelo vídeo.

  • @robsonriggs
    @robsonriggs 2 місяці тому +2

    Like dado e inscrição feita. @canaldevclub, Rodolfo bacana demais. Faz um desse tipo agregando formulário do front para coletar email, nome, etc e guardar isso no banco de dados. Uma outra ponta desse vídeo seria um usuário logar nesse site. seria bacana demais. Abraços e vamosqvamos.

  • @GabrielaRamalho-ph9qd
    @GabrielaRamalho-ph9qd Місяць тому +1

    Você é bom ensinando e é um cara abençoado. Continua nessa pegada! Sucesso

  • @Arthur-bb6nf
    @Arthur-bb6nf 2 місяці тому +1

    maravilhoso!

  • @Marcobrito23
    @Marcobrito23 Місяць тому +2

    Rodolfo você é muito bom, sua didática o modo de abordar. ganhou um fã

  • @robsonsoares842
    @robsonsoares842 21 день тому +1

    Meu amigo, você é federal ensinando, meus parabéns pela aula. obrigado!!

  • @junior2441
    @junior2441 2 місяці тому +3

    Legal, por mais que eu tenha todo o conhecimento acho legal acompanhar esses vídeos.. pra fechar com chave de ouro faltou o deploy e autenticação.. ótimo video, parabéns

    • @DjEdu28
      @DjEdu28 2 місяці тому

      Autenticação todas as aulas para iniciantes fogem

  • @PySimples
    @PySimples Місяць тому +1

    Que video espetacular!

  • @maxsymaxsy5657
    @maxsymaxsy5657 2 місяці тому +1

    Faz o front, tava precisando aprender isso tudo a um tempo ficou bom demais

  • @yagohenrique2815
    @yagohenrique2815 Місяць тому +1

    Muito bom!!!

  • @antonioalmeidademelo
    @antonioalmeidademelo Місяць тому +1

    Caramba, que didática fenomenal !!

  • @deividlahasse3262
    @deividlahasse3262 10 днів тому +1

    Que aula maravilhosa.

  • @adrianoalves7166
    @adrianoalves7166 2 місяці тому +1

    Cara parabéns, to assistindo esse vídeo, vc tem uma didática mt boa, coisas que eu não sabia, estou ficando craque, vc explica massa d mais!

  • @chirlison
    @chirlison Місяць тому +1

    Ótima aula. Excelente didática!

  • @railanbernardo
    @railanbernardo 2 місяці тому +1

    Parabéns, aula muito bem explicada completo e uma didática muito boa 👏

  • @concursostiavancado
    @concursostiavancado Місяць тому +2

    Didática sensacional, explicando detalhadamente como tudo funciona. 🎉🎉🎉

  • @lucass2571
    @lucass2571 Місяць тому +2

    Cara sou do PHP e com essa aula você me fez gostar de node, vou começar a estudar para valer obrigado !!

  • @PedroCristo-ow5rv
    @PedroCristo-ow5rv Місяць тому +1

    Esse vídeo aprimorou meus conhecimento obrigado por trazer vídeos relacionados

  • @Tutori_OS
    @Tutori_OS Місяць тому

    mano vc e top de mais ja tinha visto varios videos sobre o assunto e sempre ficava aquelas duvidas q nao deixava eu executar um projeto coreto principalmente com a db vendo essa aula sua conseguir fazer tudo rodar file com o banco de dados vc top de mais mano valeu msm muito obrigado por ter feito esse video TMJ chefe

  • @tomsantos220
    @tomsantos220 Місяць тому +1

    OTIMA AULA PARABENS !!

  • @marcosv368
    @marcosv368 2 місяці тому +5

    Sempre inovando e trazendo aprendizado da melhor forma possível para nós, só agradecer por compartilhar todos os seus conhecimentos.

  • @eliabeweverton
    @eliabeweverton 17 днів тому +2

    Parabéns pelo conteúdo!!

  • @Olamundoio
    @Olamundoio 16 днів тому +1

    Muito boa a explicação e motivadora, parabéns Rodolfo e muito obrigado, ganhou mais um isncrito.

  • @kenard39
    @kenard39 8 днів тому +1

    Muito bommm!

  • @JustinTimeNocap
    @JustinTimeNocap Місяць тому +2

    Eu estudo para concursos e achei o conteúdo sensacional.

  • @Irmão-Paulo-48
    @Irmão-Paulo-48 Місяць тому +1

    DEUS Abençoe Jovem ótimo vídeo

  • @andrericardo6992
    @andrericardo6992 2 місяці тому +1

    Que aula! 👏👏👏👏 Thunder, Thunder, Thundercats Hooooooooowww

  • @LuizGustavoPachec
    @LuizGustavoPachec 2 місяці тому +1

    Braboo D+

  • @eduardodefati4892
    @eduardodefati4892 18 днів тому +1

    Gostei muito da dinamica da aula ... show de bola. Já sei Node kkk. Legal mesmo. Parabéns!

  • @hfreire3
    @hfreire3 Місяць тому +1

    Ótima aula!

  • @viniciuspereira95
    @viniciuspereira95 Місяць тому +2

    Eu demorei muito tempo até conseguir desenvolver minhas primeiras API para coisas reais, digo API's para uso pessoal e para resolver algum problema do dia a dia... Entendi que demorei tanto porque eu não dominava os conceitos de programação o suficiente pra conseguir sair do zero sozinho e ir além dos cruds que encontramos por aí...
    Mas enfim, queria comentar aqui, que o que foi ensinado nessa vídeo aula de repete em outra linguagens e frameworks.... Tentem aprender os fundamentos com base nessa vídeo aula e vocês em pouco tempos irão conseguir desenvolver seus próprios projetos.

  • @Fabiosilvadev
    @Fabiosilvadev 5 днів тому +1

    Obrigadoooooo❤❤❤❤

  • @LeonardoBradoksOficial
    @LeonardoBradoksOficial Місяць тому +2

    O cara é brabo, sou dev front. Estou me afundando em Back e falar a verdade? To gostando mais do que front kkk

  • @juelmapereira4277
    @juelmapereira4277 2 місяці тому +1

    boa!

  • @luizanselmocardoso1174
    @luizanselmocardoso1174 2 місяці тому +1

    segunda parte!

  • @glauberpss
    @glauberpss 2 місяці тому +1

    simplesmente maravilhoso. Eu estava procurando este tipo de conteudo e simplesmente não encontrava.
    quando sai a continuação?

  • @user-qu3gx6vr1g
    @user-qu3gx6vr1g 2 місяці тому +1

    Faça deploy desta aplicação full stack na hostinger Rodolfo.

  • @STOMP-YT
    @STOMP-YT Місяць тому

    Esse vídeo foi muito foda! Estou desenvolvendo ainda, sou iniciante. Mas gostaria de saber como poderia conectar com o meu front-end?
    Que bacana, agora terminando o projeto, vi que temos o outro vídeo! Parabéns pelo conteúdo, esta sendo de grande ajuda! Mais um inscrito

    • @canaldevclub
      @canaldevclub  Місяць тому

      TMJ irmão! Próximo vídeo eu mostro...Link na descrição!

  • @LucasRaphael-nl9pm
    @LucasRaphael-nl9pm Місяць тому +2

    O único problema que deu pra mim foi na hora de criar o app.delete pois ao tentar deletar o id do usuario aparece o error 404 not found
    apesar disso, vídeo bom pra krl, ele explica como se os alunos fossem portas, q é exatamente oq eu preciso

    • @canaldevclub
      @canaldevclub  Місяць тому

      kkkkkkkk eu já fui iniciante man. EU sei oq é quebrar a cabeça para aprender... Maan, estranho esse do ID. confere se está tudo bonitinho, deve ter algum errinho.

  • @EduardoGarcia-uj9xy
    @EduardoGarcia-uj9xy 2 місяці тому +2

    🔥

  • @w4.fabiowatanabe
    @w4.fabiowatanabe 2 місяці тому

    Primeiro o parabéns e gratidão vai para esse ser humano incrível, que se propôs a doar seu tempo e conhecimento! Muitas bençãos de Deus em sua vida, irmão...
    Agora uma vez a API construída em NODE e ainda conectando em um DB, como fazer para disponibilizar essa API em um Servidor, seja ele Windows ou Linux? Considerando que esse SERVIDOR WINDOWS já exista na AWS.

    • @canaldevclub
      @canaldevclub  Місяць тому +1

      Nós que agradecemos!
      Vou fazer um vídeo ensinando a subir essa API

  • @zolldickillua2785
    @zolldickillua2785 2 місяці тому +3

    Cara, só faltou a autenticação. Vídeo muito bom, didática muito boa.

    • @canaldevclub
      @canaldevclub  Місяць тому

      Opa, bora fazer no próximo video!

    • @zolldickillua2785
      @zolldickillua2785 Місяць тому

      @@canaldevclub aí sim, pode contar com minha presença, vou falar para a pessoal a gente tava procurando algo sobre o assunto

  • @maikoncostaloureiro5321
    @maikoncostaloureiro5321 Місяць тому

    Parabéns pela didática, vc poderia fazer um pelo framework nest?valeu forte abraço

  • @kvacekteorias5141
    @kvacekteorias5141 День тому

    no min 58 do video eu passei corretamente o parametro pra listar os usuarios, quando dou o get ta dando erro

  • @poetaanonimo8177
    @poetaanonimo8177 6 днів тому

    Que top mano, mas o MongoDB tem limite de dados? Por exemplo, quantos megabytes eu poderia armazenar nesse banco de dados, utilizando o plano gratuito.
    Quero um banco de dados que de preferência não tenha esse limite de dados pra utilizar na minha api.

  • @peter8796
    @peter8796 Місяць тому +1

    40:12 registrando aqui pra continuar depois.

  • @maicon484
    @maicon484 Місяць тому +1

    TOp

  • @claudiomaia9275
    @claudiomaia9275 19 днів тому +1

    THUNDER... THUNDER... THUNDER .... THUNDER CATS..... OHHHHH! Só saudades kkkk

  • @LuisFernando-dm7jr
    @LuisFernando-dm7jr Місяць тому +1

    29:07 Esse usuário é maluco. Quem entendeu entendeu 😅😂

  • @neurocientista
    @neurocientista Місяць тому

    adorei o video! Parabéns...o site para integrar ?

    • @canaldevclub
      @canaldevclub  Місяць тому

      O Link da aula 2 está na descrição

  • @lucasherculanorocha
    @lucasherculanorocha Місяць тому

    Eu ainda uso const express = require( ''express'') ;
    Nao sabia que tava sendo descontinuado

    • @canaldevclub
      @canaldevclub  Місяць тому

      Não é que está descontinuado, mas é que é uma maneira mais antiga de usar!

  • @QSFD-kl5eu
    @QSFD-kl5eu Місяць тому

    Fiquei na duvida, você montou uma api ou webservices? No meu entendimento a api seria as requisições e elas você fez por uma ferramenta similar ao POST

    • @canaldevclub
      @canaldevclub  Місяць тому

      Se você consegue bater em uma rota, é uma api

  • @kwpsbrasil
    @kwpsbrasil Місяць тому

    Qual a diferença de usar o import express = from('express') e const express = require('express') ?

    • @canaldevclub
      @canaldevclub  Місяць тому

      Basicamente a mesma coisa.
      Só que com import é uma forma mais moderna!

  • @manuelquicaia3973
    @manuelquicaia3973 Місяць тому +1

    Estava replicando o video e criando API porem o meu navegador e o Thunder Client não respondei ele fica pesquisando a requisição e não apresenta os dados ou uma mensagem de erro! Alguem pode me ajudar

    • @canaldevclub
      @canaldevclub  27 днів тому

      Se ele roda roda e não vai, tem algum erro no código, da uma conferida linha a linha

  • @teliiz
    @teliiz 2 місяці тому

    irmao, blz? tem como omitir as infos da api que ficam no navegador, tipo, criptografar ou esconder de alguma forma?

    • @canaldevclub
      @canaldevclub  Місяць тому +1

      Cara, tem sim! Mas normalmente não vai ser necessário! Em caso de senhas que fazemos isso normalmente

  • @gabrielleoliveira9458
    @gabrielleoliveira9458 Місяць тому +1

    uma dúvida, tô usando seu vídeo como base no projeto da facul :)
    pra criar a api com usuários, clientes e mais rotas da pra criar nesse mesmo projeto?

  • @yagohenrique2815
    @yagohenrique2815 29 днів тому

    Ja assisti 2x!!
    cade o de front-end pra complementar esse?

    • @canaldevclub
      @canaldevclub  27 днів тому

      Aqui
      ua-cam.com/video/_gHr2Pe5LCY/v-deo.html&lc=Ugxh2OGdK9PkKaVcvNx4AaABAg&ab_channel=DevClub%7CPrograma%C3%A7%C3%A3o

  • @j.g.coelho5918
    @j.g.coelho5918 Місяць тому

    Estou com problemas com o post. Quando eu digito Node --watch server.js aparece no terminal failed running. O que será que aconteceu?

    • @canaldevclub
      @canaldevclub  Місяць тому +1

      Algum erro...Alguma coisinha vc digitou errado. Da uma conferida!

  • @andreluizzx3961
    @andreluizzx3961 Місяць тому

    qual tema voce esta usando??

  • @BRANCO-g4m3r
    @BRANCO-g4m3r Місяць тому +1

    Como seria sem a biblioteca express?

    • @canaldevclub
      @canaldevclub  Місяць тому

      Seria mais manual. Basicamente, você não vai ver nenhum projeto usando o node puro puro!

  • @gomezsilva8821
    @gomezsilva8821 Місяць тому +1

    Preciso falar com vc urgentemente preciso tirar algumas duvidas

    • @canaldevclub
      @canaldevclub  Місяць тому

      Entre em contato com meu suporte go.rodolfomori.com.br/suporte

  • @TWtutoriais
    @TWtutoriais Місяць тому +1

    Coitado do rodolfo, a Maria que caiu fora quem leva ban é o rodolfo 🤣🤣 Sacanagem.

  • @veniciopereira740
    @veniciopereira740 Місяць тому

    opa bom dia , quando tento iniciar o comando node server.js ele da tudo normal, porem quando tento entrar no localhost simplesmente diz que nao e possivel acessar o site alguem me ajude se souber a soluç~~ao

  • @VS7.VS7
    @VS7.VS7 2 місяці тому

    Boa tarde, alguem sabe pq o VSCODE da esse erro e como arrumar?
    ReferenceError: document is not defined

    • @canaldevclub
      @canaldevclub  Місяць тому

      tem q mandar o código pra ver oq ta de errado!

  • @CleisonMarquesdePaivaALUNO
    @CleisonMarquesdePaivaALUNO Місяць тому

    quando eu vou executar apertando no send, só fica carregando a response não para de carrega 😢😢😢😢

    • @canaldevclub
      @canaldevclub  Місяць тому

      Está com algum errinho...tenta colocar um console.log em alguma locais pra ver oq está acontecendo!

  • @wocwoc
    @wocwoc Місяць тому

    não estou conseguindo dar seguimento a aula, devido ao thunder client não gerar um new request.
    aparece login, criei até uma conta mesmo não precisando . mas ele não gera new request.
    desistalei e instalei novamente, reiniciando vs code, mas nada.
    pode ser uma falha minha ou sei lá .
    pode me fornecer algo que me ajude a sair dessa parte?
    parece ser importante conhecer essa ferramenta., então não quero fazer a aula sem saber usa-la .

    • @canaldevclub
      @canaldevclub  Місяць тому

      Tenta usar outra ferramenta. Como por exemplo o Imnsominia ou o postman

    • @wocwoc
      @wocwoc Місяць тому +1

      @@canaldevclub vou teste aqui Man , obg pela atenção

    • @wocwoc
      @wocwoc Місяць тому

      instalei de volta o vscode e agora consigo seguir a aula *......*

  • @jjuzaoo
    @jjuzaoo Місяць тому +1

    Eu vendo este vídeo depois de ter aprendido Java e criar APIs REST com Spring 🤡