Comment exploiter le résultat d'une API comme un Pro !

Comment exploiter le résultat d'une API comme un Pro !

Vous vous êtes déjà demandé comment transformer la réponse d'une API en une mine d'or d'informations ? Eh bien, c'est exactement ce que nous allons explorer ici.

Dans ce tutoriel, nous allons explorer la manière d'exploiter les résultats d'une API spécifique, à savoir l'API cweather.vercel.app qui fournit des données météorologiques pour une ville donnée.

Qu'est-ce qu'une API ?

Vous allez adorer

Une API est un ensemble de fonctions et de données permettant à des applications de s'interconnecter. Elle est généralement documentée, spécifiant les fonctions disponibles, les paramètres attendus et les valeurs renvoyées.

Petite mise en contexte
Les APIs (Interfaces de Programmation d'Applications) sont comme les super-héros du monde informatique, permettant à différentes applications de bavarder entre elles.Bref, c'est comme le menu d'un restaurant. Elle vous dit ce qu'elle peut faire, quels sont les plats disponibles (les données qu'elle propose), et comment passer commande (les requêtes que vous lui faites).

Comprendre le langage JSON

JSON, ou JavaScript Object Notation, est un peu comme le langage secret des applications. C'est un moyen cool de transmettre des informations entre elles.

JSON (JavaScript Object Notation) est un format de données textuel couramment utilisé pour le transfert d'informations entre applications. Il repose sur des objets JavaScript, constitués de paires clé/valeur.
Un objet JSON est entouré d'accolades ({...}) et contient une liste de paires clé/valeur. Chaque paire est séparée par une virgule et se compose d'une clé, suivie d'un deux-points (:) et d'une valeur
{
  "nom": "Dakar",
  "region": "Dakar",
  "pays": "Sénégal"
}

La sérialisation

La sérialisation convertit des données dans un format facilement stockable ou transmissible, et JSON est un format sérialisable. Pour sérialiser un objet JSON, entourez-le d'accolades ({...}) et énumérez les paires clé/valeur.

La sérialisation, c'est comme emballer un cadeau.

ça ressemble à ça en JavaScript :
const ville = {
  "nom": "Dakar",
  "region": "Dakar",
  "pays": "Sénégal"
};

const json = JSON.stringify(ville);
Tada ! Vous avez maintenant une boîte avec une jolie étiquette.

Mise en pratique en PHP, Python, et Javascript

Voici comment vous pouvez faire la danse de la joie avec l'API en utilisant différents langages :

PHP

<?php
$url = "https://cweather.vercel.app/Dakar";
$reponseAPI = file_get_contents($url);
$data = json_decode($reponseAPI, true);

// Afficher la température actuelle
$temperatureCelsius = $data['actuel']['temp_c'];
echo "La température actuelle à Dakar est de $temperatureCelsius degrés Celsius.";

// Afficher la météo actuelle
$meteo = $data['meteo']['principal'];
echo "La météo actuelle à Dakar est $meteo.";
?>

Python

import requests

url = "https://cweather.vercel.app/Dakar"
reponseAPI = requests.get(url).json()

# Afficher la température actuelle
temperatureCelsius = reponseAPI['actuel']['temp_c']
print(f"La température actuelle à Dakar est de {temperatureCelsius} degrés Celsius.")

# Afficher la météo actuelle
meteo = reponseAPI['meteo']['principal']
print(f"La météo actuelle à Dakar est {meteo}.")

Javascript

const url = "https://cweather.vercel.app/Dakar";

fetch(url)
  .then(response => response.json())
  .then(data => {
    // Afficher la température actuelle
    const temperatureCelsius = data.actuel.temp_c;
    console.log(`La température actuelle à Dakar est de ${temperatureCelsius} degrés Celsius.`);

    // Afficher la météo actuelle
    const meteo = data.meteo.principal;
    console.log(`La météo actuelle à Dakar est ${meteo}.`);
  });

Copiez-collez ces joyaux dans votre éditeur de texte préféré, sauvegardez les, éxécuter les, et profitez du spectacle ! 🎩✨

  • A+
  • A-