KID.A ha scritto:come si può ottenere il web service? E cosa intendi per "personalizzando pero' i risultati delle ricerche."?
ciao
PS: cos'è di preciso il "parsing" (ne avevo sentito parlare in relazione ai browser): è l'analisi dei codici html?
hai ragione, sono stato un po' troppo sommario.
I web services sono una tecnologia abastanza nuova che si sta diffondendo moltissimo in questo periodo.
E' basata sul protocollo SOAP, a sua volta basato su XML.
Tramite il web service si possono richiamare delle funzioni da far svolgere all'application server, passando una serie di parametri codificati secondo il protocollo SOAP. Il server elabora la richiesta e fornisce i riultati sempre tramite SOAP.
Il tutto su protocollo HTTP, per questo vengono chiamati web services.
Con i web service non si puo' fare nulla di diverso da cio' che si potrebbe fare usando un protocollo di comunicazione proprietario.
La forza dei web service sta nel fatto che il protocollo SOAP e' ormai accettato come standard e gia' attualmente permette un'ottima interoperabilità tra ambienti diversissimi tra loro.
Inoltre, siccome il traffico passa su protocollo HTTP e' possibile accedervi da qualsiasi client che possa usare tale protocollo (praticamente tutti i client con accesso ad internet. Ovviamente SOAP passa su qualsiasi proxy HTTP).
Per accedere ad un web service si possono usare una miriade enorme di soluzioni, sia open source che a pagamanto, per quasi ogni tipo di ambiente di sviluppo e piattaforma.
A dire il vero lo standard ei web service prevede anche altre cose, come il linguaggio WSDL (sempre basato su XML).
WSDL sta per WebService Definition Language. Tramite esso e' possibile definire completamente l'interfaccia di un web service: quali sono le funzioni richiamabili, per ogni funzione i parametri (col loro tipo e codifica) sia di ingresso che di uscita.
La maniera piu' semplice per cominciare ad usare i web services a mio avviso e' Visual Studio .NET, che in pochissime righe di codice (il grosso lo genera lui) permette di creare immediatamente un web service.
Se preferisci il buon vecchi visual basic 6.0, si potrebbe pensare al Toolkit per i webservices di Microsoft (mi pare si chiama SOAP ToolKit 3.0. Fai prima a cercarlo con google che su sito microsoft direttamente)
Poi ci sarebbe Java, ma non ci ho mai messo mano.
Anche gli ultimi ambienti di sviluppo Borland dovrebbero supportare in maniera decente SOAP (su Dev ho letto qualcosa a riguardo, mi pare per Delphi, piu' che per il C++ Builder, ma non ricordo bene)
Il verbo "parse" (mi chiedevi del parsing) potrebbe essere tradotto con "interpretare". Un parser e' un programma che interpreta dei dati e li traduce in un altra rappresentazione o linguaggio.
Mi riferivo al parsing della pagina HTML emessa da Google: in effetti interpretare i risultati di Google per estrarne le sigole parti non e' molto complicato, soprattutto perche' Google (cosi' come altri motori di ricerca) ha inserito dei tag che indicano l'inizio e la fine dei risultati e l'inizio di ogni singolo risultato.
(Tag potrebbe essere tradotto come "indicatore", credo)
Tuttavia Google fornisce direttamente un Web Service per accedere ai risultati della ricerca.
Il web service mette a disposizione una serie di funzioni che permettono di fare delle query al loro mastodontico database.
Non mi ricordo assolutamente quali fossero le funzioni ne' i loro parametri, quindi adesso faccio solo un esempio.
Credo ci sia una funzione epr la ricerca semplice, del tipo
Search(input:
Parole_Da_Ricercare, risultati_per_pagina, numero_pagina
output:
Risultati_ricerca, numero_di_risultati_totali)
(mi sono inventato pure la notazione, spero che tu ci capisca qualcosa)
Alla funzione tu passi cosa ricercare, quanti risultati vuoi ottenere e a quale gruppo di risultati sei arrivato (i risultati vanno chiesti per gruppi, mica possono essere restituiti tutti: potrebbero essere centinaia di migliaia)
In uscita riceveremo i risultati trovati (con tutte le informazioni annesse e connesse) ed il numero di risultati totali.
ovviamente Google fornisce un fie WSDL che descrive completamente il web service e che puo' essere usato per costruire un client.
Detto questo, e' chiaro che, avendo a disposizione i risultati delle ricerche nella loro forma originale e' possibile personalizzarne la visualizzazione a paicimento.
anche se gratuito, e' necessario prima registrarsi per poter ottener eil servizio.
Dovresti trovare tutto su Google.com (non google.it, a cui mancano alcuni link che stanno solo nella versione inglese del sito)
ciau ciau
midori