REST APIv1.0

Usuarios API

API dummy para gestión de usuarios. Ideal para prototipos, pruebas de integración y aprendizaje de consumo de APIs REST.

Base URLhttps://api.meshicode.comPróximamente

Objeto Usuario

CampoTipoDescripción
idnumberIdentificador único autogenerado
nombrestringNombre completo del usuario
emailstringCorreo electrónico (único en el sistema)
telefonostringNúmero de teléfono de contacto
ciudadstringCiudad de residencia
activobooleanSi el usuario está activo o desactivado

Endpoints

GET/usersObtiene la lista de todos los usuarios registrados.

Parámetros

NombreTipoRequeridoDescripción
pagenumberNoNúmero de página (default: 1)
limitnumberNoResultados por página (default: 20)

Ejemplo de Request

const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/users?page=1&limit=10");
const data = await res.json();
console.log(data.users); "color:rgba(255,255,255,0.35)">// Array de usuarios

Respuesta de ejemplo

{
  "users": [
    {
      "id": 1,
      "nombre": "Juan Pérez",
      "email": "juan@example.com",
      "telefono": "555-1234",
      "ciudad": "Ciudad de México",
      "activo": true
    }
  ],
  "total": 100,
  "page": 1,
  "limit": 10
}
GET/users/:idObtiene los datos de un usuario específico por su ID.

Parámetros

NombreTipoRequeridoDescripción
idnumberID único del usuario

Ejemplo de Request

const userId = 1;
const res = await fetch(`https:"color:rgba(255,255,255,0.35)">//api.meshicode.com/users/${userId}`);

if (!res.ok) throw new Error("Usuario no encontrado");
const user = await res.json();
console.log(user);

Respuesta de ejemplo

{
  "id": 1,
  "nombre": "Juan Pérez",
  "email": "juan@example.com",
  "telefono": "555-1234",
  "ciudad": "Ciudad de México",
  "activo": true
}
POST/usersCrea un nuevo usuario con los datos proporcionados.

Body (JSON)

CampoTipoRequeridoDescripción
nombrestringNombre completo del usuario
emailstringCorreo electrónico único
telefonostringNoNúmero de teléfono
ciudadstringNoCiudad de residencia

Ejemplo de Request

const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/users", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    nombre: "Ana García",
    email: "ana@example.com",
    telefono: "555-9876",
    ciudad: "Guadalajara",
  }),
});
const nuevoUsuario = await res.json();
console.log(nuevoUsuario);

Respuesta de ejemplo

{
  "id": 2,
  "nombre": "Ana García",
  "email": "ana@example.com",
  "telefono": "555-9876",
  "ciudad": "Guadalajara",
  "activo": true
}
PUT/users/:idActualiza los datos de un usuario existente. Se deben enviar todos los campos.

Parámetros

NombreTipoRequeridoDescripción
idnumberID del usuario a actualizar

Body (JSON)

CampoTipoRequeridoDescripción
nombrestringNombre completo
emailstringCorreo electrónico
telefonostringNoTeléfono
ciudadstringNoCiudad
activobooleanNoEstado del usuario

Ejemplo de Request

const res = await fetch(`https:"color:rgba(255,255,255,0.35)">//api.meshicode.com/users/1`, {
  method: "PUT",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    nombre: "Juan Pérez López",
    email: "juan@example.com",
    activo: false,
  }),
});
const actualizado = await res.json();

Respuesta de ejemplo

{
  "id": 1,
  "nombre": "Juan Pérez López",
  "email": "juan@example.com",
  "telefono": "555-1234",
  "ciudad": "Ciudad de México",
  "activo": false
}
DELETE/users/:idElimina un usuario por su ID. La operación es permanente.

Parámetros

NombreTipoRequeridoDescripción
idnumberID del usuario a eliminar

Ejemplo de Request

const res = await fetch(`https:"color:rgba(255,255,255,0.35)">//api.meshicode.com/users/1`, {
  method: "DELETE",
});

if (res.ok) {
  console.log("Usuario eliminado correctamente");
}

Respuesta de ejemplo

{
  "mensaje": "Usuario eliminado correctamente",
  "id": 1
}