Tecniche ed esempi di data dissemination, data visualization e data sharing
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it
1. Vincenzo Patruno, Marina Venturi PHPDay 2007 Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it Verona, 18 Maggio 2007
2.
3. Mobile PHPDay 2007 Verona, 18 Maggio 2007 I dati Principali Indicatori Novità Indice dei prezzi per le rivalutazioni monetarie Dati demografici Dati congiunturali www.istat.it demo.istat.it con.istat.it mobile . istat.it
9. Architetture PHPDay 2007 Verona, 18 Maggio 2007 www.istat.it mobile.istat.it demo.istat.it con.istat.it Team 1 Team 2 Team 3 Postgres X PHP5 PHP4
10. Architettura Mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007 www.istat.it demo.istat.it con.istat.it Connessione diretta WS Link mobile . istat.it
11. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
12. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 SOAP Server SOAP Client PHP SOAP over HTTP PHP J2EE .NET … WSDL
13. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 WSDL (Web Services Description Language) WSDL è un linguaggio formale XML per la creazione di documenti per la descrizione di Web Services. Un file WSDL indica ai client: cosa può essere utilizzato (le "operazioni" messe a disposizione dal servizio); come utilizzarlo (il protocollo di comunicazione da utilizzare per accedere al servizio, il formato dei messaggi accettati in input e restituiti in output dal servizio ed i dati correlati); dove utilizzare il servizio (cosiddetto endpoint del servizio che solitamente corrisponde all'indirizzo - in formato URI - che rende disponibile il Web Service) Find out more by reading the Web Services Description Language (WSDL) 1.1 W3C Note .
14. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Tipicamente i file WSDL sono generati automaticamente dal codice del web service e vengono importati ed utilizzati dai Client nel momento in cui il client viene disegnato. http://demo.istat.it/mobile/getpop.php?wsdl http:// demo.istat.it /mobile/ comserver.php ? wsdl Es.
15. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 <?php $client = new SoapClient(" http://demo.istat.it/mobile/getpop.php?wsdl "); $risposta=$client->GetPopolazioneComune($codice); ?> Client SOAP Le due maggiori piattaforme utilizzate per i Web Services – J2EE e .NET – possono generare facilmente il WSDL dal codice in quanto i linguaggi supportati sono fortemente tipizzati.
16. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 PHP è notoriamente un linguaggio poco “tipizzato” (non è necessario dichiarare il tipo delle variabili. Il tipo viene definito automaticamente sulla base del contesto in cui la variabile è utilizzata) Questa è una seria limitazione nell’applicabilità di PHP come piattaforma web services in quanto impedisce una facile interoperabilità con client scritti in altri linguaggi.
17.
18. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 http://sourceforge.net/projects/nusoap/ NuSOAP è un set di classi PHP che permette di creare e utilizzare web services basati su SOAP 1.1, WSDL 1.1 and HTTP 1.0/1.1.
22. Architetture PHPDay 2007 Verona, 18 Maggio 2007 Server Consolidation Convergenza tecnologica e architetturale www.istat.it mobile.istat.it demo.istat.it
23. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Q: Può NUSOAP funzionare e coesistere con le estensioni SOAP di PHP5? L’estensione SOAP di PHP5 usa lo stesso nome utilizzato in NUSOAP per la classe soapclient() Soap_transport_http Soap_server Soap_fault Soap_parser … soapclient
24. XHTML Mobile Profile PHPDay 2007 Verona, 18 Maggio 2007 XHTML MP è una moderata estensione dell'XHTML Basic, a sua volta un sottoinsieme dell'XHTML 1.1. Gli ultimi due sono inquadrati in un rigoroso standard W3C e ben documentati. W3C, che non si è ancora espresso su XHTML MP come standard, gestisce comunque un Wiki sull’argomento all’indirizzo http://www.w3.org/2005/MWI/BPWG/ OMA (Open Mobile Alliance, gi WapForum) un consorzio di oltre 200 imprese operanti nel settore. Ne fanno parte moltissimi nomi di spicco (vedi OMA Membership: Current Members) e candida l'XHTML Mobile Profile (XHTML MP) come standard per i dispositivi mobili.