Reto de backend #2 – DEV Community
Bienvenido al segundo post de esta serie de retos de backend.
En el primer reto nos enfrentamos a crear un api sin conexion a base de datos. En esta ocasion subiremos un poco la dificultad.
Api endpoint con conexion a base de datos sql
Descripcion del proyecto
Necesitamos llevar un registro del peso de un cliente llamado Ramon, entonces para eso necesitamos crear un sistema con lo siguiente.
Requisitos
- Guardar el siguiente formato del peso
{
"weight": 125.5,
"date": "2024-02-12"
}
- Guardar la informacion en una base de datos sqlite (Al final puedes encontrar la sintaxis para crear la tabla de pesos)
- La api debera tener solo un endpoint con el nombre de
weights
- Puede actualizar, eliminar, crear y leer la data de los pesos
- Envia un
id
en el json cuando sea eliminar o actualizar
Punto de inicio
Las rutas deberian ser como las siguientes
GET localhost/api/weights
POST localhost/api/weights
PUT localhost/api/weights
DELETE localhost/api/weights
En el metodo delete
y put
necesitas pasar un id
dentro del body del json para eliminar o actualizar.
SQL para el proyecto
Tabla de pesos
CREATE TABLE weights (
id INTEGER PRIMARY KEY AUTOINCREMENT,
weight DOUBLE,
weight_date DATE
);