ondata / guida-api-istat

Guida all'uso delle API REST di ISTAT
https://ondata.github.io/guida-api-istat
Creative Commons Attribution Share Alike 4.0 International
28 stars 4 forks source link

Il livello di dettaglio tra "dati.istati.it" e "sdmx.istat.it" è lo stesso? #19

Closed Catergae closed 1 year ago

Catergae commented 1 year ago

Salve a tutti, ho notato a differenza della banca dati online attraverso le API REST non è possibile raggiungere lo stesso livello di dettaglio. Per esempio avevo bisogno di estrarre il conteggio dei delitti di peculato e corruzione e nel sito ho la possibilità di filtrare per queste tipologie come visibile nell'immagine sotto allegata.

delitti

Al contrario con le chiamate GET ho notato che una volta individuato il relativo Dataflow: "_7367 Delitti denunciati dalle forze di polizia all'autorità giudiziaria"

mandando la successiva GET per individuare i filtri applicabili si ottengono le seguenti tipologie di delitto: (screenshot della chiamata "Available constratint XML")

filtriDelitti

Non sono presenti le stesse tipologie di delitti che sono invece nel sito.

Pertanto volevo sapere se c'è una corrispondenza esatta anche a livello di granularità del dato tra la banca dati online "dati.istat.it" e il sistema SDMX; oppure sono io che sto sbagliando qualcosa nelle chiamate.

Premetto che sono un neofita e sono partito seguendo i passaggi della guida fatta molto bene delle chiamate tramite POSTMAN. Da quanto ho capito gli step sono i seguenti: GET del Dataflow per individuare il Datasource -> GET del Datasource per individuare le variabili presenti -> GET Codelist per individuare le modalità delle variabili -> GET Available Constraint per indivudare i filtri applicabili.

Catergae commented 1 year ago

La GET della Codelist che mostra tutte le tipologie di reato è la seguente: http://sdmx.istat.it/SDMXWS/rest/codelist/IT1/CL_REATI_PS

Mentre la GET Available constraint, che mostra i filtri applicabili al Dataflow è la seguente: http://sdmx.istat.it/SDMXWS/rest/availableconstraint/73_67

Quindi ad esempio se dalla risposta della GET della Codelist copio il codice CP322BIS che corrisponde al delitto: "peculato, concussione, corruzione di membri e funzionari di organi di Comunità europee o internazionali ecc" e lo inserisco alla successiva GET per richiedere il file csv, ottengo in risposta un 404 Not Found, in quanto questo codice non è presente nella risposta della GET degli Available Constraints. http://sdmx.istat.it/SDMXWS/rest/data/73_67/...CP322BIS../?startPeriod=2014&endPeriod=2019

patrunomeister commented 1 year ago

E' opportuno utilizzare il nuovo sistema esploradati. E' in corso la migrazione di dati.istat.it sul nuovo sistema, per cui a breve verrà dismesso. Per quanto riguarda la GET precedente, sul nuovo sistema diventa

https://esploradati.istat.it/SDMXWS/rest/data/73_1187/...CP322BIS.../?startPeriod=2014&endPeriod=2019