Il Web-Service SDMX dell ISTAT

Documenti analoghi
Il Web-Service SDMX dell ISTAT

SSO Specifiche Funzionali

Gestione Richieste Patenti Web

DOCFINDERWEB SERVICE E CLIENT

Configurazione Client di Posta Elettronica

19. LA PROGRAMMAZIONE LATO SERVER

Servizio di Posta elettronica Certificata (PEC)

Client e Server comunicano tramite il protocollo SOAP.

GESTIONE RICHIESTE ESTENSIONE DI GARANZIA

Servizio di Posta elettronica Certificata (PEC)

VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Registratori di Cassa

Lezione 1 Introduzione

IFInet Secure Webmail

Hub-PA Versione Manuale utente

SOMMARIO... 2 Introduzione... 3 Configurazione Microsoft ISA Server... 4 Microsoft ISA Server Microsoft ISA Server

SIEMENS GIGASET C450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

Introduzione Benvenuto nella guida del sito ecommerce di

Servizio di Posta elettronica Certificata (PEC)

Il Web-Service SDMX dell ISTAT

Reti di Calcolatori PROTOCOLLO FTP. File. File Transfer Protocol Modello FTP Operazioni FTP Comandi del protocollo Esempi di Client FTP avanzati

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

ALICE AMMINISTRAZIONE UTENTI WEB

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

MANUALE UTENTE Modulo PUBLISHING DDT MaNeM ver. 5.0

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia

ISTR- XX Uso del Blog

SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited

Casalini Crypto. Documento di protocollo tecnico VRS 2.1

Manuale Utente SIRECO

Guida all accesso al portale e ai servizi self service

SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Progetto di Ingegneria del Software 2. SWIMv2

Guida alla registrazione on-line di un DataLogger

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

GateManager. 1 Indice. tecnico@gate-manager.it

View Mobile User s Guide

Guida all attivazione ipase

La presente guida illustra i passaggi fondamentali per gestire l account posta elettronica certificata (PEC) sui dispositivi Apple ipad.

GUIDA ALLA REGISTRAZIONE E ALL ACCREDITAMENTO AL PORTALE DI ATENEO UNITO.IT

Guida Compilazione Piani di Studio on-line

PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE. AVVISO PUBBLICO N. 1 del 16 Aprile 2012

Infostat-UIF. Istruzioni per l accesso e le autorizzazioni

GUIDA ALL ACCESSO DEI WEB SERVICE. MEDIANTE Autocad Map 3D

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Relazione su: A cura di:

SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

Guida Rapida alla configurazione di EGX300 per la connessione a REM

Manuale Operativo BUSITALIA per le Agenzie

CONTABILITA ON LINE GUIDA ALL USO PER COMITATI PROVINCIALI E REGIONALI INSERIRE IN PRIMA NOTA I RICAVI

Introduzione. Installare EMAS Logo Generator

Interfaccia HTTP enduser Specifiche tecniche

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

Specifiche Tecnico-Funzionali

Servizio di Posta elettronica Certificata (PEC)

Identificazione soggetti obbligati ai sensi TIMR: Esercenti la vendita di energia elettrica

Guida all uso del web service SDMX

1 Introduzione Installazione Configurazione di Outlook Impostazioni manuali del server... 10

Standard Nazionale di Comunicazione Mercato Gas

1 Riconoscimento del soggetto richiedente da parte del sistema

Reti di Calcolatori. Il Livello delle Applicazioni

Manuale utente Modulo area riservata/gestione documenti

MANUALE D USO MANUALE D USO

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti

Manuale LiveBox APPLICAZIONE ANDROID.

Manuale per la configurazione di AziendaSoft in rete

TRASMISSIONE REPORTISTICA MENSILE. WEB SERVICE Descrizione procedura

3. Inserire i dati personali richiesti.

Internet Wireless in Biblioteca

CORSO DI FORMAZIONE PER L'ACCESSO AI LABORATORI DELL'ATENEO COMPILAZIONE SCHEDA DI ACCESSO

Configurazione posta su ios

Internet gratuita in Biblioteca e nei dintorni

