El presente proyecto fue realizado con NestJS configurado para trabajar con una base de datos MySQL. La API fue construida utilizando TypeORM por ser el ORM con más trayectoria entre sus competidores, además de ofrecer una implementación que resulta más simple que la de otros anteriormente usados. Dicha contiene los siguientes métodos:
Crea una tarea (Task) haciendo uso del patrón DTO (en inglés Data Transfer Object), que se trata de encapsular los datos a esperar en las peticiones en un archivo separado del modelo.
Obtiene todas las tareas.
Obtiene una tarea según su id.
Actualiza una tarea según su id, reutilizando CreateTaskDto como parámetro para el cuerpo de la petición.
Elimina una tarea según su id.
Las pruebas se deberán realizar en una plataforma de APIs, como Insomnia o Postman. Alternativamente, puede acceder a la interfaz de Swagger desde http://localhost:3000/api
.
La URL es http://localhost:3000/tasks
para las peticiones que no requieran un parámetro id, y http://localhost:3000/tasks/:id
para las que lo requieran, como se muestra en los siguientes ejemplos.
Nest is MIT licensed.