domingo, abril 24, 2005

Para que servem os web services (parte 2)

Um bom exemplo para ajudar a perceber o que são e para que servem os Web Services era por exemplo o caso que se quiséssemos directamente o serviço de pesquisa de sites do Google no nosso site, tipo mostrar os resultados do Google na nossa página directamente usando algum assunto que estivesse relacionado com o conteúdo da página. Assim, por exemplo, poderíamos estar interessados em fazer uma pesquisa intensiva no Google para saber o nosso pagerank, ou para saber qual a ordem em que o nosso site, aparecia no nosso site. Poderíamos usar scripts em PHP que fizessem isso, de forma automática, a executar de x em x tempo através do uso do Crontab e podia-se também mandar os resultados para uma base de dados, para mais tarde poder fazer comparação de dados ao longo do tempo, como por exemplo saber como estaria a evoluir o nosso site ao longo do tempo na ordem de resultados do Google. Mas de um momento para o outro os webmasters do Google decidiam mudar o design (que na realidade não tem mudado muito nos últimos anos!!!) da página de resultados. Então, chapéu, os nossos scripts que estavam a fiar-se no anterior design do Google deixariam pura e simplesmente de funcionar, e lá teríamos de andar sempre atrás da vontade dos webmasters do Google, quando eles quisessem mudar a estrutura lá nós teríamos que fazer isso. Tudo isto dá para ter uma ideia até que ponto o HTML é imperfeito, uma vez que se trata de uma linguagem orientado para a formatação de páginas para leitores humanos e não é ideal como suporte para a transmissão pura e simples de informação. É aqui que entra em jogo o XML como veículo ideal para a transmissão de informação sem quaisquer preocupações no que toca à apresentação.
Na realidade, se nós quisermos usar o Google para apresentar os seus resultados na nossa página tal já existe: são as Web APIs do Google, se bem que ainda em fase experimental, estando limitada se não me engano ao máximo de 100 acessos por dia, com isso já podemos mostrar os resultados do Google na nossa página sem quaisquer encargos!