InfoWeb - Manuale d utilizzo per utente DIPENDENTE

Guida alla Registrazione utente Tysabri

Mac Application Manager 1.3 (SOLO PER TIGER)

Moduli di Fatturazione Elettronica

monitoraggio dei locomotori via Internet

U N I V E R S I T À D E G L I S T U D I D I S A L E R N O

Guida all Utilizzo dell Applicazione Centralino

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Istruzioni. Il cuore del dispositivo è un Embedded PC Linux che raccoglie e gestisce tutte le funzioni dell' apparecchiatura.

UTILIZZO DELLA RETE WIRELESS DIPARTIMENTALE

Guida Operativa. ArchiviaOL

LA PIATTAFORMA DEL PROGETTO ORIENTAMENTO. Guida per Studente

Archiviare messaggi di posta elettronica senza avere un proprio mail server

GUIDA UTENTE PRIMA NOTA SEMPLICE

GUIDA ALLA CONFIGURAZIONE DEL SERVIZIO INTERNET E DELLA POSTA ELETTRONICA V2.2

Guida Migrazione Posta Operazioni da effettuare entro il 15 gennaio 2012

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Gli step previsti per portare a termine la configurazione della casella PEC sono:

Plus srl :: :: :: Via Morgagni, 4/A Verona :: Tel :: Fax

Transcript:

Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da:

Modifiche Versione Modifiche Autore Data

Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento al WebService... 5 2.2 Autenticazione e Proxy... 6 2.3 Funzione per l invio della query SDMX... 7 3 Esecuzione query SDMX... 8 07/07/2014 1.0.0 3

