• 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)
 const url = "URL"
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://code.tutsplus.com/articles/create-a-javascript-ajax-post-request-with-and-without-jquery--cms-39195

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