N.S.I. WorkSpace Notion,T-Th-D3,Terminale Terminale – Notion | API (Application Programming Interface)

Terminale – Notion | API (Application Programming Interface)

Categories:

Référence au programme officiel

Définition

« Une API (Application Programming Interface), ou interface de programmation applicative, est un ensemble normalisé de briques logicielles grâce auxquelles un système informatique offre des services à d’autres systèmes.

Quand nous consultons la météo sur notre smartphone, il utilise l’API du service météo en question. La plupart des applications mobiles sont conçues autour d’une ou plusieurs API.

L’objectif d’une API est de fournir des fonctionnalités, sans révéler le fonctionnement interne de l’application qui fournit les données. C’est en cela qu’on dit qu’une API est en façade : on ne voit pas l’intérieur du bâtiment.

Concrètement, une API est constituée :

  • d’une bibliothèque logicielle,
  • d’un service web
  • et d’une description qui spécifie comment les clients peuvent interagir avec la plateforme logicielle qui fournit les données, appelée aussi fournisseur. »

Comment utiliser une API ?

« Généralement, pour utiliser une API, il faut effectuer une requête sur un serveur web associé au fournisseur.
Les éléments nécessaires à la requête sont précisés dans la description de l’API.
Afin de limiter le nombre d’accès ou d’identifier des accès malveillants au serveur, il est souvent demandé une clé d’authentification (token, apikey).
Cette clé s’obtient sur le site web du fournisseur. Elle peut être gratuite ou payante, selon les cas.
»

Intérêt d’une API

« Pourquoi utiliser une API pour s’interfacer à une base de données plutôt que de télécharger simplement un ou plusieurs fichier(s) CSV de l’ensemble des données ?

Quelques avantages :
• les données changent très rapidement. Ce qui est vrai aujourd’hui peut-être faux
demain. Une API permet un lien permanent avec la base de données ;
• on peut filtrer les données que l’on récupère, en fonction de multiples critères, et ne pas télécharger la totalité d’une base de données à chaque fois ;
• une API permet d’automatiser les requêtes et de les intégrer dans d’autres applications.
»

Pour en savoir plus, aller plus loin…

Article sous licence << Cliquez pour plus d’informations <<