1 Introduzione L Istat ha implementato un WebService che sfrutta il protocollo standard SDMX (Statistical Data and Metadata exchange) per la diffusione dei dati del corporate datawarehouse I.Stat in modalità machineto-machine. Il servizio offerto, attraverso i suoi metodi esposti, potrà essere interrogato da applicazioni di qualsiasi genere, attraverso richieste standard http (GET o POST) o attraverso richieste SOAP. Per i dettagli sui metodi esposti dal Web Service e sulle query XML necessarie alla loro interrogazione si rimanda alla Guida all uso del WebService SDMX (http://www.istat.it/it/files/2013/07/step_funz_client_sdmxws1.pdf ) Per approfondimenti si rimanda alla lettura della documentazione SDMX disponibile sul sito http://sdmx.org Di seguito viene proposto un semplice esempio pratico di applicazione che consumi il WebService, utile per capire il funzionamento di base dello strumento. Questo documento intende fornire informazioni su come utilizzare l applicazione di esempio web SOA client PHP all utente utilizzatore e si propone come una guida per gli utenti sviluppatori in PHP interni o esterni all ISTAT 07/07/2014 1.0.0 4

2 Eesempio d uso L applicazione web SOAclient è stata sviluppata in ambiente Eclipse utilizzando linguaggi di programmazione come html, css, javascript (libreria jquery) per il lato client mentre per il lato server è stato utilizzato il linguaggio PHP, in questa guida approfondiremo la parte sviluppata in PHP e prevede una semplice applicazione web, nella quale sarà possibile sottoporre una specifica query SDMX. L applicazione è corredata di una guida in linea. In risposta l applicazione fornirà l output richiesto in maniera del tutto indipendente dal contesto ed in formato XML (standard SDMX Compact) sfruttando il metodo GetCompaqData esposto dal WebService. Le informazioni necessarie per effettuare l interrogazione sono url (endpoint del web service), i parametri di autenticazione user-password ( facoltativi in alcuni casi ) e la query xml, dopo aver inviato la richiesta cliccando su invia query al web service nel riquadro in fondo avremo la visualizzazione del relativo output. 2.1 Riferimento al WebService L Endpoint del WebService SDMX dell Istat è l indirizzo web: http://sdmx.istat.it/sdmxws/nsistdv20service.asmx Le operazioni supportate sono GetCompactData, GetCrossSectionalData, GetGenericData, QueryStructure e Test, nella nostra web application di defaut viene utilizzato il metodo GetCompactData ma c è la possibilità di scegliere anche il metodo GetGenericData (scrivendo in seguito la relativa query SDMX). La SoapAction nel nostro caso prendenderà il metodo di default GetCompactData. Figura 1 URL e Metodo Web del WebService 07/07/2014 1.0.0 5

2.2 AUTENTICAZIONE e PROXY Per usufruire del servizio, l'utente deve disporre di un indirizzo di rete IP fisso e pubblico delle macchine da cui intende connettersi, e richiedere l'accesso al servizio compilando il form di registrazione, per gli utenti interni invece sarà importante settare i parametri del proxy dei quali discuteremo in seguito. Figura 2 I campi username e password per l autenticazione 07/07/2014 1.0.0 6

2.3 Funzione per l invio della query SDMX La funzione parametrizzata miafunzione nell esempio sotto è il minimo codice sorgente da scrivere per effettuare una connessione e una richiesta al web service. I parametri richiesti sono rispettivamente il nome utente, la password per l autenticazione, la soap action, la query SDMX nel formato stringa XML e l url del servizio (endpoint), inoltre per la funzione SoapClient bisogna definire dove è richiesto l host e la porta del proxy. La funzione miafunzione ritorna una stringa XML ( risposta del web service). function miafunzione ($user, $password, $soapaction, $request, $url){ $wsdl=$url.'?wsdl'; try { $soap = new SoapClient( $wsdl, array("trace" => 0, "exceptions" => 0, "login" => $user, "password" => $password, "proxy_host" => "host", // facoltativo "proxy_port" => "proxy", // facoltativo "cache_wsdl" => WSDL_CACHE_NONE, "features" => SOAP_SINGLE_ELEMENT_ARRAYS)); $response = $soap-> dorequest($request, $url, $soapaction, null, $one_way = 0) ; } catch (SoapFault $fault){ var_dump( htmlentities($fault) ); } catch (Exception $e){ var_dump( htmlentities($e) ); } return $response; } Per approfondimenti sulle funzioni native utilizzate (SoapClient, dorequest, SoapFault ) rimando al sito ufficiale www.php.net 07/07/2014 1.0.0 7

3 ESECUZIONE QUERY SDMX L ultimo passo su cui vale la pena soffermarsi è la query SDMX che utilizzeremo in input copiandola nella casella di testo. In particolare in essa troveremo il riferimento al metodo GetCompactData e al Dataflow di nostro interesse <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:body> <GetCompactData xmlns="http://ec.europa.eu/eurostat/sri/service/2.0"> <Query> <QueryMessage xmlns="http://www.sdmx.org/resources/sdmxml/schemas/v2_0/message" xmlns:common="http://www.sdmx.org/resources/sdmxml/schemas/v2_0/common" xmlns:query="http://www.sdmx.org/resources/sdmxml/schemas/v2_0/query" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.sdmx.org/resources/sdmxml/schemas/v2_0/message SDMXMessage.xsd"> <Header> <ID>NSICLIENT</ID> <Test>false</Test> <Prepared>2011-08-01T13:27:28</Prepared> <Sender id="nsiclient" /> <Receiver id="nsiws" /> </Header> <Query> <query:datawhere> <query:and> <query:dataflow>145_207</query:dataflow> <query:and> <query:or> <query:dimension id="freq">q</query:dimension> </query:or> <query:or> <query:dimension id="ref_area">it</query:dimension> </query:or> <query:or> <query:dimension id="ind_type">serv_pric</query:dimension> </query:or> <query:or> <query:dimension id="activity2007">53</query:dimension> </query:or> </query:and> </query:and> </query:datawhere> </Query> </QueryMessage> </Query> </GetCompactData> </soap:body> </soap:envelope> 07/07/2014 1.0.0 8

Non ci rimane che provare quanto appena illustrato, eseguendo l applicativo. Inseriremo nella casella in alto la query in nostro possesso, e cliccando sul bottone Invia query otterremo nella casella in basso i dati richiesti. Figura 1 Esecuzione dell esempio d uso 07/07/2014 1.0.0 9