Express - API
Ejercicios
1. Users
- Nos pidieron crear una pequeña API para gestionar un listado de usuarios
- Los endpoints que debe permitir son:
GET /users: Retorna un array de personas guardadas en el servidorPOST /users: Crea un nuevo registro en el servidor. Si la operación terminó satisfactoriamente, devuelve el nuevo registro creado.PUT /users/:id: Modifica los datos del usuario. El parámetro :id es la propiedad id del registro que queremos modificar.DELETE /users/:id: Elimina un registro de la base de datos. El parámetro :id es la propiedad id del registro que queremos eliminar.
- Los datos que nos pidieron almacenar de cada persona son:
- Nombre
- Dirección
- Teléfono
2. Espotifai V1
- Queremos empezar a desarrollar un clon de Spotify, por lo que nos pidieron desarrollar una API CRUD para gestionar artistas.
- De cada artista conocemos los siguientes datos:
- Nombre
- Followers
- Género
- Imagen
- ID
- Adicional a los endpoints anteriores, queremos agregar dos adicionales que nos permitan sumar o restar 1 follower
/artist/:id/follow/artist/:id/unfollow
- Nos pasaron una lista de artistas iniciales para cargar en el sistema
const artists = [
{ id: 1, name: "Nirvana", followers: 1987, genre: 'Grunge', image: 'https://picsum.photos/200?v=1' },
{ id: 2, name: "Foo Fighters", followers: 1994, genre: 'Rock', image: 'https://picsum.photos/200?v=2' },
{ id: 3, name: "Led Zeppelin", followers: 1967, genre: 'Hard Rock', image: 'https://picsum.photos/200?v=3' },
{ id: 4, name: "Queens of the Stone Age", followers: 1997, genre: 'Stoner', image: 'https://picsum.photos/200?v=4' },
{ id: 5, name: "Pearl Jam", followers: 1990, genre: 'Grunge', image: 'https://picsum.photos/200?v=5' },
{ id: 6, name: "Queen", followers: 2990, genre: 'Hard Rock', image: 'https://picsum.photos/200?v=6' },
];