Exemples JavaScript – API de santé et de fitness¶
Vous pouvez interagir avec API de santé et de fitness en utilisant JavaScript moderne dans les navigateurs ou Node.js. Les exemples suivants couvrent plusieurs méthodes pour les requêtes GET et POST.
1. Utilisation de fetch (JavaScript moderne)¶
Exemple de requête GET :
const apiKey = "YOUR_API_KEY";
const url = "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en";
fetch(url, {
headers: {
"X-API-Key": apiKey
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.error("Error:", err));
Exemple de requête POST :
const postUrl = "https://api.hefitapi.com/api/v1/bmi/post";
const payload = {
height: 178,
weight: 82,
units: "metric"
};
fetch(postUrl, {
method: "POST",
headers: {
"X-API-Key": apiKey,
"Content-Type": "application/json"
},
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.error("Error:", err));
2. Utilisation de axios (navigateur et Node.js)¶
Installer dans Node.js :
Exemple de requête GET :
const axios = require("axios");
const apiKey = "YOUR_API_KEY";
const url = "https://api.hefitapi.com/api/v1/bmi";
axios.get(url, {
headers: { "X-API-Key": apiKey },
params: { height: 178, weight: 82, units: "metric", lang: "en" }
})
.then(response => console.log(response.data))
.catch(err => console.error("Error:", err));
Exemple de requête POST :
axios.post("https://api.hefitapi.com/api/v1/bmi/post", {
height: 178,
weight: 82,
units: "metric"
}, {
headers: { "X-API-Key": apiKey, "Content-Type": "application/json" }
})
.then(response => console.log(response.data))
.catch(err => console.error("Error:", err));
3. Utilisation de XMLHttpRequest (méthode classique pour navigateur)¶
Exemple de requête GET :
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en");
xhr.setRequestHeader("X-API-Key", "YOUR_API_KEY");
xhr.onload = () => {
if (xhr.status === 200) {
console.log(JSON.parse(xhr.responseText));
} else {
console.error("Error:", xhr.statusText);
}
};
xhr.send();
Exemple de requête POST :
const xhrPost = new XMLHttpRequest();
xhrPost.open("POST", "https://api.hefitapi.com/api/v1/bmi/post");
xhrPost.setRequestHeader("X-API-Key", "YOUR_API_KEY");
xhrPost.setRequestHeader("Content-Type", "application/json");
xhrPost.onload = () => {
if (xhrPost.status === 200) {
console.log(JSON.parse(xhrPost.responseText));
} else {
console.error("Error:", xhrPost.statusText);
}
};
xhrPost.send(JSON.stringify({ height: 178, weight: 82, units: "metric" }));
4. Syntaxe Async/Await (JavaScript moderne)¶
async function fetchBMI() {
const apiKey = "YOUR_API_KEY";
const url = "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en";
try {
const response = await fetch(url, {
headers: { "X-API-Key": apiKey }
});
const data = await response.json();
console.log(data);
} catch (err) {
console.error("Error:", err);
}
}
fetchBMI();
5. Notes et meilleures pratiques¶
- Remplacez
YOUR_API_KEYpar votre clé API réelle. - Le paramètre
langprend en charge les réponses multilingues (en,fr,de,es, etc.). - Gérez les erreurs et les exceptions, en particulier pour les opérations asynchrones.
- Utilisez
axiosoufetchpour les applications front-end modernes ;XMLHttpRequestprincipalement pour le support des anciennes versions. - Les réponses API incluent des objets JSON complets avec des informations sur les risques, des plans d'action et des métadonnées (
_enterprise) si disponibles.
- PHP
- Python
- NodeJs
- Kotlin / Android
- Flutter / Dart
- React Native / Expo
- C# / .NET
- Go / Golang
- Ruby / Rails
Commencez à intégrer l'API de santé et de fitness dans vos applications Python dès aujourd'hui !
API de santé et de fitness Propulsant les infrastructures numériques de santé modernes