Skip to content

|📏PROJETO 3 | 📕 SEMANA 11 | Projeto guiado sobre API utilizando os principais métodos HTTP com foco na arquitetura MVC, utilizando NODE.js | 🟣 Trilha Back-End do Bootcamp Todas em Tech da Reprograma, Turma ON16.

Notifications You must be signed in to change notification settings

lialaurindo/On16-TodasEmTech-S11-API-Revisao

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Atividade Semanal 11 - Turma On16 📚 💻

BuiltWithLove
NodeJs ExpressJs Postman

Play no projeto:


⭐ Level 1: sobre nossa API

Para esta aplicação criamos algumas rotas utilizando os principais métodos HTTP para manipular uma lista de jogos em JSON. Temos a possibilidade de ler todos os jogos da lista, ler apenas um, adicionar e deletar jogos, além de favoritar ou desfavoritar.

Exemplo de um jogo cadastrado na nossa lista JSON:


{
    "id": 2,
    "title": "Mario Kart",
    "launchYear": "1992",
    "consoles": ["superNintendo", "nintendo64", "nintendoSwitch"],
    "liked": true
}

  • Utilizamos o módulo fs para exercitar o novo conteúdo apresentado em aula e otimizar a funcionalidade do servidor criado, pois conseguiremos ver as manipulações de rota alterando diretamente a lista JSON dentro da nossa pasta Model.

🏰 Level 2: a arquitetura MVC do projeto

Utilizamos o padrão de projeto MVC, onde o código é dividido em três camadas principais interconectadas (Model-View-Controller).

  • Model > Temos os nossos dados e seu formato, é a partir dele que pensamos na lógica e funções;
  • Controller > Como as nossas rotas se comportam, qual o tratamento para as requisições e resposta;
  • View > Interface do usuário. Como o foco é nossa execução em back-end, não utilizamos a View como interface para usuário.

Demais arquivos e pastas:

  • router > cadastro/lista das rotas
  • app.js > rota raíz
  • server.js > configuração da porta
📂 para-casa
├── 📁 games
├── 📂img
├── 📂src
│   ├── 📂controllers
|       ├── 📃 gamesController.json
│   ├── 📂models
|       ├── 📃 games.json
│   ├── 📂router
│       ├── 📃 gamesRoutes.js
|   ├── 📃 app.js
├── 📃 .gitignore
├── 📃 package-lock.json
├── 📃 package.json
├── 📃 server.js

🍄 Level 3: organização das rotas

Configuração das rotas para manipular a lista de jogos:

Verbo Rota Descrição da Rota Esperado
📖 GET localhost:1414/play/games listar todos os jogos da lista
🔍 GET localhost:1414/play//games/:id listar apenas um jogo pelo seu ID
➕ POST localhost:1414/play/games adicionar um jogo na lista
❌ DELET localhost:1414/play/games/:id remover um jogo pelo seu ID
✏ PATCH localhost:1414/play/games/:id/liked favoritar/desfavoritar um jogo pelo seu ID

▶ Game Start: inicialização do projeto atual

# Clonar o repositório
$ git clone https://github.com/lialaurindo/On16-TodasEmTech-S11-API-Revisao

# Entrar na pasta do repositório
$ cd para-casa/games

# Instalar as dependências
$ npm install

#Executar o servidor
$ npm start

Utilizando a porta 1414 no server com endpoint /play. Deste modo temos a rota principal: localhost:1411/play


---
MarioMoji by Lia
                                                                      ☁☁☁☁☁
🕳             ☁☁☁☁
                                               ☁     ☁
                                                            📀📀📀                            ☁☁☁
                                                            🟫🟫🟫🟫

                 📀             ❓                            🍄
                                🟧                       🟫🟧🟫🟧
                                                                                        🟫
                                                                                     🟫🟫
🟩🟩🟩                               🟩🟩                           🕳          🟫🟫🟫    🏁
🟩🟩🟩🟩🟩      🏃‍♂️           🟩🟩🟩🟩🟩🟩🟩            👾  🟩🟩🟩       🟫🟫🟫🟫   🟫🎀🏰
🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫
🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫


🔝 Voltar ao início


Essa atividade faz parte do cronograma da semana 10 da Turma On16 do bootcamp Todas em Tech

💜

About

|📏PROJETO 3 | 📕 SEMANA 11 | Projeto guiado sobre API utilizando os principais métodos HTTP com foco na arquitetura MVC, utilizando NODE.js | 🟣 Trilha Back-End do Bootcamp Todas em Tech da Reprograma, Turma ON16.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%