PHP  »  Articoli  »  Web service 2.0 

Yahoo BOSS: introduzione al web service

di: Marco Bonzanini     13 Marzo 2009

Nel luglio 2008 è stato proposto da Yahoo il nuovo servizio BOSS, Build your Own Search Service, che consente agli sviluppatori di creare applicazioni con la possibilità di interfacciarsi con il servizio di ricerca di Yahoo, sfruttando quindi le potenzialità del motore di ricerca all'interno dei propri programmi. Trattandosi di un web service, lo sviluppatore non è vincolato ad uno specifico linguaggio per poter accedere al servizio, ma può utilizzare lo strumento che preferisce per inviare le richieste via HTTP ed interpretare le relative risposte nel formato XML o JSON. In queste pagine introdurremo il lettore all'utilizzo del servizio BOSS, affrontando il problema dal punto di vista di PHP. Nei prossimi articoli verranno proposti esempi di utilizzo più complessi per effettuare ricerche di pagine web e di immagini.

Accesso al servizio

L'accesso a Yahoo BOSS è fornito gratuitamente agli sviluppatori che sono già utenti registrati su Yahoo! Network. Una volta ottenuto un account Yahoo, è necessario registrare la propria applicazione per richiedere la chiave (App ID) da utilizzare nel nostro codice. Oltre a specificare il nome della nostra applicazione e una breve descrizione, ci viene richiesto di scegliere il tipo metodo di autenticazione, necessaria per interfacciarsi con servizi Yahoo che la richiedono. Nel nostro caso, il metodo "Generic" è la scelta adeguata, ossia nessuna autenticazione verrà richiesta all'utente.

Funzionamento del servizio

BOSS è una web service basato su architettura REST, il che significa che le risorse messe a disposizione sono accessibili semplicemente effettuando una chiamata HTTP GET verso la relativa URL. L'indirizzo da indicare per le ricerche sul web è sempre nel formato:

http://boss.yahooapis.com/ysearch/web/v1/{query}?{parametri}

dove {query} e {parametri} sono ovviamente dei segnaposto per i valori reali.

Le risposte fornite dal web service possono essere nel formato JSON (opzione predefinita) o nel formato XML. Questa seconda opzione sarà la scelta adottata nei nostri esempi.

Rispetto al precedente servizio di ricerca offerto da Yahoo, BOSS ha molti meno vincoli e soprattutto non pone un limite sul numero di query giornaliere, anche se il suo utilizzo può essere filtrato per limitare l'uso di bot automatici che vanno ad intasare di richieste il servizio stesso.

Guide PHP

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti