Skip to content

Aplicación que por medio de una task obtiene la data sismológica desde el sitio USGS, de los últimos 30 días (API) y persiste la información en una base de datos de acuerdo a ciertos parámetros.

Notifications You must be signed in to change notification settings

JaviNGD/seismology

Repository files navigation

Seismology

Aplicación que por medio de una task obtiene la data sismológica desde el sitio USGS, de los últimos 30 días (API) y persiste la información en una base de datos de acuerdo a ciertos parámetros.

Correr el proyecto localmente

Clonar el proyecto

https://github.com/JaviNGD/seismology.git

Ir al directorio del proyecto

cd seismology

Instalar gemas

bundle install

Crear en el directorio raíz un archivo .env para la conexión con la base de datos

DB_USERNAME=
DB_PASSWORD=
DB_HOST=
DB_PORT=

Crear la base de datos

rails db:create

Migrar la base de datos

rails db:migrate

Iniciar el servidor

rails server

Se puede ingresar al servidor local desde:

http://127.0.0.1:3000/ ó http://localhost:3000/

La dirección cambia respecto al valor ingresado en DB_HOST, del archivo .env

Para correr la tarea ejecutar el siguiente comando

rails import_earthquake_data:earthquake_data

Endpoint 1

curl -X GET
'http://127.0.0.1:3000/api/features'
-H 'Content-Type: application/vnd.api+json' 
-H 'cache-control: no-cache'

Filtrar por mag_type

curl -X GET \
'http://localhost:3000/api/features?filters[mag_type]=valor' \
-H 'Content-Type: application/vnd.api+json' \
-H 'cache-control: no-cache'

Paginación

'http://127.0.0.1:3000/api/features?page=valor'
-H 'Content-Type: application/vnd.api+json' 
-H 'cache-control: no-cache'

🌍

About

Aplicación que por medio de una task obtiene la data sismológica desde el sitio USGS, de los últimos 30 días (API) y persiste la información en una base de datos de acuerdo a ciertos parámetros.

Topics

Resources

Stars

Watchers

Forks