Proyecto realizado para la creación de frases aleatoriamente con su respectiva imagen.
- PostgreSQL 10.9
- Scala 2.13
- Play framework 2.7
- Slick 4.0.2
- Cats 2.0
- Mockito 1.5.18
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:
- Clonar el proyecto desde GitLab.com con el siguiente comando.
git clone [email protected]:jdgonzalez907/quotes.git
- Abrir el proyecto con intelliJ y ejecutar desde la consola de comandos lo siguiente para descargar y actualizar dependencias.
sbt update
- 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
ytest/resources/conf/application.conf
respectivamente y ejecutar el siguiente script para crear la tablaQUOTE
:
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")
)
- Para ejecutar pruebas, ejecute el siguiente comando
sbt test
- Para poner en funcionamiento la aplicación, ejecute:
sbt run
- 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