API Rest

logo_programacion

Una API REST permite la comunicación entre cliente y servidor usando HTTP y siguiendo una serie de convenciones.

Principios REST

  • Uso de métodos HTTP
  • URLs que representan recursos
  • Comunicación sin estado (stateless)
  • Respuestas en formato JSON

Métodos HTTP

MétodoAcción
GETObtener datos
POSTCrear
PUTActualizar
DELETEEliminar

Ejemplo de endpoints

MétodoRutaAcción
GET/usersObtener usuarios
POST/usersCrear usuario
GET/users/:idObtener uno
PUT/users/:idActualizar
DELETE/users/:idEliminar

Ejemplo de controlador

exports.getUsers = async (req, res) => {
  const users = await User.find();
  res.json(users);
};