Il Web-Service SDMX dell ISTAT



Похожие документы
Il Web-Service SDMX dell ISTAT

Registratori di Cassa

Preps Crea nuovo modello

Programmazione avanzata con Visual Basic 2005

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

START Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Software per la diagnostica dei file batch

1. Compilazione dell istanza di adesione

monitoraggio dei locomotori via Internet

SOMMARIO... 3 INTRODUZIONE...

DOCFINDERWEB SERVICE E CLIENT

Breve guida all'utilizzo di TortoiseSVN

Gestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Procedure e Applicazioni Windows TM. Procedure e. TeamPortal Procedure e Applicazioni Windows TM

Integrazione InfiniteCRM - MailUp

Guida all accesso al portale e ai servizi self service

Modello per la compilazione della scheda progetto SK_3.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

Database 1 biblioteca universitaria. Testo del quesito

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Manuale di istruzioni sulle maschere per il calcolo del punteggio e del voto (unico) degli studenti che sostengono la Prova nazionale 2011

Introduzione. Installare EMAS Logo Generator

Standard Nazionale di Comunicazione Mercato Gas

MANUALE D USO DELLA PIATTAFORMA ITCMS

GUIDA UTENTE MONEY TRANSFER MANAGER

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Progetto SINTESI - Dominio Provinciale

Esercizio data base "Biblioteca"

Guida Sistema Trasparenza CRCU Istruzioni per l utilizzo da parte degli Enti

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

Il Web-Service SDMX dell ISTAT

Guida per l aggiornamento del software del dispositivo USB

IRSplit. Istruzioni d uso 07/10-01 PC

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Come modificare la propria Home Page e gli elementi correlati

GUIDA UTENTE BILLIARDS COUNTER (Vers )

Modulo 1. Database: concetti introduttivi

GUIDA UTENTE PRIMA NOTA SEMPLICE

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

Procedura Import tracciato ministeriale

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

MANUALE PORTALE UTENTE IMPRENDITORE

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Guida associazione automatica apertura file Scarico Dati RI (.u3x)

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

Guida alla registrazione on-line di un DataLogger

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

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Raggruppamenti Conti Movimenti

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

ARCHIVIAZIONE DOCUMENTI

MANUALE DI RIFERIMENTO

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

Guida all uso del web service SDMX

Guida Sintetica per l'interscambio dati Scuolanext-Darwin

PORTALE PASSPARTÙ Manuale dell utente VERSIONE 2.0. Copyright 2015 QUI! Group Spa

Circolari e lettere da Word con anagrafiche e indirizzi da Metodo

Omnia Web Timesheet. Manuale utente

Manuale Utente Amministrazione Trasparente GA

ACCESSO AL SISTEMA HELIOS...

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Amministrazione Trasparente

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

ELENCO CLIENTI FORNITORI Patch1

Gestore Comunicazioni Obbligatorie - VARDATORI - Progetto SINTESI Dominio Provinciale Modulo Applicativo:COB Procedura VARDATORI

WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.

File, Modifica, Visualizza, Strumenti, Messaggio

Procedura SMS. Manuale Utente

FPf per Windows 3.1. Guida all uso

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Manuale Utente Albo Pretorio GA

Dipartimento di Ingegneria Civile e Ambientale TYPO 3 MANUALE UTENTE

CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Sviluppare un DB step by step

Controllo di Gestione - Guida Operativa

Standard Nazionale di Comunicazione Mercato Gas

10 - Disegno di sezioni e profili da punti topografici.

SELENE rel Sintesi Principali Modifiche ed Implementazioni

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

ISTR- XX Uso del Blog

Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

ISTRUZIONI PER L UTILIZZO DELLA SCHEDA INFORMATIZZATA E MODALITA DI INVIO DEI DATI - L. R. 162/98 PROGRAMMA

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

MANUALE PARCELLA FACILE PLUS INDICE

e-design Manuale d uso

Esercizio sui data base "Gestione conti correnti"

ACO Archiviazione Elettronica e Conservazione sostitutiva

Modello per la compilazione della scheda progetto SK_2.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

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

Windows. Cos è I componenti principali Le funzioni essenziali. 1

Транскрипт:

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

Modifiche Versione Modifiche Autore Data

Indice dei contenuti 1 Introduzione... 4 2 Creazione dell esempio d uso... 5 2.1 Riferimento al WebService... 5 2.2 Classe per l invio della query SDMX... 7 3 Esecuzione query SDMX... 9 05/06/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. 05/06/2014 1.0.0 4

