Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carloseduardolemos/alura-books-server
Criação da API utilizando Node.js e o framework Express. O objetivo principal é integrar o frontend com o backend, permitindo a comunicação e manipulação dos dados através de requisições HTTP.
https://github.com/carloseduardolemos/alura-books-server
alura css3 html-css html-css-javascript html5 javascript reactjs
Last synced: 3 days ago
JSON representation
Criação da API utilizando Node.js e o framework Express. O objetivo principal é integrar o frontend com o backend, permitindo a comunicação e manipulação dos dados através de requisições HTTP.
- Host: GitHub
- URL: https://github.com/carloseduardolemos/alura-books-server
- Owner: CarlosEduardoLemos
- License: mit
- Created: 2023-07-05T23:40:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-07T19:48:26.000Z (over 1 year ago)
- Last Synced: 2024-11-08T23:32:40.980Z (about 2 months ago)
- Topics: alura, css3, html-css, html-css-javascript, html5, javascript, reactjs
- Language: JavaScript
- Homepage:
- Size: 944 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Curso de Node.js: continue seu projeto full stack criando uma API com Express
Bem-vindo(a) ao Curso de Node.js: continue seu projeto full stack criando uma API com Express! Neste curso, você aprenderá a desenvolver uma API utilizando o framework Express para complementar o seu projeto full stack.
## Descrição
Este curso é uma continuação do curso anterior, no qual você aprendeu a desenvolver a parte frontend do projeto utilizando React. Agora, vamos avançar para a criação da API utilizando Node.js e o framework Express. O objetivo principal é integrar o frontend com o backend, permitindo a comunicação e manipulação dos dados através de requisições HTTP.
## Repositório
O código-fonte da primeira parte do curso, que corresponde ao frontend do projeto, pode ser encontrado no seguinte repositório: [https://github.com/CarlosEduardoLemos/reactnode](https://github.com/CarlosEduardoLemos/reactnode).
Já o repositório que contém a parte backend do projeto, onde você irá utilizar no curso, está disponível em: [https://github.com/CarlosEduardoLemos/alura-books-server](https://github.com/CarlosEduardoLemos/alura-books-server). Certifique-se de clonar ou fazer o download deste repositório antes de prosseguir com o curso.
## Pré-requisitos
Para aproveitar ao máximo este curso, é recomendado que você tenha conhecimento básico em:
- JavaScript
- HTML
- CSS
- React (parte frontend do projeto)Também é importante ter o ambiente de desenvolvimento configurado com as seguintes ferramentas:
- Node.js
- NPM (Node Package Manager)
- Um editor de texto de sua preferência (por exemplo, Visual Studio Code)Certifique-se de que todas essas dependências estão instaladas e configuradas corretamente antes de iniciar o curso.
## Conteúdo do Curso
O Curso de Node.js: continue seu projeto full stack criando uma API com Express abordará os seguintes tópicos:1. Iniciando o 1º projeto:
- Nesse tópico, você aprenderá a iniciar um novo projeto e configurar uma aplicação Node.js básica.
- Será mostrado um exemplo simples de código "Olá mundo" para verificar se tudo está funcionando corretamente.
- Também será fornecida uma introdução ao framework Express, que é amplamente utilizado para construir aplicativos web em Node.js.2. Criando as primeiras rotas:
- Você aprenderá sobre os diferentes métodos HTTP, como GET, POST, PATCH e DELETE, e como criar rotas para cada um desses métodos.
- Será discutida a escolha apropriada do método HTTP para diferentes tipos de solicitações.
- Também será abordado o uso de códigos de status HTTP para indicar o resultado de uma requisição.
- O conceito de controladores será introduzido para ajudar na modularização do código.3. JSON para armazenar dados:
- Neste tópico, você aprenderá a acessar arquivos utilizando o Node.js e obter dados de arquivos JSON.
- Será mostrado como recuperar dados de um arquivo utilizando o método GET.
- Também será discutido como armazenar e manipular dados em arquivos JSON.
- A criação de serviços será abordada para organizar o código relacionado à manipulação de dados.
- Haverá uma breve menção sobre bancos de dados para ampliar o conhecimento nessa área.4. Parâmetros nas requisições:
- Aqui, você aprenderá a lidar com parâmetros nas requisições, tanto na URL quanto no corpo da requisição.
- Será mostrado como lidar com parâmetros em solicitações POST, enviando dados no corpo da requisição.
- Você também aprenderá como acessar e utilizar os parâmetros da requisição.
- Será abordada a atualização de dados no corpo da requisição através do método PATCH e a exclusão de dados utilizando o método DELETE.5. Lidando com erros:
- Nesse tópico, você aprenderá a lidar com possíveis erros que podem ocorrer durante o processamento da API.
- Será mostrado como verificar a validade de um identificador (ID).
- Também será abordado o tratamento de erros relacionados a corpos de requisição incorretos.
- Você aprenderá a lidar com dados inválidos fornecidos nas solicitações.
- Será fornecida mais informação sobre os códigos de status HTTP para uma melhor compreensão.Esses são os principais pontos abordados em cada tópico do curso, fornecendo um resumo sucinto sobre o que você aprenderá em cada um deles.
Cada tópico será abordado em aulas práticas, com exemplos e exercícios para ajudar na compreensão dos conceitos.## Instruções de Uso
1. Clone o repositório frontend:
```bash
git clone https://github.com/CarlosEduardoLemos/reactnode
```
2. Clone o repositório backend:
```bash
git clone https://github.com/CarlosEduardoLemos/alura-books-server
```
3. Certifique-se de ter o Node.js instalado em sua máquina. Verifique a instalação digitando no terminal:
```bash
node -v
```
Caso o Node.js não esteja instalado, você pode baixá-lo e instalá-lo a partir do site oficial: [https://nodejs.org/](https://nodejs.org/).4. Abra cada projeto no seu editor de texto separadamente.
5. No projeto backend (alura-books-server), execute os seguintes comandos no terminal:
```bash
npm init
npm install express
npm install nodemon
```
6. Siga as instruções fornecidas nas aulas do curso para desenvolver a API utilizando o framework Express.
7. Aproveite o curso e não hesite em fazer perguntas ou buscar ajuda se encontrar dificuldades!## Recursos Adicionais
Durante o curso, você pode encontrar recursos adicionais úteis para aprofundar seus conhecimentos em Node.js e Express. Aqui estão alguns links recomendados:
- [Documentação do Node.js](https://nodejs.org/en/docs/)
- [Documentação do Express](https://expressjs.com/)
- [MongoDB](https://www.mongodb.com/)
- [Mongoose (ODM para MongoDB)](https://mongoosejs.com/)Certifique-se de explorar esses recursos para obter mais informações e referências enquanto avança no curso.
## Conclusão
O Curso de Node.js: continue seu projeto full stack criando uma API com Express oferece a oportunidade de aprimorar suas habilidades de desenvolvimento full stack, integrando o frontend React com o backend Node.js utilizando o framework Express. Aproveite este curso para expandir seus conhecimentos e construir aplicações web robustas e escaláveis.
Divirta-se aprendendo e boa sorte com o curso!