HDG explique: qu'est-ce qu'une API?


Sur un Internet rempli de acronymes déroutants et inconnus, il peut être facile de devenir confus. Un acronyme Web que vous avez peut-être entendu mais que vous ne vous êtes jamais senti inspiré est «API».

Qu'est-ce qu'une API? L'API est un acronyme pour interface de programmation d'applicationset est un nom pour un ensemble de routines et de protocoles qui facilitent le processus de création d'applications logicielles.

Une façon simple de regarder une API est comme une feuille de route qui indique les composants d'un logiciel comment interagir. Sans l'utilisation d'une API, le code source pourrait ressembler à un désordre confus et déroutant.

Cependant, les API sont complexes et nécessitent plus qu'un bref résumé. Dans cet article, examinons le fonctionnement des API et les sites et services qui les utilisent.

Qu'est-ce qu'une API et comment fonctionne-t-elle?

Maintenant que nous avons établi qu'une API est un ensemble de routines qui pointent le logiciel dans la bonne direction, comment tout cela fonctionne-t-il exactement?

La meilleure façon d'expliquer les fonctionnalités de base d'une API est de fournir un véritable -exemple mondial. Les services de livraison de nourriture, tels que GrubHub, sont incroyablement populaires en ce moment, alors examinons comment le code derrière des applications mobiles comme celles-ci pourrait fonctionner.

In_content_1 all: [ 300x250] / dfp: [640x360]->

Lorsque vous recherchez un restaurant ou un plat sur l'une de ces applications, vous recevez des résultats pertinents en fonction de vos mots clés et de votre emplacement. Lors de la sélection d'un résultat, vous êtes présenté avec des options de produits alimentaires, des délais de livraison et des options plus spécifiques au restaurant.

Pour planifier votre livraison, une connexion entre le site Web de livraison et une base de données doit avoir lieu - le site Web étant le frontend et la base de données étant le backend . La base de données est ce qui stocke les données de tous ces restaurants, leur disponibilité par emplacement, le calendrier des opérations, les menus, etc.

L'API est la connexion entre cette base de données et le site Web ou l'application qui présente ses Les données. Il est important qu'une API soit présente pour créer cette connexion, plutôt que d'utiliser des données codées en dur, principalement en raison de la popularité des intégrations tierces.

Par exemple, il serait avantageux pour un site Web que des agrégateurs tiers puissent répertorier et organiser tous les restaurants et les articles dont il dispose, n'est-ce pas? Sans une API, cela ne serait pas possible sans utiliser des techniques de grattage Web inefficaces.

L'API est l'interface chargée de fournir les données de la base de données à l'application, qu'il s'agisse d'un site Web, d'une application mobile, ou autre chose. Les API sont devenues le moyen standard d'accéder et de communiquer les données des applications sur le Web, et chaque site Web ou service majeur qui dépend de la connectivité tierce en bénéficie grandement.

Quels types d'API existe-t-il?

Il existe plusieurs types de protocoles API, mais les trois plus populaires sont SOAP (Simple Object Access Protocol), REST (Representational State Transfer) et RPC (Remote Procedure) Appelez).

API SOAP

SOAP a été introduit pour la première fois à la fin des années 1990 et a permis aux applications de partager des ressources de manière simple en utilisant des connexions réseau. SOAP s'appuie sur des protocoles standard, tels que HTTP et SMTP, qui lui permettent d'être utilisé dans pratiquement tous les environnements en raison de la popularité de ces protocoles.

Sa principale force est qu'il est largement utilisé et établi. S'il n'est pas cassé, ne le réparez pas.

API REST

REST a été introduit en 2000 par Roy Fielding. Son objectif immédiat était d'agir en réponse à de nombreux problèmes créés par l'adoption généralisée de SOAP.

Semblable à SOAP, REST s'appuie sur HTTP pour transférer des informations entre les applications. Cependant, une différence majeure qui le distingue du SOAP, qui nécessite la transmission de données via le format de données XML, est qu'il prend en charge JSON. JSON est un format de données dont beaucoup conviennent qu'il est plus facile à lire et à écrire. De plus, les API REST peuvent mettre en cache les données, ce qui permet de bien meilleures performances.

REST représente désormais plus de 80% de toutes les API, selon un rapport 2017 de Cloud Elements.

API RPC

Les API RPC sont disponibles en plusieurs versions, mais comme nous l'avons appris des API REST, JSON est un format de données très populaire, donc JSON-RPC est son plus populaire.

JSON-RPC est un protocole le mieux adapté aux minimalistes et aux utilisateurs qui comptent sur la simplicité de leur API. Sa portée est beaucoup plus étroite par rapport à SOAP et REST, et sa flexibilité et son jeu de commandes sont très limités, mais pour certains développeurs, moins c'est plus.

Il existe d'autres types d'API basés sur RPC, tels que en tant que gRPC, mais JSON-RPC est le choix si votre priorité est la simplicité de mise en œuvre.

Qui utilise les API?

Développeurs de tout type , que ce soit le frontend ou le backend, devrait avoir une expérience de travail avec les API. En termes de sites Web ou de services Web, pratiquement tous les principaux acteurs disposent d'une sorte d'API, la plus évidente étant Windows.

Microsoft Windows étant le système d'exploitation le plus populaire de la planète, il est naturel que les développeurs d'applications aient besoin d'un ensemble de directives pour savoir comment interagir avec son interface utilisateur. Sans accès aux API Windows, la programmation d'une application qui repose fortement sur l'interaction avec le système d'exploitation serait un casse-tête majeur.

Il existe des milliers d'API, certaines gratuites et d'autres payé. Voici quelques exemples qui méritent d'être examinés:

  • API de développeur Google Play :Tâches de publication et de gestion des applications liées à Google Play
  • API Skyscanner :API basées sur les voyages concernant les vols, les locations de voiture, etc.
  • API Twilio :Permet d'envoyer et de recevoir des appels par programmation
  • API Discord :Permet aux utilisateurs de créer les robots qui font de Discord le service de messagerie qu'il est aujourd'hui
  • API IPinfo :adresse IP à la volée et données de géolocalisation pour votre site Web ou application
  • Les API sont l'un des connecteurs clés derrière certains des sites Web et des applications les plus importants et les plus importants du Web. Bien que l'utilisateur moyen ne puisse pas voir les avantages des API, ils sont une aubaine pour les développeurs et les services Web.

    How to Land the Space Shuttle... from Space

    Articles Similaires:


    31.01.2020