Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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!