La plupart des gens pensent que Google n'est «qu'une» société de recherche, mais ces dernières années, l'entreprise a commencé à fournir des versions gratuites d'applications qui n'étaient auparavant disponibles qu'en tant que programmes de bureau autonomes..

Le nombre d'utilisateurs de Google pour le courrier électronique, la planification, le traitement de texte et la création de feuilles de calcul est en augmentation constante, mais les sites Web ne sont qu'un moyen d'accéder à toutes ces applications..

Dans les coulisses, la plupart des informations disponibles sur Google via des pages Web sont également disponibles via la programmation..

Que sont les services Web??

Les services Web s'apparentent à des sites Web très simples - des sites conçus pour être utilisés par des ordinateurs plutôt que par des humains.

Imaginez que vous écrivez un script qui appelle un service Web. Le script envoie une "demande" au service en envoyant des informations (généralement au format XML) à une adresse Web. Le service répond généralement avec du texte XML au lieu de renvoyer une page Web HTML.

Par exemple, un moteur de recherche peut vous permettre de lui envoyer des termes de recherche et de répondre à ceux-ci avec un fichier XML répertoriant les noms et les emplacements des pages Web correspondant à vos critères..

C'est un cas simple, mais à mesure que les sites Web sont devenus plus puissants et similaires aux applications de bureau, les services Web ont commencé à offrir une liste plus longue de fonctionnalités. Ils ont grandi au point que beaucoup d’entre eux remplissent maintenant une fonction similaire aux langages de macro de rôles tels que VBA, une fois servi dans Microsoft Office et d’autres produits..

Connecter les services

L'exemple d'application que nous allons créer ici relie deux ensembles différents de services Web. L'un est de la BBC, l'autre de Google.

La BBC offre une grande partie de ses informations d'inscription gratuitement via des services Web. Si vous avez une carte TV sur votre PC capable de saisir automatiquement les détails du programme, il se peut qu’il utilise un de ces services de la BBC..

Google expose presque tout ce qu'il fait en tant que services Web. Cela fait partie de son plan visant à devenir le conteneur de toutes les informations sur la planète, et Google a astucieusement donné aux utilisateurs le plus grand accès possible aux données et aux applications qu’il héberge..

En connectant ces deux services Web, nous pouvons résoudre un problème hypothétique: vous souhaitez regarder des documentaires sur la campagne, mais lorsque vous allumez la télévision, vous ne pouvez pas trouver ce que vous voulez et vous regardez autre chose. Ce projet de programmation télévisée empêche que cela se produise.

Vous pouvez filtrer les listes de la BBC uniquement pour ce que vous voulez, puis publier un événement pour chaque programme dans Google Agenda pour vous rappeler à quel moment accorder les émissions..

Passe dans les coulisses

Le premier ensemble de services Web que nous allons examiner est exécuté sur le site Web Backstage de la BBC. Il s’agit d’un système expérimental lancé il ya trois ans. Il met à disposition un grand nombre de données de la BBC dans l’espoir que les utilisateurs proposent des méthodes intéressantes et novatrices de l’utiliser. Toute la documentation relative aux services Web Backstage est disponible ici: www.tinyurl.com/2af4vw.

Le script qui gère le service BBC s'appelle 'bbc_progs.rb'. Bien que de nombreux services soient proposés, nous n'en utiliserons que trois. Tout d'abord, nous appellerons «bbc.genre.getMembers». Si vous envoyez à ce service le code d'un genre particulier de programme (tel que les documentaires), il renvoie une description XML de tous les programmes de ce type actuellement répertoriés dans sa base de données..

Ensuite, nous allons appeler "bbc.programme.getLocations". Cela renvoie un ensemble d'adresses où vous pouvez regarder ou écouter le programme sur le Web. En réalité, les adresses renvoyées ne fonctionnent pas toujours - la plupart des liaisons radio fonctionnent correctement, mais la majorité des liaisons de télévision sont fausses. Il semble probable qu'avec le temps, davantage de télévisions seront diffusées sur le Web. Nous allons donc les enregistrer ici au cas où.