2 Creazione dell esempio d uso L esempio è stato sviluppato in.net Framework 4.0 utilizzando l ambiente di sviluppo integrato Microsoft Visual Studio 2010 Professional e prevede una semplice applicazione web, nella quale sarà possibile sottoporre una specifica query SDMX. 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. Per iniziare provvederemo alla creazione di nuovo progetto in Visual Studio 2010 tramite il modello installato VisualBasic Web Applicazione Web ASP.NET. Le form che verranno create di default saranno modificate inserendo due semplici TextBox che serviranno rispettivamente per l input della Query XML e per la visualizzazione del relativo output. In fine verrà creato un Button tramite cui effettueremo la chiamata al metodo esposto del WebService. Queste sono operazioni che Visula Studio consente di fare in modo visuale e sulle quali non ci soffermiamo. Il passo successivo, che spiegheremo in maniera dettagliata, sarà invece quello di aggiungere al nostro progetto ASP.NET il riferimento al WebService SDMX dell ISTAT. 2.1 Riferimento al WebService Creato il progetto ci posizioniamo nella finestra Esplora Soluzioni e nel menù ottenuto con il tasto destro del mouse selezioniamo la voce Aggiungi riferimento Web. Nella maschera ottenuta inseriremo l url relativa al WebService SDMX dell Istat ovvero: http://sdmx.istat.it/sdmxws/nsistdv20service.asmx Automaticamente verrà contattato il servizio e verranno fornite le informazioni di base dello stesso ed il nome riferimento web che sarà it.istat.sdmx; a questo punto non ci rimane che cliccare su aggiungi riferimento (Figura 1) Figura 1 Maschera di aggiunta del riferimento al WebService 05/06/2014 1.0.0 5

Completata tale operazione potrete vedere in Esplora Soluzioni il nuovo riferimento Web e tutti i file a lui associati (figura 2). In particolare potrete verificare la creazione della classe poxy Reference.vb che definisce tutti i tipi di dato del servizio e tutti i suoi metodi con le relative funzioni per la gestione delle richieste. Figura 2 Esplora soluzioni. Files creati dopo l aggiunta del riferimento al WebService In particolare all interno di Reference.vb troveremo la classe di nostro interesse ed il metodo GetCompactData che andremo a sfruttare. Di seguito la parte di nostro interesse nel codice creato: Partial Public Class NSIStdV20Service Inherits System.Web.Services.Protocols.SoapHttpClientProtocol. Public Function GetCompactData(ByVal Query As System.Xml.XmlNode) As System.Xml.XmlElement Dim results() As Object = Me.Invoke("GetCompactData", New Object() {Query}) Return CType(results(0),System.Xml.XmlElement) End Function Una volta creata la WebForm ed il riferimento al servizio non ci rimane che creare una classe che utilizzerà il metodo GetCompactData e che sfrutteremo tramite l evento click del controllo Button 05/06/2014 1.0.0 6

2.2 Classe per l invio della query SDMX Come fatto in precedenza ci posizioniamo nella finestra Esplora Soluzioni e nel menù ottenuto con il tasto destro del mouse selezioniamo la voce Aggiungi e poi Classe che nel nostro esempio chiameremo ClassDati.vb il cui contenuto riportiamo integralmente di seguito: Public Class ClassDati Private _NSIStdV20Service As it.istat.sdmx.nsistdv20service Private sdmxrequest As New XmlDocument Private sdmxresponse As XmlElement Private myxmlnamespacemanager As XmlNamespaceManager Private stringaquery As String Public Function Create_list(ByVal queryxml As String) As XmlNodeList Dim strrequest As String = Nothing 'Dim WsType As Integer Try _NSIStdV20Service = New it.istat.sdmx.nsistdv20service _NSIStdV20Service.Timeout = 400000 strrequest = queryxml stringaquery = strrequest sdmxrequest.loadxml(stringaquery) sdmxresponse = _NSIStdV20Service.GetCompactData(sdmxRequest) Catch ex As Exception Throw New Exception("Error: " & ex.message) End Try End Function Nella classe Public ClassDati ReadOnly ci limiteremo Property a creare Response() un metodo As XmlElement Create_list a cui passeremo la query XML; al suo interno istanzieremo Get un oggetto NSIStdV20Service. Response = sdmxresponse _NSIStdV20Service End Get = New it.istat.sdmx.nsistdv20service E sfrutteremo End Property il suo metodo GetCompactData al quale passeremo come parametro l oggetto sdmxrequest che conterrà la query in formato XML. End Class sdmxresponse = _NSIStdV20Service.GetCompactData(sdmxRequest) 05/06/2014 1.0.0 7

A questo punto non ci rimane che sfruttare l evento Create_List all interno del Click del Button1 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click End Sub query = TextBox1.Text dati = New ClassDati dati.create_list(query) doc = dati.response TextBox2.Text = doc.outerxml.tostring 05/06/2014 1.0.0 8

3 Esecuzione applicazione La nostra applicazione Web è completa. 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/extended"> <Query> <QueryMessage.. <Query> <query:datawhere> <query:and> <query:dataflow>262d_262_m</query:dataflow> </query:and> </query:datawhere> </Query> </QueryMessage> </Query> </GetCompactData> </soap:body> </soap:envelope> 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 Esegui otterremo nella casella in basso i dati richiesti. 05/06/2014 1.0.0 9

Figura 3 Esecuzione dell esempio d uso 05/06/2014 1.0.0 10