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