Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 2.08 KB

README.md

File metadata and controls

53 lines (45 loc) · 2.08 KB

QuotesBackend

Proyecto realizado para la creación de frases aleatoriamente con su respectiva imagen.

Tecnologías usadas

  • PostgreSQL 10.9
  • Scala 2.13
  • Play framework 2.7
  • Slick 4.0.2
  • Cats 2.0
  • Mockito 1.5.18

Instalación

Para instalar el proyecto debes tener configurado primeramente scala(con intelliJ da la opción de habilitar scala) y sbt.

Al tener listo lo anterior podemos ejecutar los siguientes pasos:

  1. Clonar el proyecto desde GitLab.com con el siguiente comando.
git clone [email protected]:jdgonzalez907/quotes.git
  1. Abrir el proyecto con intelliJ y ejecutar desde la consola de comandos lo siguiente para descargar y actualizar dependencias.
sbt update
  1. Configurar dos bases de datos en PostgreSQL (una para el desarrollo y la otra para las pruebas unitarias) en los archivos que se encuentra en la ruta conf/application.conf y test/resources/conf/application.conf respectivamente y ejecutar el siguiente script para crear la tabla QUOTE:
CREATE TABLE public."QUOTE"
(
    "ID" integer NOT NULL GENERATED ALWAYS AS IDENTITY,
    "QUOTE" character varying(1000) COLLATE pg_catalog."default" NOT NULL,
    "IMAGE" character varying(1000) COLLATE pg_catalog."default" NOT NULL,
    CONSTRAINT "QUOTE_pkey" PRIMARY KEY ("ID")
)
  1. Para ejecutar pruebas, ejecute el siguiente comando
sbt test
  1. Para poner en funcionamiento la aplicación, ejecute:
sbt run

Uso

  • Traer todas las frases registradas GET http://localhost:9000/api/v1/quotes
  • Traer una frase registrada GET http://localhost:9000/api/v1/quotes/:idDeLaFrase
  • Eliminar una frase registrada DELETE http://localhost:9000/api/v1/quotes/:idDeLaFrase
  • Generar aleatoariamente una frase y registrarla DELETE http://localhost:9000/api/v1/quotes/random

Hecho por @jdgonzalez907