1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
---
title: API
slug: Glossary/API
tags:
- Encodage
- Glossaire
- Infrastructure
translation_of: Glossary/API
original_slug: Glossaire/API
---
<p>Une API (Application Programming Interface) est un ensemble de fonctionnalités et de règles existant dans un logiciel permettant d'intéragir avec celui-ci de manière automatisée (plutôt que de passer par une interface utilisateur). L'API peut être vue comme un contrat simple passé entre le logiciel qui la propose et d'autres entités, telles que des logiciels ou matériels tiers.</p>
<p>En développement web, une API est généralement un ensemble de fonctionnalités (par exemple : {{glossary("method","méthodes")}}, {{Glossary("property","propriétés")}}, évènements et {{Glossary("URL")}}) qu'un développeur peut utiliser dans son application pour les interactions avec les composants du navigateur de l'utilisateur, ou avec d'autres logiciels/matériels de l'ordinateur de l'utilisateur, ou avec des sites web et services tiers.</p>
<p>Par exemple :</p>
<p>L'API <a href="https://developer.mozilla.org/fr/docs/Web/API/MediaDevices/getUserMedia">getUserMedia</a> peut être utilisée pour capturer l'audio et la vidéo de la webcam d'un utilisateur, <span id="result_box" lang="fr"><span>pour ensuite en faire ce que le développeur souhaite comme par exemple les enregistrer, les diffuser à un autre utilisateur lors d'une conférence téléphonique ou capturer des clichés à partir</span> <span>de la vidéo.</span></span></p>
<p><span lang="fr"><span>L'</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/API/Geolocation">API Geolocation </a> <span id="result_box" lang="fr"><span>peut être utilisée pour récupérer des informations de localisation à partir de n'importe quel service disponible sur les appareils d'un utilisateur (GPS par exemple), qui peuvent ensuite être utilisées conjointement avec l'API </span></span> <a href="https://developers.google.com/maps/">Google Maps</a><span lang="fr"><span> pour par exemple tracer la position géographique de l'utilisateur sur une carte personnalisée et lui montrer </span><span>les attractions touristiques proches de lui.</span></span></p>
<p><span lang="fr"><span>L'</span></span> <a href="https://dev.twitter.com/overview/api">API Twitter </a>peut être utilisée pour récupérer les données d'un compte utilisateur Twitter, par exemple pour afficher ses derniers tweets sur une page web.</p>
<p>L' <a href="https://developer.mozilla.org/fr/docs/Web/API/Web_Animations_API">API Web Animations </a>peut être utilisée pour animer des parties d'une page web, par exemple <span class="short_text" id="result_box" lang="fr"><span>pour faire bouger ou pivoter des images.</span></span></p>
<h2 id="Pour_approfondir">Pour approfondir</h2>
<h3 id="Culture_générale">Culture générale</h3>
<ul>
<li>{{Interwiki("wikipedia", "Application_programming_interface", "API")}} sur Wikipedia</li>
</ul>
<h3 id="Référence_technique">Référence technique</h3>
<ul>
<li><a href="https://developer.mozilla.org/fr/docs/Web/API">API</a> sur MDN</li>
</ul>
|