une API en résumé
Conditions d’achèvement
- Ce sont des ressources offertes par un serveur
- Dans notre cas, elle est accessible par les ports 80 ou 443 (à privilégier)
- Elle fonctionne avec les méthodes GET, POST, PUT ou DELETE pour les plus courantes (suivant le choix du développeur de l'API)
- Elle est RestFull (les plus modernes)
- Elle peut être libre d'accès (comme pour la météo) ou non, demander une authentification,...
Exemple de données en POST
let
post = JSON.stringify(postObj)
let
xhr =
new
XMLHttpRequest()
xhr.open(
'POST'
, url,
true
)
xhr.setRequestHeader(
'Content-type'
,
'application/json; charset=UTF-8'
)
xhr.send(post);
xhr.onload =
function
() {
if
(xhr.status === 201) {
console.log('ok');
}
}
Références :
https://developer.mozilla.org/fr/docs/Learn/JavaScript/Client-side_web_APIs/Introduction
https://fr.wikipedia.org/wiki/Interface_de_programmation
Des liens intéressants (attention, ces liens sont valables le jour du cours mais non garantis dans l'avenir) :https://github.com/public-apis/public-apis
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
TP à réaliser pour lundi 04 avril 2022 avec l'adresse
https://iwa2021.edriki.com/api/Header
et
https://iwa2021.edriki.com/api/Connexion
Modifié le: mercredi, 30 mars 2022, 09:52