Skip to content

Chapitre 3 - Exploration 🛰 ​

 

Objectifs de la Mission 🎯 ​

  • DĂ©couvrir l'API Star Wars
  • DĂ©couvrir de l'outil Bruno

DĂ©couverte de l'API Star Wars ​

Parcourez rapidement la documentation de l'API si vous le souhaitez

Cette API permet de manipuler les types de personnages des différentes factions (empire et rébellion).

Info â„č

Les informations des blocs ci-dessous, correspondent à des informations renvoyées par votre API en local. Vous pouvez à tout moment rafraßchir ces données en cliquant sur les boutons Rafraichir les données en bas à droite.

Personnages de la galaxie


Elle permet Ă©galement de consulter les diffĂ©rentes guerres et batailles qui se dĂ©roulent en ce moment mĂȘme dans la galaxie.

DĂ©couverte de Bruno ​

Premiùre collection ​

Commencez par crĂ©er une collection (un regroupement de requĂȘtes) et des requĂȘtes dans celle-ci.

Évitez les espaces et caractĂšres spĂ©ciaux dans le nommage de votre collection

Pour ceci, cliquez sur les trois petits points (...) dans la partie supĂ©rieure droite du menu de gauche de Bruno, cliquez sur Create Collection > complĂ©tez le formulaire (gardez en tĂȘte le chemin que vous choisirez pour sauvegarder votre collection, le champ Location) > cliquez sur le bouton Create.

À ce stade, vous devriez voir votre collection dans le menu de gauche de Bruno.

INFO â„č

Vous avez peut-ĂȘtre remarquĂ© que vous n'avez pas eu Ă  crĂ©er de compte ou Ă  vous connecter en dĂ©marrant Bruno. C'est parce que contrairement Ă  la plupart des autres outils disponibles dans la galaxie, Bruno est complĂštement indĂ©pendant vis-Ă -vis du cloud.

Toutes vos requĂȘtes, collections, etc., manipulĂ©es seront stockĂ©es en local, sur votre poste. C'est pour cela que lorsque vous crĂ©ez une collection, Bruno vous demande un chemin pour savoir oĂč la stocker sur votre poste (champ location du formulaire).

PremiĂšre requĂȘte ​

Une fois la collection prĂȘte, crĂ©ez une requĂȘte pour lire les informations des types de personnages de la galaxie en requĂȘtant l'api GET: http://localhost:3000/star-wars/people

Pour se faire, faites un clic droit sur le nom de votre collection ou cliquez sur les trois petits points (...) à droite du nom de celle-ci > cliquez sur New Request > complétez le formulaire > cliquez sur le bouton Create.

Une fenĂȘtre reprĂ©sentant votre requĂȘte s'ouvre alors sur la partie droite.

Éxecutez la requĂȘte en cliquant sur la flĂšche Ă  droite de l'URL de cette fenĂȘtre.

(pensez Ă  sauvegarder au fur et Ă  mesure vos requĂȘtes (ctrl + s ou cmd + s en fonction de votre systĂšme d'exploitation))

FĂ©licitations, vous avez crĂ©Ă© votre premiĂšre requĂȘte http avec Bruno 🎉


Le Bru language ​

Bruno utilise le langage Bru pour enregistrer les dĂ©tails d'une requĂȘte API dans un fichier.

C'est un langage de balisage simple avec une sémantique de type JSON.

Ouvrez le fichier (avec une extension .bru) sur votre ordinateur reprĂ©sentant la requĂȘte que vous venez de crĂ©er (via un Ă©diteur de texte ou un IDE). Il se trouve à l'emplacement oĂč vous avez choisi de sauvegarder votre collection.

Il devrait ressembler Ă  ceci:

(Pour plus d'information, consultez la documentation sur le Bru language)


Organisation par dossier et enrichissement de la collection ​

Il est possible d'organiser une collection à l'aide de dossiers, pour ceci faites un clic droit sur la collection > cliquez sur New folder > complétez le formulaire > cliquez sur Create.

CrĂ©ez quatre dossiers pour les requĂȘtes concernant les types de personnages, les guerres, les batailles et le systĂšme d'authentification.

En vous aidant de la documentation de l'API complĂ©tez les dossiers en crĂ©ant de nouvelles requĂȘtes.

Astuce

Pour gagner du temps sur la crĂ©ation de nouvelles requĂȘtes, vous pouvez repartir d'une requĂȘte prĂ©cĂ©dente en la clonant (clic droit > Clone > nommez votre nouvelle requĂȘte).

Pensez Ă  conserver la base_url sur vos futures requĂȘtes (http://localhost:3000/) qui n'est pas indiquĂ©e dans la documentation de l'API

Ajoutez les requĂȘtes suivantes :

  • pour les types de personnages
    • voir les types de personnages d'une faction
      • cette requĂȘte nĂ©cessite un query param, pour ce faire => http://mon-url?queryParamName=queryParamValue
    • voir les informations d'un type de personnage
  • pour les guerres
    • voir les informations de toutes les guerres
    • voir les informations d'une guerre
    • voir le rĂ©sumĂ© d'une guerre
  • pour les batailles (vous pouvez dĂ©placer le dossier dans celui des guerres)
    • voir une bataille
    • voir le rĂ©sumĂ© d'une bataille
  • pour l'authentification
    • rĂ©cupĂ©rer un passport galactique (requĂȘte POST)

Pour rĂ©cupĂ©rer un passport galactique, vous allez devoir passer un body Ă  votre requĂȘte (cf doc API). Pour renseigner le body, cliquez sur l'onglet Body dans Bruno > No body > sĂ©lectionnez JSON dans le menu dĂ©roulant qui s'affiche.

Renseignez dans ce body un numéro de matricule (registrationNumber) et un mot de passe (password).

Pour récupérer ces informations, rdv sur la page "Mes informations"

Solution
json
{
  "registrationNumber": "7728398-9879870-8765007-42",
  "password": "onlyYouCanSaveTheGalaxy"
}
Besoin d'un coup de main ?

Les solutions Ă  ce chapitre sont dans le dossier solutions/chapter-3

À ce stade, vous avez dĂ©jĂ  une collection bien remplie, il va maintenant falloir aller plus loin grĂące Ă  la gestion des variables d'environnement et des secrets.