Rotas

Para que os métodos do Controller sejam acionados, precisamos criar rotas para cada um deles. As rotas ficam numa pasta específica, chamada route, como no exemplo abaixo:

import express from 'express';
import { MusicaController } from '../controller/MusicaController';

const router = express.Router();
const musicaController = new MusicaController();

router.get('/', (req, res) => { musicaController.listar(req,res) });
router.post('/', (req, res) => { musicaController.criar(req,res) });
router.put('/:id', (req, res) => { musicaController.atualizar(req,res) });
router.delete('/:id', (req, res) => { musicaController.remover(req,res) });

export default router;

Importando as rotas

Após criar o arquivo de rotas, precisamos importá-lo na aplicação principal:

// ...
import musicRouter from "./route/musica";
// ...
minhaAPI.use('/musicas', musicRouter);