View on GitHub

lp4-2019

Api rest cherche front dynamique et réactif <3

Le but de ce projet est de montrer comment consommer une api rest dans une page web.

Pour taper dans (l’oeil de) l’api (qui est composée d’url), on va utiliser ajax via jquery.

Au chargement de la page, il faudra récupérer la liste complète des personnages de starwars en utilisant le endpoint : https://swapi.co/api/people.

On utilisera cette liste pour remplir le dropdown (liste déroulante).

On veut aussi que la sélection d’un personnage dans cette liste déroulante donne du détail dans un élément card.

Voici un exemple du résultat attendu :

img

Squelette html

Remarque : ne prenez qu’une seule version de jquery (car bootstrap propose aussi d’en utiliser une), et la version slim ne convient pas, il faut la minified

Appel à une api rest

// contient la liste de tous les people reçue par l'api starwars
var liste = [];

/**
 * Action à réaliser lorsque le dom est chargé
 */
$(document).ready(function () {
    // on utilise jquery pour faire appel à l'api de starwars
    $.ajax({
        url: "https://swapi.co/api/people"
    }).then(function (data) {
        liste = data['results'];
        chargerMenu();
    });
});

/**
 * remplit le dropdown menu avec les noms de tous les people de la liste
 */
function chargerMenu() {
  liste.forEach(function (item) {
    console.log(item);
  });
}
<body>
...
<script src="main.js"></script>
</body>

Todo

Pour cette partie, travaillez en pair programming avec quelqu’un qui a un peu d’expérience en js :

Déploiement/hébergement par netlify/github

Pour déployer le projet (rendre accéssible sur le web), une solution simple est de créer un projet sous github (hébergement) et de le connecter à un compte netlify.

Le site en exemple est déployé ici : https://js-swapi.netlify.com/