En direct

Client API Pizza

Client API Pizza

🚀 Clonez : https://github.com/dupontdenis/clientAPIPizzaRender.git

Cette application affiche et filtre les pizzas en interrogeant une API distante depuis le navigateur. L'URL de l'API est définie dans app.mjs : https://pizzaapi-2.onrender.com/api/pizzas/.

Lancer le client avec Live Server

  1. Ouvrez le dossier du projet dans Visual Studio Code.
  2. Installez l'extension Live Server si elle n'est pas déjà présente.
  3. Ouvrez index.html, puis cliquez sur Go Live dans la barre d'état (ou faites un clic droit sur le fichier et choisissez Open with Live Server).
  4. La page s'ouvre dans le navigateur. La liste des pizzas est chargée depuis l'API distante ; cliquez sur une pizza pour afficher son détail ou utilisez le formulaire pour filtrer.

Live Server sert uniquement les fichiers du client en local. Il ne lance pas l'API : une connexion Internet est nécessaire pour accéder à l'API distante.

Tester l'API sans client

Il est aussi possible d'appeler directement l'API, sans lancer l'application ni installer de client. Ouvrez simplement une URL dans un navigateur : la réponse est renvoyée au format JSON.

Le paramĂštre ingredients accepte plusieurs noms sĂ©parĂ©s par des virgules. En mode or, une pizza est retenue si elle contient au moins l'un des ingrĂ©dients demandĂ©s. En mode and, elle doit contenir tous les ingrĂ©dients demandĂ©s. Sans paramĂštre mode, l'API utilise or par dĂ©faut. Les emojis peuvent ĂȘtre saisis directement dans l'URL ; le navigateur les encode lors de l'envoi.

La mĂȘme requĂȘte peut ĂȘtre faite dans un terminal avec curl :

curl.exe -i -G "https://pizzaapi-2.onrender.com/api/pizzas/" --data-urlencode "ingredients=đŸ·,🍅" --data-urlencode "mode=or"

Dépannage

Si les donnĂ©es ne s'affichent pas, vĂ©rifiez la connexion Internet et consultez la console du navigateur. Si le navigateur signale une erreur CORS, l'API distante doit autoriser les requĂȘtes provenant de l'adresse locale utilisĂ©e par Live Server ; ce rĂ©glage se fait cĂŽtĂ© API, pas dans Live Server.