GithubHelp home page GithubHelp logo

lialaurindo / on16-todasemtech-s10-projeto-2-crud Goto Github PK

View Code? Open in Web Editor NEW

This project forked from reprograma/on16-todasemtech-s10-projeto-2-crud

0.0 1.0 0.0 9.93 MB

|📏 PROJETO 2 | 📕 SEMANA 10 | Projeto guiado sobre API. Neste projeto utilizamos os principais métodos HTTP para criar as rotas da aplicação "Reprogramafy" com testes via Postman e uso dos recursos do NodeJs e Express. | 🟣 Trilha Back-End do Bootcamp Todas em Tech da Reprograma, Turma ON16.

JavaScript 100.00%
api brasil expressjs javascript nodejs postman reprograma backend http-server mvc-architecture

on16-todasemtech-s10-projeto-2-crud's Introduction


Atividade Semanal 10 - Turma On16 📚 💻

NodeJs ExpressJs Postman

Neste projeto guiado denominado "Reprogramafy" criamos uma API em NodeJs para manuseio de listas de músicas e podcasts. Neste processo conseguimos entender o uso dos principais métodos HTTP executando as rotas via Postman e inserindo alguns métodos como recursos do Express e Javascript para manuseios especificos, tais como os métodos de busca includes, find, findInex, filter, o math.floor para gerar id aleatório quando utilizamos o método POST, além do método splice usado na inserção de novo elemento da Array de músicas e podcasts. Também configuramos tratamentos de erro utilizando try/catch e if/else.

📏 Arquitetura MVC

Além disso adotamos o padrão MVC como base para organizar o projeto, deste modo temos a seguinte arquitetura:

📂 reprogramafy
├── 📁 img
├── 📂src
│   ├── 📂controllers
|       ├── 📃 musicasController.json
|       ├── 📃 podcastsController.json
│   ├── 📂models
|       ├── 📃 musicas.json
|       ├── 📃 podcasts.json
│   ├── 📂routes
│       ├── 📃 musicasRoutes.js
│       ├── 📃 podcastsRoutes.js
|   ├── 📃 app.js
├── 📃 .gitignore
├── 📃 package-lock.json
├── 📃 package.json
├── 📃 server.js

🎧 Configurando rotas para playlist de músicas

Na configuração das rotas para manipular a playist de músicas temos a seguinte estrutura disponível:

Verbo Rota Descrição da Rota
GET localhost:1313/playlist/musicas listar todas as músicas da playlist do usuário
GET localhost:1313/playlist//musicas/buscar/:id listar apenas uma música específica
GET localhost:1313/playlist/musicas/artista?artist=beyonce listar músicas de um artista específico
POST localhost:1313/playlist/musicas adicionar uma nova música
DELET localhost:1313/playlist//delete/:id remover uma música da lista
PUT lcalhost:1313/playlist/alterar/:id alterar informações da música
PATCH localhost:1313/playlist/atualizar/:id favoritar/desfavoritar uma música

🎤 Configurando rotas para lista de podcasts

Na configuração das rotas para manipular a lista de podcasts temos a seguinte estrutura disponível:

Verbo Rota Descrição da Rota
GET localhost:1313/podcast/biblioteca Listar podcasts
GET localhost:3000/podcast/biblioteca/tema?topic=tecnologia Listar podcast por tópico
POST localhost:1313/podcast/biblioteca adicionar uma nova música
DELET localhost:1313/podcast//delete/:id remover podcast
PATCH localhost:1313/podcast//atualizar/:id alterar a classificação de um podcast


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

on16-todasemtech-s10-projeto-2-crud's People

Contributors

lialaurindo avatar mflilian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.