IPA reposada de Ciencia de Datos en GECI
26 Jun 2018 - Evaristo
Puedes usar la API RESTful de Ciencia de Datos en GECI mediante cURL o HTTPie. En esta entrada uso HTTPie como ejemplo.
Descargar datos (GET)
Descarga los datos desde el localhost
:
$ http :/datos variable=="conteo_nidos" fuente=="censo"
Descarga los datos de Internet:
$ http -a evaristo.rojas:contraseña islas.org.mx/datos variable=="conteo_nidos" fuente=="censo"
Refina la busqueda agregando parámetros:
$ http :/datos \
variable=="conteo_nidos" \
fuente=="censo" \
taxon=="LAAL" \
region=="guadalupe" \
temporada=="2018"
Lee los criterios de búsqueda desde un JSON y descárga los datos en formato DPZ (ZIP con data package comprimido):
$ http :/datos query:=@busqueda.json > inst/extdata/datapackage.dpz
Donde busqueda.json
contiene:
{
"variable": "conteo_nidos",
"fuente": "censo",
"taxon": "LAAL",
"region": "guadalupe",
"temporada": "2018",
"formato": "dpz",
}
Subir datos (PUT)
Agrega una observación a la base de datos.
$ http --form :/datos observacion:=@observacion.json
Sube un archivo que contenga varias observaciones.
$ http :/datos < @datos.xlsx
$ http :/datos recurso=@tabla.csv descriptor:=@datapackage.json
$ http :/datos < @datapackage.dpz