Skip to content
codeurzebs edited this page Oct 2, 2023 · 1 revision

Welcome to the PokeAPIClientJava wiki!

Bonjour à tous ! HttpClient, PokeAPI et Java 21

Nous allons cette semaine exploiter une classe apparue avec Java 11 c’est la classe HttpClient. Elle a pour but de simplifier l’exploitation des entrées-sorties par rapport à la classe plus ancienne et plus rudimentaire, HttpUrlConnection. Vous utiliserez la classe HttpClient pour appeler la PokeAPI, qui est une API RESTful fournissant des informations sur les Pokemon. Cette API est publique et ne demande aucune authentification.

L'objectif de ce défi est d'écrire un programme Java qui effectue les tâches suivantes :

Effectuer une requête GET vers le endpoint https://pokeapi.co/api/v2/pokemon/. Cette requête renverra une liste de Pokemon avec leur nom et leur URL. Analysez la réponse et extrayez le nom et l'URL du premier Pokemon de la liste. Affichez le nom et l'URL sur la sortie standard. Envoyer une requête GET à l'URL du premier Pokemon. Cette requête renverra les détails de ce Pokemon, tels que son identifiant, sa taille, son poids, ses capacités, etc. Analysez la réponse et extrayez le nom et l'identifiant de l'une des capacités du premier Pokemon. Imprimer le nom et l'identifiant sur la sortie standard. Effectuer une requête GET à l'URL de la capacité. Cela renverra les détails de cette capacité, comme son nom, son effet, sa génération, etc. Analysez la réponse et extrayez le nom et l'effet de la capacité. Imprimer le nom et l'effet sur la sortie standard.

Depuis Java 21, HttpClient est auto-closeable, une capacité qui vous permettra de ne plus avoir à fermer la connexion vous même en cas d’erreur. Profitez-en donc pour passer à Java cette nouvelle version de Java sortie le mois dernier.

Bonne chance et amusez-vous bien !

Clone this wiki locally