Middlewares – Custom Response com Typescript e Node.js para iniciantes

Posted by

Typescript e Node.js para iniciantes – Middlewares – Custom Response

Typescript e Node.js para iniciantes – Middlewares – Custom Response

Neste artigo, vamos falar sobre middlewares e custom response em Typescript e Node.js.

Middlewares em Node.js

Os middlewares são funções que têm acesso ao objeto de solicitação (req), ao objeto de resposta (res) e à próxima função de middleware no ciclo de solicitação-resposta do aplicativo. Eles são usados para realizar tarefas comuns a várias rotas, como autenticação, validação de dados, tratamento de erros, entre outros.

Custom Response

Quando estamos construindo uma API em Node.js, é comum que precisemos padronizar as respostas para facilitar o entendimento e o consumo por parte dos clientes da API. Para isso, podemos criar um middleware de custom response para formatar as respostas de acordo com um padrão definido.

Exemplo de Custom Response em Typescript e Node.js

Abaixo, temos um exemplo de como criar um middleware de custom response em Typescript e Node.js:

        
import { Request, Response, NextFunction } from 'express';

export function customResponse(req: Request, res: Response, next: NextFunction) {
    res.sendSuccess = (data: any) => {
        res.status(200).json({ success: true, data });
    };

    res.sendError = (message: string, status: number = 500) => {
        res.status(status).json({ success: false, message });
    };

    next();
}
        
    

Neste exemplo, estamos criando um middleware de custom response que adiciona os métodos sendSuccess e sendError ao objeto de resposta (res). Esses métodos podem ser utilizados para enviar respostas com o formato padronizado.

Utilizando o Middleware de Custom Response

Para utilizar o middleware de custom response em nossas rotas, basta incluí-lo como um dos middlewares das rotas desejadas:

        
import express from 'express';
import { customResponse } from './customResponseMiddleware';

const app = express();

app.use(customResponse);

app.get('/users', (req, res) => {
    const users = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
    res.sendSuccess(users);
});

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});
        
    

Neste exemplo, estamos utilizando o middleware de custom response para formatar a resposta da rota /users com o formato definido pelo middleware.

Conclusão

Os middlewares e a custom response são ferramentas poderosas para padronizar e facilitar o desenvolvimento de APIs em Node.js. Com eles, podemos melhorar a legibilidade e a consistência das respostas, facilitando o consumo por parte dos clientes. Espero que este artigo tenha sido útil para você começar a utilizar esses conceitos em seus projetos. Até a próxima!

0 0 votes
Article Rating
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@laidrumond
6 months ago

Muito bom!!

@nivaldojunior3064
6 months ago

Parabéns pelo vídeo! Tô curtindo demais essa série de nodejs

@robertmendes2122
6 months ago

brabooo demaiiis