{"id":31,"date":"2022-01-28T05:00:00","date_gmt":"2022-01-28T13:00:00","guid":{"rendered":"https:\/\/blogs.mulesoft.com\/fr\/?p=31"},"modified":"2023-10-17T19:39:43","modified_gmt":"2023-10-17T19:39:43","slug":"what-are-apis-how-do-apis-work","status":"publish","type":"post","link":"https:\/\/blogs.mulesoft.com\/fr\/learn-apis\/api-led-connectivity\/what-are-apis-how-do-apis-work\/","title":{"rendered":"Que sont les API et comment fonctionnent-elles\u00a0?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 13<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<h2 class=\"wp-block-heading\">Qu\u2019est-ce qu\u2019une API&nbsp;?<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.mulesoft.com\/fr\/resources\/api\/what-is-an-api\" target=\"_blank\" rel=\"noreferrer noopener\">Que sont les API<\/a>&nbsp;? Excellente question&nbsp;! Les API sont des composants essentiels de notre monde num\u00e9rique et assurent la r\u00e9alisation de milliards d\u2019exp\u00e9riences num\u00e9riques par minute, chaque jour.<\/p>\n\n\n\n<p>L\u2019acronyme API signifie \u00ab&nbsp;Application Programming Interface&nbsp;\u00bb, ou interface de programmation d\u2019application. Une API est une solution logicielle qui permet \u00e0 deux applications de communiquer entre elles. En d\u2019autres termes, une API est le messager qui transmet votre requ\u00eate au fournisseur de votre choix et qui vous renvoie ensuite sa r\u00e9ponse.&nbsp;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Une API d\u00e9finit des fonctionnalit\u00e9s qui sont ind\u00e9pendantes de leurs impl\u00e9mentations respectives. Ainsi, ces impl\u00e9mentations et d\u00e9finitions peuvent \u00eatre diff\u00e9rentes les unes des autres sans se compromettre. Par cons\u00e9quent, une API correctement con\u00e7ue facilite le d\u00e9veloppement d\u2019un programme en fournissant ses briques de base.<\/p>\n\n\n\n<p>Lorsque des d\u00e9veloppeurs cr\u00e9ent du code, ils commencent rarement de z\u00e9ro gr\u00e2ce au caract\u00e8re r\u00e9utilisable des API. Les API permettent aux d\u00e9veloppeurs de r\u00e9utiliser des processus \u00e0 la fois r\u00e9p\u00e9titifs et complexes \u00e0 l\u2019aide de peu de code. En r\u00e9utilisant des API, les d\u00e9veloppeurs peuvent r\u00e9duire le nombre de ces processus r\u00e9p\u00e9titifs et complexes, et acc\u00e9l\u00e9rer consid\u00e9rablement le d\u00e9veloppement d\u2019applications.<\/p>\n\n\n\n<p>Il existe un \u00e9cart grandissant entre ce que les \u00e9quipes m\u00e9tier attendent des \u00e9quipes informatiques et ce que ces derni\u00e8res peuvent r\u00e9ellement accomplir. C\u2019est ce que nous appelons l&rsquo;\u00e9cart de mise en \u0153uvre des projets informatiques (IT delivery gap). Gr\u00e2ce \u00e0 la r\u00e9utilisation des API, les d\u00e9veloppeurs ont les moyens d\u2019acc\u00e9l\u00e9rer la r\u00e9alisation des projets afin d\u2019\u00e9liminer ce d\u00e9calage et de r\u00e9pondre aux besoins de l\u2019entreprise.&nbsp;<\/p>\n\n\n\n<p>Gr\u00e2ce \u00e0 la r\u00e9utilisation des API, le d\u00e9veloppeurs n\u2019ont pas besoin de r\u00e9inventer la roue et de d\u00e9marrer leur code de z\u00e9ro \u00e0 chaque fois qu\u2019ils \u00e9laborent un nouveau programme ou projet.<\/p>\n\n\n\n<script type=\"text\/javascript\" async=\"\" src=\"https:\/\/play.vidyard.com\/embed\/v4.js\" data-playbackurl=\"play.vidyard.com\"><\/script><img decoding=\"async\" style=\"margin: auto; display: block; width: 100%; \" class=\"vidyard-player-embed\" src=\"http:\/\/blogs.mulesoft.com\/wp-content\/uploads\/zmBJpdy5Z6oVowjekeR1F6.jpg\" data-height=\"540\" data-width=\"960\" data-controller=\"hubs\" data-action=\"show\" data-uuid=\"zmBJpdy5Z6oVowjekeR1F6\" data-type=\"inline\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comment l\u2019abstraction apport\u00e9e par les API assure-t-elle vitesse et agilit\u00e9&nbsp;?<\/h2>\n\n\n\n<p>L\u2019un des principaux <a href=\"https:\/\/www.mulesoft.com\/fr\/lp\/ebook\/api\/advantages-microservices-api-devops\" target=\"_blank\" rel=\"noreferrer noopener\">avantages des API<\/a> est qu\u2019elles permettent l\u2019abstraction d\u2019une fonctionnalit\u00e9 entre deux syst\u00e8mes. Un point d&rsquo;acc\u00e8s \u00e0 l&rsquo;API (endpoint) dissocie l\u2019application destinatrice de l\u2019infrastructure fournissant un service. Du moment que la sp\u00e9cification de l\u2019\u00e9l\u00e9ment transmis du fournisseur de services au point d&rsquo;acc\u00e8s reste inchang\u00e9e, les applications qui d\u00e9pendent de cette API ne sont pas cens\u00e9es remarquer les modifications apport\u00e9es \u00e0 l\u2019infrastructure derri\u00e8re le point d&rsquo;acc\u00e8s.<\/p>\n\n\n\n<p>Le fournisseur de services peut ainsi b\u00e9n\u00e9ficier d\u2019une flexibilit\u00e9 sur les services qu\u2019il propose. Par exemple, si l\u2019infrastructure derri\u00e8re l\u2019API comprend des serveurs physiques situ\u00e9s dans un centre de donn\u00e9es, le fournisseur de services peut ais\u00e9ment basculer sur des serveurs virtuels ex\u00e9cut\u00e9s dans le cloud.<\/p>\n\n\n\n<p>Si le logiciel ex\u00e9cut\u00e9 sur ces serveurs (tel qu\u2019un logiciel de traitement des transactions par carte de cr\u00e9dit) est par exemple \u00e9crit en langage Java ex\u00e9cut\u00e9 sur un serveur d\u2019application Java  Oracle, le fournisseur de services peut le migrer vers une plateforme Node.js (JavaScript c\u00f4t\u00e9 serveur) ex\u00e9cut\u00e9e sur Windows&nbsp;Azure.<\/p>\n\n\n\n<p>Nous sommes loin de l\u2019\u00e9poque o\u00f9 des int\u00e9grations point \u00e0 point compliqu\u00e9es \u00e9taient n\u00e9cessaires pour connecter des solutions d\u2019entreprise, dont la gestion demandait du temps et des ressources. La <a href=\"https:\/\/www.mulesoft.com\/fr\/lp\/whitepaper\/api\/api-led-connectivity?icn=blogpost_hyperlink_whitepaper_APILedConnectivity\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"https:\/\/www.mulesoft.com\/lp\/whitepaper\/api\/api-led-connectivity\">connectivit\u00e9 fond\u00e9e sur les API<\/a> permet aux syst\u00e8mes de changer avec autant de facilit\u00e9 que si vous deviez brancher un appareil dans une prise \u00e9lectrique. Ainsi, vous pouvez vous concentrer sur le d\u00e9veloppement de brique pour votre entreprise \u00ab\u00a0composable\u00a0\u00bb.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment les API fonctionnent-elles&nbsp;?<\/h2>\n\n\n\n<p>Imaginez un serveur dans un restaurant. Vous, le client, \u00eates assis \u00e0 une table avec un menu dans les mains, tandis que le cuisinier qui pr\u00e9pare le plat que vous avez command\u00e9 joue le r\u00f4le du fournisseur.<\/p>\n\n\n\n<p>Vous avez besoin d\u2019un lien pour communiquer votre commande au cuisinier et pour servir votre plat \u00e0 votre table. Il ne peut pas s\u2019agir du cuisinier, puisqu\u2019il est occup\u00e9 en cuisine. Vous avez besoin d\u2019un \u00e9l\u00e9ment faisant le lien entre le client qui passe commande et le cuisinier qui pr\u00e9pare la nourriture. C\u2019est \u00e0 ce moment-l\u00e0 que le serveur (ou l\u2019API) intervient.<\/p>\n\n\n\n<p>Le serveur prend votre commande et la communique au cuisinier. Il vous renvoie ensuite la r\u00e9ponse, dans notre cas, le plat cuisin\u00e9. Si l\u2019API est con\u00e7ue correctement, vous devriez recevoir votre commande sans encombre&nbsp;!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple concret d\u2019une API<\/h2>\n\n\n\n<p>Comment les API sont-elles utilis\u00e9es concr\u00e8tement&nbsp;? Voici un sc\u00e9nario classique de l\u2019<a href=\"https:\/\/www.mulesoft.com\/fr\/resources\/api\/what-is-an-api-economy\" target=\"_blank\" rel=\"noreferrer noopener\">\u00e9conomie des API<\/a> en pratique&nbsp;: la r\u00e9servation d\u2019un vol.<\/p>\n\n\n\n<p>Lorsque vous recherchez des vols en ligne, un menu vous permet de choisir diff\u00e9rents crit\u00e8res. Vous s\u00e9lectionnez une ville et une date de d\u00e9part, une destination, une date de retour, la classe de la cabine, ainsi que d\u2019autres options, comme les demandes relatives \u00e0 votre repas, \u00e0 votre si\u00e8ge ou \u00e0 vos bagages.<\/p>\n\n\n\n<p>Pour r\u00e9server votre vol, vous devez interagir avec le site web de la compagnie a\u00e9rienne afin d\u2019acc\u00e9der \u00e0 sa base de donn\u00e9es, de voir si des si\u00e8ges sont disponibles \u00e0 ces dates et de conna\u00eetre le tarif en fonction de la date, de la dur\u00e9e du vol, de la popularit\u00e9 de l\u2019itin\u00e9raire, etc.<\/p>\n\n\n\n<p>Vous devez acc\u00e9der \u00e0 ces informations depuis la base de donn\u00e9es de la compagnie a\u00e9rienne, que vous interagissiez avec elle sur le site web ou par le biais d\u2019une agence de voyage en ligne qui regroupe les informations de plusieurs compagnies a\u00e9riennes. Vous avez aussi la possibilit\u00e9 d\u2019acc\u00e9der \u00e0 ces informations depuis un t\u00e9l\u00e9phone portable. Dans tous les cas, vous devez obtenir ces informations et l\u2019application doit donc interagir avec l\u2019API de la compagnie a\u00e9rienne, qui lui donne acc\u00e8s aux donn\u00e9es de cette derni\u00e8re.<\/p>\n\n\n\n<p>L\u2019API est l\u2019interface qui, de la m\u00eame mani\u00e8re que le serveur de notre pr\u00e9c\u00e9dent exemple, ex\u00e9cute et transmet par internet les donn\u00e9es de l\u2019application que vous utilisez aux syst\u00e8mes de la compagnie a\u00e9rienne. Elle prend \u00e9galement en compte la r\u00e9ponse de la compagnie a\u00e9rienne \u00e0 votre demande et la renvoie directement \u00e0 l\u2019application de voyage que vous utilisez. De plus, \u00e0 chaque \u00e9tape du processus, elle facilite l\u2019interaction entre l\u2019application et les syst\u00e8mes de la compagnie a\u00e9rienne, de la s\u00e9lection du si\u00e8ge au paiement et \u00e0 la r\u00e9servation.<\/p>\n\n\n\n<p>Les API suivent ce processus pour toutes les interactions entre applications, donn\u00e9es et appareils mobiles. Elles assurent la transmission de donn\u00e9es d\u2019un syst\u00e8me \u00e0 un autre, afin de cr\u00e9er une exp\u00e9rience connect\u00e9e. Les API offrent un moyen standardis\u00e9 d\u2019acc\u00e9der \u00e0 une application, \u00e0 des donn\u00e9es ou \u00e0 un appareil mobile, qu\u2019il s\u2019agisse d\u2019utiliser des solutions cloud telles que <a href=\"https:\/\/www.salesforce.com\/fr\/products\/platform\/overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Salesforce<\/a> ou d\u2019effectuer des achats depuis votre t\u00e9l\u00e9phone portable.<\/p>\n\n\n<div class=\"mulesoft-blog-details-widget\"><div id=\"blog-inline\"><div class=\"cards promotion-block\" style=\"background-image: url(https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/image_inline_banner_gartner_1x-1.png);\" onclick=\"location.href='https:\/\/www.mulesoft.com\/fr\/lp\/reports\/gartner-magic-quadrant-leader';\"><div class=\"card-inner\"><div class=\"short_title\">Article r\u00e9cent<\/div><div class=\"title\">D\u00e9couvrez pourquoi nous sommes les leaders de la gestion des API et de l'iPaaS\n<\/div><div class=\"card-bottom download-btn\"><a href=\"https:\/\/www.mulesoft.com\/fr\/lp\/reports\/gartner-magic-quadrant-leader\">Lire les rapports<\/a><\/span><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Types d\u2019API<\/h2>\n\n\n\n<p>Il existe diff\u00e9rents <a href=\"https:\/\/www.mulesoft.com\/fr\/resources\/api\/types-of-apis\" target=\"_blank\" rel=\"noreferrer noopener\">types d\u2019API<\/a> que vous devriez conna\u00eetre. Par exemple, vous avez peut-\u00eatre d\u00e9j\u00e0 entendu parler des API ou interfaces dans des classes Java qui permettent aux objets de communiquer entre eux dans le langage de programmation Java. Outre les API centr\u00e9es sur les programmes, il existe \u00e9galement des API web telles que l\u2019API SOAP (Simple Object Access Protocol), l\u2019API RPC (Remote Procedure Call) et, sans doute la plus connue, du moins de nom, l\u2019API <a href=\"https:\/\/www.mulesoft.com\/fr\/resources\/api\/what-is-rest-api-design\" target=\"_blank\" rel=\"noreferrer noopener\">REST (Representational State Transfer)<\/a>. De nouvelles technologies et de nouveaux styles d\u2019API continuent de voir le jour r\u00e9guli\u00e8rement, comme GraphQL et AsyncAPI, entre autres. Selon Programmable Web, il existe plus de 15\u00a0000\u00a0API accessibles au public ainsi que plusieurs milliers d\u2019API priv\u00e9es que les entreprises utilisent pour d\u00e9velopper leurs capacit\u00e9s internes et externes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Autres ressources sur les API<\/h2>\n\n\n\n<p>Vous connaissez maintenant les concepts de base sur les API et leur fonctionnement, mais il vous reste encore beaucoup de choses \u00e0 d\u00e9couvrir \u00e0 leur sujet. Consultez nos ressources sur les API pour en savoir plus \u00e0 leur sujet ainsi que sur les bonnes pratiques en mati\u00e8re de conception et de gestion.&nbsp;<\/p>\n\n\n\n<p>Si vous souhaitez en savoir plus, consultez nos <a href=\"https:\/\/www.mulesoft.com\/fr\/integration-resources\/articles\" target=\"_blank\" rel=\"noreferrer noopener\">ressources sur les API<\/a> relatives aux d\u00e9finitions, \u00e0 la conception et \u00e0 la gestion.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu\u2019est-ce qu\u2019une API&nbsp;? Que sont les API&nbsp;? Excellente question&nbsp;! Les API sont des composants essentiels de notre monde num\u00e9rique et assurent la r\u00e9alisation de milliards d\u2019exp\u00e9riences num\u00e9riques par minute, chaque jour. L\u2019acronyme API signifie \u00ab&nbsp;Application Programming Interface&nbsp;\u00bb, ou interface de programmation d\u2019application. Une API est une solution logicielle qui permet \u00e0 deux applications de communiquer [&hellip;]<\/p>\n","protected":false},"author":5232,"featured_media":427,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[64,88,163],"series":[],"persona":[218,219,220,221],"industry":[],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-led-connectivity","tag-apis","tag-api-design","tag-how-to-tutorial","persona-cio","persona-it","persona-developer","persona-enterprise-architect"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/blogs.mulesoft.com\/fr\/wp-content\/uploads\/sites\/2\/2022\/01\/Blog_What-are-APIs-and-how-do-APIs-work_FR.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/users\/5232"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":10,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":651,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/posts\/31\/revisions\/651"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/media\/427"}],"wp:attachment":[{"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/tags?post=31"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/series?post=31"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/persona?post=31"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/fr\/wp-json\/wp\/v2\/industry?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}