E aew pessoal.
Vou falar aqui sobre como criar uma API, com NodeJS, Express e MongoDB, e vamos ver algumas ferramentas no processo, como Postman e Docker. Esse post é baseado num aprendizado inicial, então se você conhece bem essas tecnologias, esse conteúdo deve ser muito básico pra você.
Dado o disclaimer, fiz esse post por imaginar que isso vá me servir para algumas coisas:
- Fixar o conteúdo que aprendi literalmente ontem (escrevo esse post no dia 19/06/19)
- Instigar-me a ir além, e aprender um pouco mais sobre essa stack, talvez implementando novas funcionalidades enquanto avanço nos meus estudos.
- Voltar a escrever por aqui
- E que essa postagem o ajude também a dar o pontapé inicial nessa stack bacana e simples de entender.
O que é necessário para seguir adiante
- Javascript/ ES6, não vou dizer que precisa saber do básico, mas quanto mais experiência, mais simples vai ficar de entender. Se você nunca ouviu falar em arrow functions por exemplo, acaba que a sintaxe pode ficar um pouco complicada.
E só.
Node, MongoDB, Express, Docker, Postman, se tiver um conhecimento prévio mínimo, ajuda bastante, mas não é necessário, até porque se você está lendo isso aqui, é porque você deve ser iniciante nessas tecnologias/ ferramentas.
Algumas considerações
Ao ler esse post e tentar reproduzir, sugiro que você tenha algo em mente e tente seguir baseado nesse seu projeto. Só copiar e colar não vai te levar muito longe. Vou falar aqui, baseado nas minha experiências e dores. Espero que sejam as mesmas das suas. Mas se aparecerem outras, compartilhe aqui embaixo e vamos tentar resolver juntos.
Tá no Github um ”"”boilerplate””” que fiz pra me ajudar a criar novas apis, com uma certa estrutura pré configurada. Não é um projeto, não é uma ideia ficar mantendo, só se der muito certo, o que não acredito e nem é o intuito, pois existem várias alternativas melhores e já disponíveis. A ideia é ir implementando algumas coisas com o passar do tempo e com a experiência que vou adquir, mas se você baixar hoje, terá exatamente a mesma coisa que vou mostrar aqui.
Ir para a próxima parte: PART 2.