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.
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 aÌ 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
- cette requĂȘte nĂ©cessite un query param, pour ce faire =>
- voir les informations d'un type de personnage
- voir les types de personnages d'une faction
- 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
)
- rĂ©cupĂ©rer un passport galactique (requĂȘte
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
{
"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.