HDG explique ce qu'est une API?

HDG explique ce qu'est une API?

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

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

Table des matières

    Pour planifier votre livraison, une connexion entre le site Web de livraison et une base de données doit se produire - le site Web est 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 d'exploitation, 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 à code dur, principalement en raison de la popularité des intégrations tierces.

    Par exemple, il serait bénéfique pour un site Web si des agrégateurs tiers pouvaient énumérer et organiser tous les restaurants et articles dont il dispose, à droite? Sans API, cela ne serait pas possible sans utiliser de techniques de crampons Web inefficaces.

    L'API est l'interface responsable de la livraison des données de la base de données à l'application, que ce soit un site Web, une application mobile ou quoi que ce soit d'autre. Les API sont devenues le moyen standard d'accéder et de communiquer les données d'application sur le Web, et chaque site Web ou service majeur qui dépend de la connectivité tierce.

    Quels types d'API y a-t-il?

    Il existe plusieurs types de protocoles API, mais les trois les plus populaires sont SOAP (simple protocole d'accès aux objets), REST (transfert d'état de représentation) et RPC (appel à distance de procédure).

    API SOAP

    Le savon 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. Le savon repose sur des protocoles standard, tels que HTTP et SMTP, qui permettent de lui être utilisé dans pratiquement dans tous les environnements en raison de la popularité de ces protocoles.

    Sa principale force est qu'elle est largement utilisée et établie. Si ce n'est pas cassé, ne le répare pas.

    API REST

    Le repos a été introduit en 2000 par Roy Fielding. Son objectif immédiat était d'agir comme une réponse à bon nombre des problèmes créés par l'adoption généralisée du savon.

    Semblable au savon, Rest repose sur HTTP pour transférer des informations entre les applications. Cependant, une différence majeure qui le distingue du savon, 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 que beaucoup conviennent est plus facile à lire et à écrire. De plus, les API REST peuvent mettre en cache les données, permettant de bien meilleures performances.

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

    API RPC

    Les API RPC sont disponibles dans de nombreuses saveurs, 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 beaucoup plus étroite par rapport au savon et au repos, et il est très limité dans sa flexibilité et son ensemble de commandes 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 le choix si votre priorité est la simplicité de la mise en œuvre.

    Qui utilise des API?

    Les développeurs de toute nature, que ce soit le frontend ou le backend, devraient avoir une expérience de travail avec des API. En termes de sites Web ou de services Web, pratiquement tous les principaux acteurs ont une sorte d'API disponible - le plus évident é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 lignes directrices sur la façon d'interagir avec son interface utilisateur. Sans accès à l'API Windows, la programmation d'une application qui repose fortement sur l'interaction avec le système d'exploitation serait un mal de tête majeur.

    Il y a des milliers d'API là-bas, certains gratuits et certains payés. Voici quelques exemples qui méritent d'être examinés:

    • API Google Play Developer: 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 embauches de voiture et plus
    • API Twilio: Permet l'envoi programmatique et la réception d'appels téléphoniques
    • 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 votre application

    Les API sont l'un des connecteurs clés derrière certains des sites Web et applications les plus importants et les plus importants du Web. Bien que l'utilisateur moyen ne soit pas en mesure de voir l'avantage offerte par les API, ils sont une aubaine pour les développeurs et les services Web.