Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it

on

  • 2,002 views

 

Statistics

Views

Total Views
2,002
Views on SlideShare
2,002
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it Presentation Transcript

  • 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
  • 4. Mobile PHPDay 2007 Verona, 18 Maggio 2007
  • 5. www.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  • 6. demo.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  • 7. con.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  • 8. mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007 mobile . istat.it istat . mobi
  • 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(&quot; http://demo.istat.it/mobile/getpop.php?wsdl &quot;); $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. Php e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Numerosi sono stati i tentativi per generare in modo automatico Il WSDL in PHP5 . In generale, è lo sviluppatore che deve fornire informazioni addizionali sui tipi di dati utilizzando ad esempio commenti
    • Uso di NuSOAP o PEAR::SOAP
    • Uso della classe Ctrx_SOAP_AutoDiscover
    • (http://crtx.org/index.php?area=Main&page=CrtxSoapAutoDiscover)
    • Uso di Webservice Helper tool
    • (http://www.jool.nl/new/index.php?file_id=1)
    • Uso della classe WSDL_Gen
    • (http://www.schlossnagle.org/~george/php/WSDL_Gen.tgz)
  • 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.
  • 19. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 $server = new soap_server(); $server->configureWSDL('GetPopolazione',$ns); $server->wsdl->schemaTargetNamespace=$ns; …… .. $server->wsdl->addComplexType( 'DatiComune', 'complexType', 'struct', 'all', '', array( 'Periodo' => array('name'=>'Titolo', 'type'=>'xsd:string'), 'Codice' => array('name'=>'Codice', 'type'=>'xsd:string'), 'Comune' => array('name'=>'Comune', 'type'=>'xsd:string'), 'Totale__al__31__Dic'=> array('name'=> 'Totale', 'type'=>'xsd:string'), 'Maschi' => array('name'=>'Maschi', 'type'=>'xsd:string'), 'Femmine' => array('name'=>'Femmine', 'type'=>'xsd:string'), 'Nati' => array('name'=>'Nati', 'type'=>'xsd:string'), 'Morti' => array('name'=>'Morti', 'type'=>'xsd:string'), 'Saldo__Migratorio' => array('name'=>'Saldo', 'type'=>'xsd:string') ) ); ………… ..
  • 20. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 …… $server->wsdl->addComplexType( 'PopolazioneComunale', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'DatiComune[]')), 'DatiComune' ); …… ..
  • 21. Architetture PHPDay 2007 Verona, 18 Maggio 2007 Nel frattempo …….
  • 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.
  • 25. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
  • 26. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007 Tendenza a replicare e NON a fare integrazione
  • 27. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
  • 28. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
  • 29. Vincenzo Patruno – vincenzo.patruno@istat.it Marina Venturi - [email_address]
  • 30.  
  • 31.  
  • 32.  
  • 33.