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);