API de Ciencia de Datos en GECI

26 Jun 2018 - Evaristo

Puedes usar la API RESTful de Ciencia de Datos en GECI mediante cURL.

Descargar datos (GET)

Descarga los datos desde el localhost:

curl "http://localhost/v1/data?variable=conteo_nidos&fuente=censo"

Descarga los datos de Internet:

curl -u evaristo.rojas:contraseña "https://islas.org.mx/v1/data?variable=conteo_nidos&fuente=censo"

Refina la busqueda agregando parámetros:

curl "http://localhost/v1/data?\
    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):

curl -X POST http://localhost/v1/data \
  -H "Content-Type: application/json" \
  -d @busqueda.json \
  -o 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.

curl -X POST http://localhost/v1/data \
  -F "observacion=@observacion.json"

Sube un archivo que contenga varias observaciones.

curl -X POST http://localhost/v1/data \
  --header "Content-Type: application/octet-stream" \
  --data-binary @data.xlsx
curl -X POST http://localhost/v1/data \
  -F "recurso=@tabla.csv" \
  -F "descriptor=@datapackage.json;type=application/json"
curl -X POST http://localhost/v1/data \
  --header "Content-Type: application/zip" \
  --data-binary @datapackage.dpz