7.6. Trabalhando com rotas no ExpressJS: Criando rotas para CRUD

Página 52

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.

Now answer the exercise about the content:

Qual método HTTP e função ExpressJS são usados para criar uma rota que lida com a exclusão de dados em uma aplicação web?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

537.7. Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text