Skip to content

Utilizzo dell’API CKAN

CKAN- API

“CKAN è la soluzione software leader per la costruzione di portali di dati aperti. Il CKAN supporta l’amministrazione nella centralizzazione delle attività relative ai dati aperti, catalogazione, versionamento, archiviazione e registrazione dei dati pubblicati.”

Prerequisiti per l’utilizzo dell’API

  • È necessario saper leggere JSON.
  • Dovreste aver compreso i principi di base delle API REST.
  • Si dispone di una chiave API dal cruscotto per sviluppatori.

Come trovare l’ultima versione di una risorsa?

Utilizziamo come esempio “orario-2016-hrdf” (orario del periodo). È anche possibile cercare gli altri possibili record di dati utilizzando la query “package_list” (vedere sotto).

È necessario prendere le deviazioni tramite i passaggi 3 e 4 perché gli ID delle risorse cambiano a ogni raccolta. Ogni risorsa ha sempre un ID risorsa unico.

Svolgimento:

  1. Utilizzare l’API CKAN
  2. Trovare lo slug del dataset (qui ‘timetable-2016-hrdf’) o in generale cercarlo con https://api.opentransportdata.swiss/ckan-api/package_list.
  3. Leggere il contenuto del set di dati https://api.opentransportdata.swiss/ckan-api/package_show?id=timetable-2016-hrdf
  4. Ricerca all’interno delle risorse. È necessario caricare l’orario periodico più recente. L’attualità può essere determinata dalla data (YYYY-MM-DD) nel campo “url”.

  • Con l’URL (‘url’) è possibile scaricare il file
  • Si noti che l’orario del periodo successivo è sempre disponibile intorno a novembre (l’orario annuale è disponibile prima). Altri record di dati come Didok rimangono e sono indipendenti dall’anno di orario.

Importante da sapere

La CKAN-API non è stata progettata per carichi molto pesanti: in altre parole, non utilizzate la CKAN-API come un data warehouse, ma per interrogazioni occasionali e per l’identificazione automatica delle risorse da scaricare.

Altri metadati

È inoltre possibile ottenere tutti gli altri metadati rilevanti dei dati tramite https://api.opentransportdata.swiss/ckan-api/package_show?id=timetable-2016-hrdf.

I dettagli relativi a una singola risorsa sono elencati anche nell’elemento risorse.

Accesso ai singoli elementi dei dati

L’accesso ai singoli campi è descritto utilizzando lo pseudo-servizio Didok.

 

Ulteriori indicazioni