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