Rapport de stage
Hyacinthe MENIET 16 décembre 2007
Vous trouverez de nombreux Web services REST sur l’Internet. Bon nombre d’entre eux sont accessibles exclusivement en lecture seule. C’est à dire que vous ne pourrez dialoguez avec eux que via la méthode GET (et parfois POST), dans le but d’en consulter les données. En voici quelques exemples : Web service Web service Yahoo ! Maps Web Services Yahoo ! Maps Web Services Yahoo ! Search Web Services Yahoo ! Search Web Services Flickr Photos Web Services Flickr Photos Web Services eBay Shopping Web Services eBay Shopping Web Services Amazon E-Commerce Service Amazon E-Commerce Service Dans ce document je présente les trois premiers.
1. Pré-requis
– Vous êtes familier de Java 6 et de sa syntaxe. – Vous êtes familier des Web services REST. – Vous disposez du JDK 6 minimum.
2. Vue d’ensemble
2.1 Vue d’ensemble de REST Je présente brièvement les fondamentaux de REST dans Web services REST avec Java 6 (JAXB). 2.2 Vue d’ensemble de l’article Dans la pratique la plupart des Web services n’utilisent que les méthodes GET et POST ceci parce qu’une part importante des navigateurs ne supportent que ces deux méthodes. Toujours dans la pratique, pour consommer un Web service vous aurez rarement des URI de la forme : http ://localhost :8080/weatherws/cities/307 ce sera plutôt http ://localhost :8080/weatherws/cities ?id=307. Ce document sera donc dédié à la consommation de Web service réels (e.g. Yahoo ! Maps Web Services, Yahoo ! Search Web Services et Flickr Photos Web Services). Pour la sérialisation et désérialisation du java en XML, j’utiliserai JAXB et DOM.
3. Le client pour Yahoo ! Maps Web Services
Yahoo ! propose un Web service de géolocalisation assez facile à consommer : le Yahoo ! Maps Web Services . Visitez-le pour avoir la liste exhaustive des paramètres qu’il accepte et ainsi l’utiliser de manière optimale. Yahoo ! Maps Web Services associe à une adresse donnée sa longitude 1