/Anime-Heroes-API

Ejercicio de evaluación final de bases de datos. El ejercicio consiste en desarrollar un API que permita insertar, modificar, listar y eliminar información utilizando Express.js, Node.js y una base de datos a elegir, en este caso SQL.

Primary LanguageJavaScript

Evaluación final módulo 4

Bienvenida/o al ejercicio de evaluación final del módulo 4 de Express JS y bases de datos, hecho por Silvia Torres

Objetivo:

El objetivo del ejercicio es diseñar una base de datos mediante MongoDB o MySQL. Establecer relaciones entre las tablas de la base de datos, crear un servidor con Express JS, usar Node.js para el lenguaje del Backend y luego desarrollar una API REST para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la entidad principal del tema de la base de datos. Posteriormente, se prueba la funcionalidad de la API utilizando POSTMAN.

Temática seleccionada para crear la base de datos : series anime.

Diseño de la base de datos:

diseño de la base de datos y sus relaciones

En este ejercicio se han dividido las tareas a realizar en 3 partes:

Mínimo obligatorio:

  1. Diseñar y crear la base de datos de la temática seleccionada. ✅
  2. Configurar el servidor. ✅
  3. Crear una API REST. ✅
  4. Define las rutas para las operaciones (CRUD) de:
    • Insertar una entrada en la entidad principal. ✅
    • Leer / Listar todas las entradas existentes. ✅
    • Actualizar una entrada existente. ✅
    • Eliminar una entrada existente. ✅
  5. Probar las rutas con POSTMAN. ✅

Bonus:

  1. Crear una nueva base de datos siguiendo las indicaciones del enunciado. ✅
  2. Desarrollar endpoint de registro. ✅
  3. Desarrollar endpoint de login. ✅
  4. Probar las rutas con POSTMAN. ✅

Otros Bonus:

  1. Instala y usa la librería "dotenv" para la gestión de contraseña y datos de acceso. ✅
  2. Subir el servidor de la API a Render para que esté disponible en internet. ❌
  3. Hacer un pequeño Frontend para consultar los endpoints creados. ❌
  4. Agregar un servidor de estáticos que muestre el Frontend creado anteriormente ❌
  5. Instalar y configurar la librearia "Swagger" para generar una página con la documentación de los endpoints de la API que hemos creado.:x:

Pruebas con POSTMAN:

En el proyecto se incluye una carpeta de imagenes que contienen las pruebas realizadas con POSTMAN. Adjunto aquí las más relevantes, en la documentación, se pueden revisar las imágenes de prueba para las validaciones establecidas en cada endpoint.

Pruebas de los endpoints obligatorios:

  • GET y GET por ID: GET GET/id
  • POST: POST
  • PUT: PUT
  • DELETE: DELETE

Pruebas de los endpoints bonus:

REGISTER LOGIN

Visualización del proyecto:

En esta ocasión, no he publicado la API en Render, de modo que, la única forma de consultar este proyecto es leyendo la documentación de este repositorio.

Teconologías usadas:

  • MySQL
  • MySQL Workbench
  • Valentina DB
  • Express JS
  • Node JS
  • JWT (JSON Web Tokens)
  • Librería dotenv
  • Librería bcrypt

Contribución:

No dudes en hacerme un pull request con aquellos cambios o mejoras que creas que puedan encajar en este proyecto. Así mismo, no seas una persona tímida y ¡déjame tu feedback!

Gracias por el tiempo que has dedicado a revisar este ejercicio

Mención especial ♥️

Esta es la última evaluación que realizado en Adalab, quiero darle las gracias a los profesores:

Siempre habéis tenido una infinita paciencia, cariño y comprensión. Habéis estado presentes y disponibles para cualquier duda/pregunta/problema... Seguid con esa paciencia, cariño, dedicación... cuesta encontrar profesores tan cercanos.

¡MUCHAS GRACIAS!

Arale gif1