Skip to content

SanchezSoza/consumeAPI-Earthquake

Repository files navigation

consumeAPI-Earthquake

Consumo de APIS desde el servicio del science for a changing world https://earthquake.usgs.gov/ La tecnologia utilizada es:

  • Java 8
  • Spring Boot
  • Gradle
  • Spock
  • Groovy

#Run Test Project Para ejecutar la tarea de pruebas de Spock debe usar el comando:

  • gradle clean test, este ejecuta las pruebas de spock y crea un archivo html en la ruta \build\reports\tests\test
gradle clean test

Ruta de Logs

El programa tiene una ruta para escribir los logs la cual es:

  • C:/logs/APPS/EARTHQUAKE/earthquake.log"

Endpoints

Endpoints publicos para la ejecucion de los servicios REST

Web para obtener la documentacion de las APIS en Swagger

WEB: http://localhost:9090/earthquake/swagger-ui.html#/

Endpoint encargado de obtener los temblores y terremotos con una fecha inicial y una fecha final

HTTP Method: POST

Endpoint: http://localhost:9090/earthquake/service/obtainbyfecha

Attribute Required Type Note Example
Fecha Inicial Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-01
Fecha Final Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-03

Valid request

{
	"starttime": "2019-10-01",
	"endtime": "2019-10-03"
}

Endpoint encargado de obtener los temblores y terremotos con una magnitud inicial y una magnitud final

HTTP Method: POST

Endpoint: http://localhost:9090/earthquake/services/obtainbymagnitud

Attribute Required Type Note Example
Magnitud Inicial Yes Double Fecha requerida en formato YYYY-MM-DD 2019-10-01
Magnitud Final Yes Double Fecha requerida en formato YYYY-MM-DD 2019-10-03

Valid request

{
	"magnitudIni": 6.5,
	"magnitudFin": 7
}

Endpoint encargado de obtener los temblores y terremotos con dos fechas inicial y dos fechas final

HTTP Method: POST

Endpoint: http://localhost:9090/earthquake/services/obtainbytwodates

Attribute Required Type Note Example
Fecha Inicial Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-01
Fecha Final Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-03
Fecha Inicial 2 Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-06
Fecha Final 2 Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-14

Valid request

{
	"starttime": "2019-10-01",
	"endtime": "2019-10-03",
	"starttime2": "2019-10-06",
	"endtime2": "2019-10-14"
}

Endpoint encargado de obtener los temblores y terremotos con dos fechas inicial y dos fechas final

HTTP Method: POST

Endpoint: http://localhost:9090/earthquake/services/obtainbycountry

Attribute Required Type Note Example
Pais Yes String Pais de entrada Alaska

Valid request

{
	"country":"Alaska"
}

Endpoint encargado de obtener los temblores y terremotos con dos fechas inicial y dos fechas final

HTTP Method: POST

Endpoint: http://localhost:9090/earthquake/services/obtainbydateandcountry

Attribute Required Type Note Example
Pais Yes String Pais de entrada Alaska
Pais2 Yes String Pais de entrada Indonesia
Fecha Inicial Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-01
Fecha Final Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-03
Fecha Inicial 2 Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-06
Fecha Final 2 Yes String Fecha requerida en formato YYYY-MM-DD 2019-10-14

Valid request

{
	"starttime": "2019-10-01",
	"endtime": "2019-10-03",
	"starttime2": "2019-10-06",
	"endtime2": "2019-10-14",
	"country":"Alaska",
	"country":"Indonesia"
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors