Maison  >  Article  >  Opération et maintenance  >  qu'est-ce que l'API

qu'est-ce que l'API

藏色散人
藏色散人original
2018-12-18 10:31:23210651parcourir

Le nom complet de l'API est « Application Programming Interface », qui signifie « Application Programming Interface » en chinois. Il s'agit d'un ensemble de fonctions prédéfinies qui permettent aux applications et aux développeurs d'accéder à un ensemble de routines basées sur certaines. capacités logicielles ou matérielles sans avoir à accéder au code source ou à comprendre les détails du fonctionnement interne.

qu'est-ce que l'API

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

API (Application Programming Interface, Application Programming Interface) sont des fonctions prédéfinies conçues pour fournir aux applications et aux développeurs la possibilité d'accéder à un ensemble de routines basées sur certains logiciels ou matériels sans avoir à accéder au code source, ou comprendre les détails du fonctionnement interne

Interface de programmation d'application

Imaginez comme une API dans le menu d'un restaurant. Le menu propose une liste de plats que vous pouvez commander, ainsi qu'une description de chaque plat. Lorsque vous précisez les éléments de menu souhaités, la cuisine du restaurant peut faire le travail et vous servir des plats finis. Vous ne savez pas exactement comment le restaurant prépare la nourriture, et vous n’en avez vraiment pas besoin.

De même, une API répertorie une série d'opérations que les développeurs peuvent utiliser, ainsi qu'une description de ce qu'ils font. Les développeurs n'ont pas nécessairement besoin de savoir comment créer un système d'exploitation et afficher la boîte de dialogue Enregistrer sous. Ils ont juste besoin de savoir que cela peut être utilisé dans leurs applications.

Ce n'est pas une analogie parfaite car les développeurs devraient probablement fournir leurs propres données à l'API pour obtenir les résultats, alors peut-être que cela ressemble plus à un restaurant chic où vous pourriez fournir certains de vos propres ingrédients qui la cuisine utilisera .

Mais c’est très précis. Les API permettent aux développeurs de gagner du temps en tirant parti de la mise en œuvre de la plateforme pour effectuer le travail le plus important. Cela permet de réduire la quantité de code que les développeurs doivent créer et contribue également à créer une plus grande cohérence entre les applications sur la même plate-forme. Les API peuvent contrôler l'accès aux ressources matérielles et logicielles.

L'API facilite la vie des développeurs

Supposons que vous souhaitiez développer une application pour iPhone. Le système d'exploitation iOS d'Apple fournit une multitude d'API - tout comme les autres systèmes d'exploitation - pour vous faciliter la tâche.

Par exemple, si vous souhaitez intégrer un navigateur Web pour afficher une ou plusieurs pages Web, vous n'avez pas besoin d'écrire votre propre navigateur Web à partir de zéro pour votre application. Vous pouvez utiliser l'API WKWebView pour intégrer des objets de navigateur WebKit (Safari) dans votre application.

Si vous souhaitez capturer des photos ou des vidéos à partir de l'appareil photo de votre iPhone, vous n'avez pas besoin d'écrire votre propre interface d'appareil photo. Vous pouvez intégrer la caméra intégrée de l'iPhone dans votre application à l'aide de l'API Camera. S'il n'existe aucune API pour faciliter cette tâche, les développeurs d'applications doivent créer leur propre logiciel de caméra et interpréter les entrées du matériel de la caméra. Mais les développeurs du système d'exploitation d'Apple ont fait tout le travail nécessaire pour que les développeurs puissent intégrer la caméra à l'aide de l'API de la caméra, puis créer leurs applications. Et lorsque Apple améliorera l’API de l’appareil photo, toutes les applications qui en dépendent bénéficieront automatiquement de cette amélioration.

Cela fonctionne sur toutes les plateformes. Par exemple, souhaitez-vous créer une boîte de dialogue sous Windows ? Il existe une API. Vous souhaitez prendre en charge l’authentification par empreinte digitale sur Android ? Il existe également une API pour que vous n'ayez pas à tester le capteur d'empreintes digitales de chaque fabricant Android. Les développeurs n’ont pas besoin de réinventer la roue encore et encore.

L'API contrôle l'accès aux ressources

L'API est également utilisée pour contrôler l'accès aux périphériques matériels et aux fonctionnalités logicielles pour lesquelles les applications n'ont pas nécessairement l'autorisation utiliser. . C'est pourquoi les API jouent souvent un rôle important en matière de sécurité.

Par exemple, si vous avez visité un site Web et vu un message dans votre navigateur indiquant que le site Web vous a demandé de voir votre position exacte, le site Web essaiera d'utiliser l'API de géolocalisation dans votre navigateur Web. Les navigateurs Web exposent ces API pour permettre aux développeurs Web d'accéder facilement à votre position : ils peuvent demander "Où êtes-vous ?" et le navigateur peut facilement accéder au GPS ou aux réseaux Wi-Fi à proximité pour trouver votre position physique.

qu'est-ce que l'API

Cependant, le navigateur expose également ces informations via l'API car il peut en contrôler l'accès. Lorsqu'un site Web souhaite accéder à votre emplacement physique exact, le seul moyen de l'obtenir est via l'API de localisation. Et, lorsqu'un site Web tente de l'utiliser, vous, l'utilisateur, pouvez choisir d'autoriser ou de refuser la demande. La seule façon d'accéder aux ressources matérielles telles qu'un capteur GPS est via l'API, afin que le navigateur puisse contrôler l'accès au matériel et limiter ce que les applications peuvent faire.

Le même principe est utilisé dans les systèmes d'exploitation mobiles modernes tels que iOS et Android, où les applications mobiles disposent d'autorisations qui peuvent être appliquées en contrôlant l'accès aux API. Par exemple, si un développeur tente d'accéder à la caméra via l'API Camera, la demande d'autorisation peut être refusée et l'application ne peut pas accéder à la caméra de l'appareil.

Les systèmes de fichiers qui utilisent des autorisations (comme sur Windows, Mac et Linux) ont des autorisations appliquées par l'API du système de fichiers. Les applications typiques n'ont pas d'accès direct au disque dur physique d'origine. Au lieu de cela, les applications doivent accéder aux fichiers via l'API.

L'API est utilisée pour la communication entre les services

L'API est également utilisée pour diverses autres raisons. Par exemple, si vous avez déjà vu un objet Google Map intégré sur un site Web, celui-ci utilise l'API Google Maps pour intégrer la carte. Google expose ces API à ces développeurs Web, qui peuvent ensuite utiliser l'API pour renseigner des objets complexes sur leurs sites Web. Si une telle API n’existait pas, les développeurs pourraient devoir créer leurs propres cartes et fournir leurs propres données cartographiques simplement pour placer une petite carte interactive sur un site Web.

De plus, puisqu'il s'agit d'une API, Google peut contrôler l'accès à Google Maps sur des sites Web tiers, en s'assurant qu'ils l'utilisent de manière cohérente plutôt que d'essayer d'intégrer un cadre qui affiche le site Web de Google Maps.

Cela fonctionne avec de nombreux services en ligne différents. Il existe des API que vous pouvez utiliser pour demander des traductions de texte à Google Translate ou intégrer des commentaires Facebook ou des tweets de Twitter sur votre site Web.

La norme OAuth définit également un certain nombre d'API qui vous permettent de vous connecter à des sites Web avec d'autres services, par exemple en utilisant votre compte Facebook, Google ou Twitter pour vous connecter à un nouveau site Web, et pas seulement au site Web que vous créé Un nouveau compte utilisateur. Les API sont des contrats standard qui définissent la manière dont les développeurs communiquent avec un service et le type de résultat que le développeur doit recevoir.

Sauf si vous êtes développeur, vous n'avez pas besoin de savoir ce qu'est une API. Cependant, si vous voyez une plate-forme logicielle ou un service ajouter de nouvelles API pour divers matériels ou services, il devrait être plus facile pour les développeurs de tirer parti de ces fonctionnalités.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que le processeurArticle suivant:qu'est-ce que le processeur