Skip to content

jdgonzalez907/quotes-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published