Exemple : Javascript Fetch API
Dans l'exemple suivant, j'utilise reqres.in
C'est une API qui permet d'envoyer et de recevoir des fausses données.
/*--------- EXEMPLE 1 --------- */
/* La requête fetch la plus simple */
fetch("https://reqres.in/api/users")
.then(response => response.json()) //retourne la réponse au format JSON
.then(json => console.log(json));
/*--------- EXEMPLE 2 --------- */
/* L'utilisateur n'existe pas */
fetch("https://reqres.in/api/users/23")
.then(response => {
/* Si la réponse est OK */
if (response.ok) {
console.log(response);
} else {
console.log("Erreur l'utilisateur n'existe pas...")
}
});
/*--------- EXEMPLE 3 --------- */
fetch("https://reqres.in/api/users")
.then(response => response.json())
.then(json => {
/* On prend le premier utilisateur dans la liste */
drawUser(json.data[0]);
});
/* Affiche l'utilisateur dans la page web*/
function drawUser(user) {
/* On utilise les gabarits */
document.body.innerHTML = `<img src="${user.avatar}" alt="Avatar de ${user.first_name} ${user.last_name}">
<h2>${user.first_name} ${user.last_name}</h2>
<h3>Email : ${user.email}</h3>`;
}
/*--------- EXEMPLE 4 --------- */
/* Ajoute un utilisateur */
fetch("https://reqres.in/api/users", {
method: "POST",
/* Type des données envoyées */
headers: {
"Content-type": "application/json"
},
/* Convertir le JSON en chaîne de caractères */
body: JSON.stringify({
name: "Un utilisateur"
})
})
.then(response => response.json())
.then(json => console.log(json));
Commentaires
Enregistrer un commentaire