% -*- mode: latex; -*- mustache tags:  
\ifx\wholebook\relax\else

	\documentclass[10pt,twoside,english]{root/support/latex/sbabook/sbabook}
  \usepackage{import}
  \subimport{root/support/latex/}{common.tex}

  \hypersetup{pdfinfo = {
    Title = {{Pharo Mooc}},
    Author = {},
    Keywords = {pharo, smalltalk}}}
  \begin{document}
\fi

\chapter{D\'{e}fis 3}
Deux petits d\'{e}fis:

\begin{itemize}
\item Le site \url{http://api.geonames.org/countryInfoJSON}  donne des informations au format JSON sur les pays. Dans ce d\'{e}fi vous devez r\'{e}cup\'{e}rer les capitales des pays. Vous pouvez utiliser le compte \textcode{'demo'} et une chaine vide \textcode{''} comme login et mot de passe.
\item Deuxi\`{e}mement, le site \url{http://www.omdbapi.com/} offre une API pour r\'{e}cup\'{e}rer des informations sur les films.  Par exemple, en utilisant \textcode{t} nous pouvons donner le titre du film que nous cherchons. Le d\'{e}fi est donc de d\'{e}finir une expression qui r\'{e}cupere le poster du film \textcode{'The Terminator'}.
\end{itemize}
\subsection{Indices :}
\begin{itemize}
\item Jeter un oeil sur les classes \textcode{ZnEasy} ou \textcode{ZnClient}. 
\item Pour obtenir le contenu d'une requ\^{e}te HTML, il suffit de lui envoyer le message \textcode{contents}.
\item Pour convertir une chaine JSON en objets Pharo, utilisez la class \textcode{STON} (N'oubliez pas de regarder le cot'e class).
\item Pour d\'{e}finir les valeurs des variables dans une requ\^{e}te, utilisez le  message \textcode{queryAt:put:}.
\item Utiliser l'inspecteur est toujours une bonne id\'{e}e pour explorer les r\'{e}sultats et les objets obtenus. 
\end{itemize}


\begin{figure}

\begin{center}
\includegraphics[width=0.8\textwidth]{figures/Terminator.png}\caption{Le poste de Terminator dans l'inspector Pharo.\label{figures/Terminator.png}}\end{center}
\end{figure}



\ifx\wholebook\relax\else
\end{document}
\fi