¿Cómo construir una API REST con Express?
En una API Rest, la comunicación se realiza mediante diferentes tipos de request sobre una misma ruta.
Por ejemplo para la ruta /users tendremos los siguientes métodos:
- GET: Muestra los detalles de usuario.
- POST: Crea un nuevo usuario.
- PUT: Borra el usuario y crea uno nuevo en su lugar.
- DELETE: Borra el usuario.
Es decir, solo cambiando el método del request podemos indicarle a express que realice diferentes operaciones asociadas con un elemento del modelo de negocios de nuestro sistema (en este caso users).
Ejemplo de una API Rest en Nodejs utilizando Express
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
app.use(bodyParser.json());
const user = {
nombre: "Matt Damon",
profesion: "Actor",
};
app.get("/users", (req, res) => {
res.send(user);
});
app.post("/users", (req, res) => {
const newUser = req.body;
console.log("nuevo usuario:", newUser);
res.send(201);
});
app.put("/users", (req, res) => {
Object.assign(user, res.body);
console.log("usuario actualizado", newUser);
res.send(204);
});
app.delete("/users", (req, res) => {
const removedUser = {};
console.log("usuario eliminado", removedUser);
res.send(204);
});
app.listen(300);
¿Cuáles son los métodos que se pueden utilizar con Express.js?
Los métodos que se pueden utilizar con express son los siguientes…
- app.post()
- app.put()
- app.patch()
- app.delete()
- app.head()
- app.options()