ChinchiGit / Ejercicio_API_REST_SQL_entries_authors

Ejercicio para poner en práctica interacción con base de datos relacional PostgreSQL con API REST

Home Page:https://ejercicio-api-rest-sql-entries-authors-kappa.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EJERCICIO - API REST con Express - Posts del blog

En este ejercicio vamos a trabajar con una base de datos relacional a través de una API REST que desarrollemos, para ello deberemos escribir la lógica necesaria en los archivos ya predefinidos en el repositorio, conectar la base de datos y definir las rutas para interactuar con ella.

A continuación tienes las queries necesarias para el ejercicio, tendrás que ejecutarlas en pgAdmin 4 para crear las tablas e introducir los datos en ellas

Fichero queries SQL

Tareas a realizar

  • Primero, vamos a modificar la BBDD para que no se puedan insertar entries repetidas por título (Hay que alterar algo en la tabla)

  • Después, completamos la API con las siguientes rutas para entries:

    Modificar la query SQL para que me devuelva una respuesta con los datos del autor y sin ID de la entry:

{
"title": "noticia desde Node",
"content": "va a triunfar esto2",
"date": "2022-03-20T23:00:00.000Z",
"category": "sucesos",
"name": "Alejandru",
"surname": "Regex",
"image": "https://randomuser.me/api/portraits/thumb/men/75.jpg"
}

En vez de esta respuesta, que es la que está ahora:

 {
"id_entry": 2,
"title": "Noticia: Un panda suelto por la ciudad",
"content": "El panda se comió todas las frutas de una tienda",
"date": "2022-03-15T23:00:00.000Z",
"email_author":"alvaru@thebridgeschool.es"
"category": "Sucesos"
}
  • [PUT] http://localhost:3000/api/entries/ (parecido a POST) modifica una entry por completo con nuevos datos y retorna un status 200. Buscar por título para editar entry.

Payload:

{message: "Se ha modificado la entry 'Título de noticia' "}

{message: "Se ha borrado la entry 'Título de noticia' "}

A continuación, crearemos las rutas para los autores:

Payload:

{
    "id_author": 1,
    "name": "Alejandru",
    "surname": "Regex",
    "email": "alejandru@thebridgeschool.es",
    "image": "https://randomuser.me/api/portraits/thumb/men/75.jpg"
},
{
    ...
}
...
{
    "id_author": 1,
    "name": "Alejandru",
    "surname": "Regex",
    "email": "alejandru@thebridgeschool.es",
    "image": "https://randomuser.me/api/portraits/thumb/men/75.jpg"
}
{message: "usuario creado: guillermu@thebridgeschool.es"}
{message: "usuario actualizado: guillermu@thebridgeschool.es"}
{message: "Se ha borrado guillermu@thebridgeschool.es"}

About

Ejercicio para poner en práctica interacción con base de datos relacional PostgreSQL con API REST

https://ejercicio-api-rest-sql-entries-authors-kappa.vercel.app


Languages

Language:JavaScript 100.0%