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

Sur un Internet rempli d' acronymes déroutants et inconnus(confusing and unfamiliar acronyms) , 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 ? API est un acronyme pour interface de programmation( application programming interface) d'application et est un nom pour un ensemble de routines et de protocoles qui facilitent grandement le processus de création d'applications logicielles.

Une façon simple de voir une API est comme une feuille de route qui indique aux 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(APIs) sont complexes et nécessitent plus qu'un bref résumé. Dans cet article, voyons comment fonctionnent les API(APIs) et quels sites et services les utilisent.

Qu'est-ce qu'une API et comment ça marche ?(What Is An API and How Does It Work?)

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

La meilleure façon d'expliquer la fonctionnalité de base d'une API est de fournir un exemple concret. Les services de livraison de nourriture(Food) , tels que GrubHub , sont incroyablement populaires en ce moment, alors discutons de la façon dont le code derrière des applications mobiles comme celles-ci pourrait fonctionner.

Lorsque vous recherchez un restaurant ou un aliment 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 d'aliments, des délais de livraison et d'autres options spécifiques au restaurant.

Pour programmer votre livraison, une connexion entre le site Web de livraison et une base de données doit être établie, 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 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 articles dont il dispose, n'est-ce pas ? Sans API , cela ne serait pas possible sans l'utilisation de techniques de grattage Web inefficaces.

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

Quels types d'API existe-t-il ?(What Types Of APIs Are There?)

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

API SOAP(SOAP APIs)

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. Si ce n'est pas cassé, ne le répare pas.

API REST(REST APIs)

REST a été introduit en 2000 par Roy Fielding . Son objectif immédiat était d'agir comme une 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 de SOAP , qui nécessite que les données soient transmises 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(REST APIs) 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(APIs) , selon un rapport de 2017 de Cloud Elements .

API RPC(RPC APIs)

Les API RPC(RPC APIs) sont disponibles dans de nombreuses versions, mais comme nous l'avons appris des API REST(REST APIs) , JSON est un format de données très populaire, donc JSON-RPC est le plus populaire.

JSON-RPC est un protocole qui convient le mieux 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 ensemble 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 gRPC, mais JSON-RPC est la référence si votre priorité est la simplicité de mise en œuvre.

Qui utilise les API ?(Who Uses APIs?)

Les développeurs de tous types, qu'ils soient frontend ou backend, doivent avoir une expérience de travail avec les API(APIs) . 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 sur la planète, il est naturel que les développeurs d'applications aient besoin d'un ensemble de directives sur la manière d'interagir avec son interface utilisateur . Sans accès à l' API Windows(Windows API) , programmer une application qui repose fortement sur l'interaction avec le système d'exploitation serait un véritable casse-tête.

Il existe des milliers d' API(APIs) , certaines gratuites et d'autres payantes. Voici quelques exemples qui valent la peine d'être examinés :

Les API(APIs) sont l'un des principaux connecteurs 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(APIs) , elles sont une aubaine pour les développeurs et les services Web.



About the author

Je suis un ingénieur du son professionnel avec plus de 10 ans d'expérience. J'ai travaillé sur un large éventail de projets, des petits systèmes audio domestiques aux grandes productions commerciales. Mes compétences résident dans la création d'excellentes bandes sonores et d'outils de traitement du son qui rendent la musique excellente. Je suis également extrêmement expérimenté avec Windows 10 et je peux vous aider à tirer le meilleur parti de votre système informatique.



Related posts