ExpressJS é um framework para Node.js que fornece recursos robustos para a construção de APIs web e mobile. Uma das principais características do ExpressJS é a facilidade de definição e manipulação de rotas. Neste capítulo, vamos discutir como trabalhar com rotas no ExpressJS, especificamente como criar rotas para operações CRUD - Create, Read, Update e Delete.
Introdução
Rotas são URLs ou URIs que direcionam os usuários para diferentes partes de um aplicativo web. No ExpressJS, as rotas são definidas usando métodos HTTP (GET, POST, PUT, DELETE) e a URL da rota. Cada rota pode ter uma ou mais funções de manipulação, que são executadas quando a rota é acionada.
Criando Rotas para Operações CRUD
Create (Criação)
Para criar uma rota que lida com uma solicitação POST (usada para enviar dados), usamos o método app.post(). Por exemplo, para criar uma rota para adicionar um novo item, poderíamos fazer o seguinte:
app.post('/items', function(req, res) { // código para adicionar um novo item });
O primeiro argumento é a URL da rota. O segundo argumento é uma função de callback que é chamada quando a rota é acionada. A função de callback recebe dois argumentos: um objeto de solicitação (req) e um objeto de resposta (res). O objeto de solicitação contém informações sobre a solicitação HTTP, incluindo os dados enviados pelo cliente. O objeto de resposta é usado para enviar uma resposta ao cliente.
Read (Leitura)
Para criar uma rota que lida com uma solicitação GET (usada para buscar dados), usamos o método app.get(). Por exemplo, para criar uma rota para buscar todos os itens, poderíamos fazer o seguinte:
app.get('/items', function(req, res) { // código para buscar todos os itens });
Para buscar um único item, poderíamos adicionar um parâmetro de rota à URL, como este:
app.get('/items/:id', function(req, res) { // código para buscar um item pelo id });
O parâmetro de rota é definido usando dois pontos seguidos pelo nome do parâmetro (:id). O valor do parâmetro de rota pode ser acessado usando req.params.id.
Update (Atualização)
Para criar uma rota que lida com uma solicitação PUT (usada para atualizar dados), usamos o método app.put(). Por exemplo, para criar uma rota para atualizar um item, poderíamos fazer o seguinte:
app.put('/items/:id', function(req, res) { // código para atualizar um item pelo id });
Delete (Exclusão)
Para criar uma rota que lida com uma solicitação DELETE (usada para excluir dados), usamos o método app.delete(). Por exemplo, para criar uma rota para excluir um item, poderíamos fazer o seguinte:
app.delete('/items/:id', function(req, res) { // código para excluir um item pelo id });
Conclusão
Trabalhar com rotas no ExpressJS é bastante simples e intuitivo. Ao criar rotas para operações CRUD, podemos facilmente manipular dados e interagir com nosso banco de dados. No próximo capítulo, vamos discutir como conectar nosso aplicativo ExpressJS a um banco de dados MongoDB para armazenar e recuperar nossos dados.