Définition – API (Application Programming Interface)

Application-Programming-Interface-API-Definition.png
Application-Programming-Interface-API-Definition.png

Définition – API (Application Programming Interface)

573 lecteurs
Sommaire de l'article

Qu’est-ce qu’une API : 4 minutes

Vous avez probablement déjà entendu le mot « API » dans des courriels ou dans de la documentation. Les mises à jour des systèmes d’exploitation Les navigateurs Web, les applications et les systèmes d’exploitation annoncent fréquemment de nouvelles API aux développeurs. Mais qu’est-ce qu’une API exactement ?

Interface de programmation d’applications

L’API est un terme qui fait référence à l’application de la programmation. API est une abréviation de l’expression anglaise Application Programming Interface.

Imaginez l’interface de programmation d’applications comme le menu d’un restaurant. Le menu propose une sélection de plats parmi lesquels vous pouvez choisir, ainsi que la description de chaque plat. Si vous indiquez les produits que vous souhaitez commander, la cuisine du restaurant fait le travail et fournit ensuite les produits aux clients. Vous ne savez pas comment le restaurant prépare ces plats, mais vous n’avez pas vraiment besoin de le savoir.

De la même manière, l’interface de programmation d’applications contient une liste d’opérations que les développeurs peuvent utiliser et la description de ce qu’elles réalisent. Les développeurs n’ont pas besoin de savoir comment, par exemple, un système d’exploitation est construit. Il doit seulement connaître les fonctions disponibles dans son programme.

Ce n’est pas l’analogie la plus idéale, car les développeurs peuvent avoir besoin de soumettre leurs propres informations à l’API pour obtenir les résultats, donc cela pourrait être plus comme un restaurant où vous pouvez apporter vos propres ingrédients que le plat sera fait avec un minimum de sel, et sans fromage, ou avec des aubergines supplémentaires, par exemple.

Voir Aussi  Définition d’un SOE

C’est comme ça que ça marche. Les API permettent aux développeurs de réduire le temps en utilisant l’implémentation d’une plateforme afin de gérer le travail en arrière-plan. Cela permet de réduire la quantité de code que les développeurs doivent écrire et contribue à créer une plus grande cohérence entre les applications sur la même plate-forme. Les API permettent de contrôler l’accès aux ressources matérielles et logicielles.

Les API simplifient la vie des développeurs

Imaginons que vous souhaitiez créer une application destinée à être exécutée sur un iPhone. Le système d’exploitation iOS d’Apple offre de nombreuses interfaces de programmation d’applications, tout comme les autres systèmes d’exploitation, pour vous simplifier la tâche.

Si vous cherchez à incorporer l’utilisation d’un navigateur web qui affiche un ou plusieurs sites web par exemple, vous n’avez pas besoin de créer votre propre navigateur internet pour ensuite l’utiliser dans votre application. Vous pouvez utiliser l’interface de programmation d’applications WKWebView pour incorporer l’objet navigateur WebKit (Safari) dans votre application.

Si vous envisagez de prendre des vidéos ou des photos avec l’appareil photo de l’iPhone, vous n’avez pas besoin de créer votre propre interface pour obtenir l’image directement de l’appareil photo. Vous pouvez utiliser l’API, qui est intégrée à l’appareil photo, pour connecter l’appareil photo de l’iPhone à votre application. Si l’interface de programmation d’applications n’existait pas à cette fin, les développeurs d’applications devraient écrire leur propre code pour se connecter à l’appareil photo et traduire les entrées de l’appareil à partir du matériel. Cependant, les concepteurs du système d’exploitation d’Apple ont accompli tout ce travail pour que les développeurs puissent utiliser l’API de l’appareil photo afin de connecter les appareils photo aux applications qu’ils développent et continuer à développer leurs applications. Lorsqu’Apple apporte des améliorations à l’API caméra, qui est une exigence pour toutes les applications qui en sont équipées, elles en bénéficient.

Voir Aussi  Messagerie DartyBox : se connecter au nouveau webmail Outlook

Ceci est vrai pour toutes les plateformes. Par exemple, vous avez besoin de créer une boîte de dialogue interactive pour Windows ? Il existe une API pour cela. Vous voulez activer l’authentification par empreinte digitale dans Android ? Une API est également disponible pour cela. Vous n’avez donc pas besoin de tester le capteur d’empreintes digitales de chaque société Android. Les développeurs n’ont pas besoin de trouver de nouvelles idées, encore et encore.

Les API régulent l’accès aux ressources

Les API peuvent également être utilisées pour restreindre l’accès aux appareils, aux fonctions logicielles et à d’autres matériels auxquels les applications ne peuvent pas accéder. C’est la raison pour laquelle les API jouent souvent un rôle crucial dans la sécurité.

Par exemple, si vous avez visité un site et que vous avez remarqué l’apparition d’un message dans votre navigateur indiquant que le site Web vous demande de connaître votre position exacte, c’est qu’il essaie d’utiliser l’API de géolocalisation de votre navigateur. Les navigateurs Web utilisent ce type d’API afin de simplifier l’accès des développeurs du Web à votre emplacement. Ils peuvent simplement demander « où êtes-vous » et le navigateur se charge alors de se connecter aux réseaux GPS ou Wi-Fi proches pour déterminer votre position.

Toutefois, les navigateurs partagent également ces informations par le biais d’API, ce qui leur permet d’en restreindre l’accès. Si un site web a besoin d’accéder à votre emplacement exact, la seule méthode pour y accéder est de passer par l’API de localisation. Si un site tente de l’utiliser, vous pouvez, en tant qu’utilisateur, décider d’accepter ou de refuser la demande. La seule méthode pour se connecter à des ressources matérielles telles que le capteur GPS est l’API, ce qui signifie que le navigateur a la possibilité de limiter l’accès au matériel et de restreindre les capacités des applications.

Voir Aussi  Création d’un site Internet : les critères à prendre en compte

Le même principe est utilisé pour les systèmes d’exploitation mobiles, tels que iOS et Android, et les applications mobiles peuvent se voir accorder des permissions qui peuvent être appliquées en restreignant l’accès aux API. Par exemple, si un développeur tente de se connecter à la caméra en utilisant l’API pour les caméras, vous pouvez bloquer la demande d’autorisation et l’application ne pourra pas se connecter à la caméra de votre appareil.

Les systèmes de fichiers qui utilisent des permissions – comme c’est le cas de Windows, Mac et Linux – se voient accorder des permissions par l’API du système de fichiers. L’application typique n’a pas d’accès direct au disque dur physique. Au lieu de cela, elle doit accéder aux fichiers via une API.

Vous connaissez bien les API !

4.2/5 - (11 votes)
Marine
Marine

Passionnée par l'entreprenariat depuis plus de 10 ans, je suis à la tête d'une société française visant à favoriser la communication des entreprises. Également attiré par la finance, je partage mes conseils et expériences au travers mes articles de blog.

Retour en haut