e caraXeris4che • Zend Framework ed i Web Service 1. Client per web service 2. Componen4 per sfruXare i web service 3. Componen4 per sviluppare i web service 4. Componen4 a supporto 23 Maggio 2008 phpDay 2008 - Simone Carletti 3
presentazione riporta solo frammenB degli script realizzaB come esempio • Gli script sono disponibili in un paccheXo chiamato phpday2008.tgz, scaricabile dal mio sito o dal sito www.phpDay.it • Leggere il file README contenuto all’ìnterno del paccheXo prima di procedere. Il significato di ogni script è riportato in breve in questa presentazione, alla voce Esempi: che segue un componente • Non trovi il file phpday2008.tgz? Scrivimi a [email protected] ! 23 Maggio 2008 phpDay 2008 - Simone Carletti 4
librerie – Raccolta di strumen4 • Perchè un framework? – Aumento della produ;vità – Soluzioni già pronte ai problemi comuni – Manutenzione del socware – Uniformità e standard – Lo sviluppo è più divertente! 23 Maggio 2008 phpDay 2008 - Simone Carletti 5
– Set di client pron4 all’uso per interagire con i principali web service come Yahoo, Amazon, Technora4, Gdata... 2. Componen4 per sfruXare web service – Librerie e strumen4 per interagire con dei web service esisten4 3. Componen4 per sviluppare web service – Librerie e strumen4 per sviluppare web service 4. Componen4 aggiun4vi a supporto – Librerie aggiun4ve u4lizzabili a supporto per lo scambio e la validazione dei da4, come URI e Date 23 Maggio 2008 phpDay 2008 - Simone Carletti 10
Esempi: • verifykey.php – verifica se l’API_KEY fornita è valida. • isspam.php – legge il file isspam.yml e per ogni commento interroga Akismet per individuare se si traXa di Ham or SPAM. 23 Maggio 2008 phpDay 2008 - Simone Carletti 11
Esempi: • userinfo.php – recupera da Technora4 le informazioni rela4ve ad un dato username. • userinfo.cli.php – versione modificata dell’esempio precedente, da avviare via command line. • userinfo‐yml.cli.php – versione modificata dell’esempio precedente, stampa un output compa4bile con le specifiche YAML per dimostrare come è possibile interagire con altri linguaggi, ad esempio Ruby. 23 Maggio 2008 phpDay 2008 - Simone Carletti 16
– Esempi: • client.php – un semplice client HTTP per leggere il contenuto di un URL. • sitestatus.cli.php – un semplicissimo script per verificare lo status di una lista di si4 web, salva4 in un file YAML. Res4tuisce un output compa4bile con YAML contenente le informazioni sullo status di ogni sito interrogato. 23 Maggio 2008 phpDay 2008 - Simone Carletti 20
• validate.php – stampa a video il risultato della validazione di un URL • parser.cli.php – esegue il parsing di un URL in input e stampa un output compa4bile con YAML contenente ogni frammento dell’URL, per dimostrare la possibilità di interazione tra PHP ed altri linguaggi. 23 Maggio 2008 phpDay 2008 - Simone Carletti 23