CINXE.COM
La conception d'API, qu'est-ce que c'est ?
<!DOCTYPE html> <html lang="fr" dir="ltr" prefix="og: https://ogp.me/ns#"> <head> <script>performance.mark('HEAD Start');</script> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>La conception d'API, qu'est-ce que c'est ?</title> <link rel="preconnect" href="https://static.redhat.com"> <link rel="preconnect" href="https://consent.trustarc.com"> <script id="rhdc_js_errors_js">window.sentryOnLoad=function(){Sentry.init({dsn:"https://676ea2c2d4a147c2834066d24c04a9e4@o490301.ingest.sentry.io/5370002",ignoreErrors:[],integrations:[Sentry.browserTracingIntegration()],environment:'prod',tracesSampleRate:0.75,sampleRate:0.75});};</script> <script id="rhdc_analytics_get_top_eddl_pagedata">var pageData = {"pageCategory":"topics","pageName":"rh|topics|api|what-is-api-design","pageTitle":"La conception d'API, qu'est-ce que c'est\u00a0?","pageType":"article","pageSubType":"","siteExperience":"","siteLanguage":"fr","subsection":"api","subsection2":"what-is-api-design","subsection3":"","cms":"RH CMS 1.0","analyticsTitle":"","contentID":"824431","contentType":"","destinationURL":"https:\/\/www.redhat.com\/fr\/topics\/api\/what-is-api-design","gated":"false","offerID":"","errorType":"","contentPublishDate":"2024-11-20","siteName":"rh","dataObject":"appEventData","taxonomyArticleType":["107921"],"taxonomyTopic":["27001","27051","27051"],"pageStatus":"published"};</script> <script id="rhdc_analytics_get_top_eddl_js">!function(e,a){"use strict";e.appEventData=e.appEventData||[],e.pageData=e.pageData||[];var t={event:"Page Load Started",page:pageData};if(a.referrer){var r=a.createElement("a");r.href=a.referrer,t.page.previousPage=r.href}t.page.siteExperience=e.innerWidth<=768?"tablet":"desktop",appEventData.push(t)}(window,document);</script> <script id="dpal" src="https://www.redhat.com/dtm.js" async></script> <script id="trustarc" src="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustarc.js" async></script> <script src="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustecm/js/trustecm.js" data-domain="www.redhat.com" async></script> <script class="trustecm" data-src="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustecm/js/trustecm-functional.js" data-tracker-type="functional"></script> <script class="trustecm" data-src="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustecm/js/trustecm-advertising.js" data-tracker-type="advertising"></script> <script type="importmap">{"imports":{"@rhds/elements/":"/modules/contrib/red_hat_shared_libs/dist/rhds-elements/modules/"},"scopes":{}}</script> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"fr\/","currentPath":"node\/824431","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"fr"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"eJyNk81ynDAMx19oWR4iPXZ669kjbC0oayxGkpPw9hVrStmkM-2FkX_6-lsWWIxsDTgPmPoIixGXS4aVq4VEGvkNZe25YOR8EUxhAgvxjomMpXdY56LXlvAXv8E10zhZ4vkiUxhAMVTqx8wD5JdJeMYzX274YvCJ_IC371uNb881vJn3-qkoZ1oLuWKF7FkbZ0oxzFBgRJcjCIaNxUxYXPKUYr99OhCjmPFMlBJ2i4vkE02Y68dXfGO2h5Rn0B2CTq52_S-g0yi0mJ4citZlKGMXme_UxAW_TV5drPbPx4Ap5TCw2WNS_4xEEZb_CVTyqSmCxOlzuElVc8c1clEf6HWf9RUWarGv2hrtpY9j885YanPs9XVVw7nf3vPyjoNMbpZ0MsOEkHzSjUSQFLy3AZU_0HfosMJcs9G2IBR3ehNP8K0wO1JG4brs9mudl5Cp3DUU36IG3WpsP_tids5ohMcv06BMHcTItViXhJfE7789ukA8mvnEStqEt6v8AhlTXRw","theme":"rhdc","theme_token":null},"ajaxTrustedUrl":[],"rh_oidc_manager":{"debug":false,"cookie_settings":{"rh_sso_session_enabled":true},"oidc_settings":{"authority":"https:\/\/sso.redhat.com\/auth\/realms\/redhat-external","client_id":"rhcom","loadUserInfo":true,"post_logout_redirect_uri":"https:\/\/www.redhat.com\/fr","redirect_uri":"https:\/\/www.redhat.com\/fr","scope":"openid profile_level.rh_events id.email id.idp id.job.title id.job.department id.name id.organization id.sub id.username roles api.graphql","silent_redirect_uri":"https:\/\/www.redhat.com\/fr\/silent-renew.html"}},"rhdc_analytics":{"searchTerm":null},"rhdc_bulk_tagging":{"should_skip_product_primary_product_requirement":true,"field_taxonomy_product":{"add":"If there is currently no \u003Cb\u003EPrimary Product\u003C\/b\u003E value before this operation,\n a \u003Cb\u003EProduct\u003C\/b\u003E value will be chosen as the \u003Cb\u003EPrimary Product\u003C\/b\u003E.","remove":"\u003Cul\u003E\n \u003Cli\u003EIf removing all existing \u003Cb\u003EProduct\u003C\/b\u003E value(s), the \u003Cb\u003EPrimary Product\u003C\/b\u003E will also be removed.\u003C\/li\u003E\n \u003Cli\u003EIf not, please choose a new valid \u003Cb\u003EPrimary Product\u003C\/b\u003E in a previous operation\n before removing the \u003Cb\u003EProduct\u003C\/b\u003E.\u003C\/li\u003E\n \u003C\/ul\u003E","replace":"If the \u003Cb\u003EProduct\u003C\/b\u003E that is being replaced is the \u003Cb\u003EPrimary Product\u003C\/b\u003E,\n please change the \u003Cb\u003EPrimary Product\u003C\/b\u003E in a previous operation."},"field_taxonomy_product_primary":{"add":"The \u003Cb\u003EPrimary Product\u003C\/b\u003E that is being added must be a value of an existing \u003Cb\u003EProduct\u003C\/b\u003E value.\n If the \u003Cb\u003EPrimary Product\u003C\/b\u003E value to add is not, please add that \u003Cb\u003EProduct\u003C\/b\u003E in a previous operation.","remove":"You cannot remove the \u003Cb\u003EPrimary Product\u003C\/b\u003E. This operation will be skipped.","replace":"If the new \u003Cb\u003EPrimary Product\u003C\/b\u003E value is not an existing \u003Cb\u003EProduct\u003C\/b\u003E value,\n please add that \u003Cb\u003EProduct\u003C\/b\u003E in a previous operation."}},"rhdcCore":{"webrh":{"version":"1.210.0"}},"rhdc_style":{"flag_myrh_popover":1},"rhdc_solr_listing":{"testmode":false},"csp":{"nonce":"IQWh-mFtHWkdeI_dZ-pZDw"},"user":{"uid":0,"permissionsHash":"4737a889089cbdcce048bf0dfd5713f83cd2c1f0062562282543460f381f5099"}}</script> <script src="/rhdc/system-files/js/js_p_41KBG7cZeoagzhXHpTZcq3c8gYqlPB_saMZ-b0siY.js?scope=header&delta=0&language=fr&theme=rhdc&include=eJyNUUFywzAI_JAVPyL33nrWIIlIxLJwEU4mv68UezJup532BruwLCApeAsF8kPJ11G-pBZDyNaxKs-DJMvU2LnREWX0gqC4YT4TFh3kb7FKraciiE__KUcRlj7aQUW70hgzO8jnJDzjcEcnaVwuaArcKIISl59UT_Ok8XStT-6JmIpqMpRoPPNEeGAuzIqya7uPPYBMsVjMOPdFN0w5xozfwO7mus6LyVSmegDbjRbHIOGAtRMGpbaJYLAJ1NYEPczkunPjFX6jFOLxLmuhG0qF_Aa3fUArAu95LWqC8BL4Xo4dTazJvleU7WRth3X7wes9r9rm9dytdPZat6_sD3uln-w_40E"></script> <script src="/modules/contrib/rh_oidc_manager/libraries/dist/js/index.min.js?soejlb" type="module"></script> <script src="https://static.redhat.com/libs/@redhat/marketing/latest/rh.mktg.js" async></script> <link rel="stylesheet" media="all" href="/rhdc/system-files/css/css_B0WH89av8krZdbwDrsrkAOtwxxHv1Urz3b37E0L9UN8.css?delta=0&language=fr&theme=rhdc&include=eJxtUVuOgzAMvBCPQ3Q_V3uFyCQupE3iyHHYcvs1C0Wo4ieyZjzjccyTGaCgqb4fAw0QbhNTxOYXB576fMc2wexHEE-p4cnZfn3arfcE3IkEua3Jz8jlgvoHDCQIi3hbeuFaBNh2llLBJF1UbkTuIPt9uhV4V8DuVJoJwanlhgyQPhAVmliD-HU3b3d0ZKp5r0sGu2faQjoM9YVt1uXpBKvcHSjqGBBjn-i8EK9juuDHSRzFt69omMuEe_moMZvg07MY_dgdvDMlMRFEDomSW9s5DOvPBbwIQqHGVLoAC1VRxXFTPeAPzN9ryC8NeWKOSynfWGLsHdcMoYMHvJrNyThfLGnb0lNCnfJhfRP4A4Oe3WI" /> <link rel="stylesheet" media="print" href="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustecm/css/trustecm.css" data-onload-media="all" onload="this.onload=null;this.media=this.dataset.onloadMedia" /> <link rel="stylesheet" media="all" href="/rhdc/system-files/css/css_P07MB_fCU0nLmZf5Vu1aWSYb5IgQK303zgvOO7WIzgo.css?delta=2&language=fr&theme=rhdc&include=eJxtUVuOgzAMvBCPQ3Q_V3uFyCQupE3iyHHYcvs1C0Wo4ieyZjzjccyTGaCgqb4fAw0QbhNTxOYXB576fMc2wexHEE-p4cnZfn3arfcE3IkEua3Jz8jlgvoHDCQIi3hbeuFaBNh2llLBJF1UbkTuIPt9uhV4V8DuVJoJwanlhgyQPhAVmliD-HU3b3d0ZKp5r0sGu2faQjoM9YVt1uXpBKvcHSjqGBBjn-i8EK9juuDHSRzFt69omMuEe_moMZvg07MY_dgdvDMlMRFEDomSW9s5DOvPBbwIQqHGVLoAC1VRxXFTPeAPzN9ryC8NeWKOSynfWGLsHdcMoYMHvJrNyThfLGnb0lNCnfJhfRP4A4Oe3WI" /> <link rel="stylesheet" media="all" href="/rhdc/system-files/css/css_yVqveM8UUhx_ckZf4PJ0IIBmTYI8CvPL9RxTC81XnT8.css?delta=3&language=fr&theme=rhdc&include=eJxtUVuOgzAMvBCPQ3Q_V3uFyCQupE3iyHHYcvs1C0Wo4ieyZjzjccyTGaCgqb4fAw0QbhNTxOYXB576fMc2wexHEE-p4cnZfn3arfcE3IkEua3Jz8jlgvoHDCQIi3hbeuFaBNh2llLBJF1UbkTuIPt9uhV4V8DuVJoJwanlhgyQPhAVmliD-HU3b3d0ZKp5r0sGu2faQjoM9YVt1uXpBKvcHSjqGBBjn-i8EK9juuDHSRzFt69omMuEe_moMZvg07MY_dgdvDMlMRFEDomSW9s5DOvPBbwIQqHGVLoAC1VRxXFTPeAPzN9ryC8NeWKOSynfWGLsHdcMoYMHvJrNyThfLGnb0lNCnfJhfRP4A4Oe3WI" /> <link rel="stylesheet" media="all" href="/rhdc/system-files/css/css_W_Zl1c6YOcUF8H3pWx2p2LQvZVGJ614xMaPqTGQquhI.css?delta=4&language=fr&theme=rhdc&include=eJxtUVuOgzAMvBCPQ3Q_V3uFyCQupE3iyHHYcvs1C0Wo4ieyZjzjccyTGaCgqb4fAw0QbhNTxOYXB576fMc2wexHEE-p4cnZfn3arfcE3IkEua3Jz8jlgvoHDCQIi3hbeuFaBNh2llLBJF1UbkTuIPt9uhV4V8DuVJoJwanlhgyQPhAVmliD-HU3b3d0ZKp5r0sGu2faQjoM9YVt1uXpBKvcHSjqGBBjn-i8EK9juuDHSRzFt69omMuEe_moMZvg07MY_dgdvDMlMRFEDomSW9s5DOvPBbwIQqHGVLoAC1VRxXFTPeAPzN9ryC8NeWKOSynfWGLsHdcMoYMHvJrNyThfLGnb0lNCnfJhfRP4A4Oe3WI" /> <link rel="preload" href="/themes/custom/rh_base_ui/src/fonts/red_hat_text/RedHatTextVFModified.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/themes/custom/rh_base_ui/src/fonts/red_hat_display/RedHatDisplayVFModified.woff2" as="font" type="font/woff2" crossorigin> <script type="speculationrules">{"prerender": [{"urls": ["/fr"]}]}</script> <meta name="description" content="La conception d'API désigne le processus de développement d'une API qui met les données et les fonctionnalités d'applications à la disposition des développeurs et des utilisateurs." /> <link rel="canonical" href="https://www.redhat.com/fr/topics/api/what-is-api-design" /> <link rel="image_src" href="https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.redhat.com/fr/topics/api/what-is-api-design" /> <meta property="og:title" content="La conception d'API, qu'est-ce que c'est ?" /> <meta property="og:description" content="La conception d'API désigne le processus de développement d'une API qui met les données et les fonctionnalités d'applications à la disposition des développeurs et des utilisateurs." /> <meta property="og:image" content="https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:description" content="La conception d'API désigne le processus de développement d'une API qui met les données et les fonctionnalités d'applications à la disposition des développeurs et des utilisateurs." /> <meta name="twitter:title" content="La conception d'API, qu'est-ce que c'est ?" /> <meta name="twitter:url" content="https://www.redhat.com/fr/topics/api/what-is-api-design" /> <meta name="twitter:image" content="https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png" /> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <!-- Required styles from dx-utilities. See red_hat_shared_libs_preprocess_html. --> <style>.dx-gap-y,.dx-row{row-gap:32px !important;}.dx-bg-gray-10{background-color:#f2f2f2 !important;}.hover\:dx-bg-gray-10:hover{background-color:#f2f2f2 !important;}.dx-row+.dx-row{padding-top:32px;}.dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.dx-col-12{flex:0 0 auto !important;width:100% !important;}.dx-flex-col{flex-direction:column !important;}.dx-row>*{box-sizing:border-box;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);}.dx-band{padding:64px 0;}.dx-container,.dx-container-fluid{padding-right:16px;padding-left:16px;}.dx-container{margin-right:auto;margin-left:auto;}.dx-relative{position:relative !important;}.dx-flex{display:flex !important;}.dx-w-full{width:100% !important;}.dx-mb-2{margin-bottom:16px !important;}.dx-mb-3{margin-bottom:24px !important;}.dx-mb-4{margin-bottom:32px !important;}.dx-mb-6{margin-bottom:48px !important;}.dx-mt-2{margin-top:16px !important;}.dx-mt-4{margin-top:32px !important;}.dx-mt-6{margin-top:48px !important;}.dx-pb-0{padding-bottom:0 !important;}.dx-pt-0{padding-top:0 !important;}.dx-pt-6{padding-top:48px !important;}@media (min-width:576px){.sm\:dx-gap-y,.sm\:dx-row{row-gap:32px !important;}.sm\:dx-bg-gray-10{background-color:#f2f2f2 !important;}.sm\:dx-row+.sm\:dx-row{padding-top:32px;}.sm\:dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.sm\:dx-col-12{flex:0 0 auto !important;width:100% !important;}.sm\:dx-flex-col{flex-direction:column !important;}.sm\:dx-relative{position:relative !important;}.sm\:dx-flex{display:flex !important;}.sm\:dx-w-full{width:100% !important;}.sm\:dx-mb-2{margin-bottom:16px !important;}.sm\:dx-mb-3{margin-bottom:24px !important;}.sm\:dx-mb-4{margin-bottom:32px !important;}.sm\:dx-mb-6{margin-bottom:48px !important;}.sm\:dx-mt-2{margin-top:16px !important;}.sm\:dx-mt-4{margin-top:32px !important;}.sm\:dx-mt-6{margin-top:48px !important;}.sm\:dx-pb-0{padding-bottom:0 !important;}.sm\:dx-pt-0{padding-top:0 !important;}.sm\:dx-pt-6{padding-top:48px !important;}}@media (min-width:768px){.md\:dx-gap-y,.md\:dx-row{row-gap:32px !important;}.md\:dx-bg-gray-10{background-color:#f2f2f2 !important;}.md\:dx-row+.md\:dx-row{padding-top:32px;}.md\:dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.md\:dx-col-4{flex:0 0 auto !important;width:33.333333333333% !important;}.md\:dx-col-6{flex:0 0 auto !important;width:50% !important;}.md\:dx-col-12{flex:0 0 auto !important;width:100% !important;}.md\:dx-flex-col{flex-direction:column !important;}.dx-container{max-width:750px;}.md\:dx-relative{position:relative !important;}.md\:dx-flex{display:flex !important;}.md\:dx-w-full{width:100% !important;}.md\:dx-mb-2{margin-bottom:16px !important;}.md\:dx-mb-3{margin-bottom:24px !important;}.md\:dx-mb-4{margin-bottom:32px !important;}.md\:dx-mb-6{margin-bottom:48px !important;}.md\:dx-mt-2{margin-top:16px !important;}.md\:dx-mt-4{margin-top:32px !important;}.md\:dx-mt-6{margin-top:48px !important;}.md\:dx-pb-0{padding-bottom:0 !important;}.md\:dx-pt-0{padding-top:0 !important;}.md\:dx-pt-6{padding-top:48px !important;}}@media (min-width:992px){.lg\:dx-gap-y,.lg\:dx-row{row-gap:32px !important;}.lg\:dx-bg-gray-10{background-color:#f2f2f2 !important;}.lg\:dx-row+.lg\:dx-row{padding-top:32px;}.lg\:dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.lg\:dx-col-1{flex:0 0 auto !important;width:8.3333333333333% !important;}.lg\:dx-col-2{flex:0 0 auto !important;width:16.666666666667% !important;}.lg\:dx-col-3{flex:0 0 auto !important;width:25% !important;}.lg\:dx-col-6{flex:0 0 auto !important;width:50% !important;}.lg\:dx-col-10{flex:0 0 auto !important;width:83.333333333333% !important;}.lg\:dx-col-11{flex:0 0 auto !important;width:91.666666666667% !important;}.lg\:dx-col-12{flex:0 0 auto !important;width:100% !important;}.lg\:dx-flex-row{flex-direction:row !important;}.lg\:dx-flex-col{flex-direction:column !important;}.lg\:dx-justify-between{justify-content:space-between !important;}.dx-container{max-width:970px;}.lg\:dx-relative{position:relative !important;}.lg\:dx-flex{display:flex !important;}.lg\:dx-w-full{width:100% !important;}.lg\:dx-mb-0{margin-bottom:0 !important;}.lg\:dx-mb-2{margin-bottom:16px !important;}.lg\:dx-mb-3{margin-bottom:24px !important;}.lg\:dx-mb-4{margin-bottom:32px !important;}.lg\:dx-mb-6{margin-bottom:48px !important;}.lg\:dx-mb-8{margin-bottom:64px !important;}.lg\:dx-mt-0{margin-top:0 !important;}.lg\:dx-mt-2{margin-top:16px !important;}.lg\:dx-mt-4{margin-top:32px !important;}.lg\:dx-mt-6{margin-top:48px !important;}.lg\:dx-pb-0{padding-bottom:0 !important;}.lg\:dx-pt-0{padding-top:0 !important;}.lg\:dx-pt-6{padding-top:48px !important;}}@media (min-width:1200px){.xl\:dx-gap-y,.xl\:dx-row{row-gap:32px !important;}.xl\:dx-bg-gray-10{background-color:#f2f2f2 !important;}.xl\:dx-row+.xl\:dx-row{padding-top:32px;}.xl\:dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.xl\:dx-col-6{flex:0 0 auto !important;width:50% !important;}.xl\:dx-col-12{flex:0 0 auto !important;width:100% !important;}.xl\:dx-flex-col{flex-direction:column !important;}.xl\:dx-gap-3{gap:24px !important;}.dx-container{max-width:1170px;}.xl\:dx-relative{position:relative !important;}.xl\:dx-flex{display:flex !important;}.xl\:dx-w-full{width:100% !important;}.xl\:dx-mb-2{margin-bottom:16px !important;}.xl\:dx-mb-3{margin-bottom:24px !important;}.xl\:dx-mb-4{margin-bottom:32px !important;}.xl\:dx-mb-6{margin-bottom:48px !important;}.xl\:dx-mt-2{margin-top:16px !important;}.xl\:dx-mt-4{margin-top:32px !important;}.xl\:dx-mt-6{margin-top:48px !important;}.xl\:dx-pb-0{padding-bottom:0 !important;}.xl\:dx-pt-0{padding-top:0 !important;}.xl\:dx-pt-6{padding-top:48px !important;}}@media (min-width:1440px){.\32xl\:dx-gap-y,.\32xl\:dx-row{row-gap:32px !important;}.\32xl\:dx-bg-gray-10{background-color:#f2f2f2 !important;}.\32xl\:dx-row+.\32xl\:dx-row{padding-top:32px;}.\32xl\:dx-row{--bs-gutter-x:32px !important;--bs-gutter-y:0 !important;display:flex !important;flex-wrap:wrap !important;margin-top:calc(var(--bs-gutter-y) * -1) !important;margin-right:calc(var(--bs-gutter-x) / -2) !important;margin-left:calc(var(--bs-gutter-x) / -2) !important;}.\32xl\:dx-col-6{flex:0 0 auto !important;width:50% !important;}.\32xl\:dx-col-12{flex:0 0 auto !important;width:100% !important;}.\32xl\:dx-flex-col{flex-direction:column !important;}.\32xl\:dx-gap-3{gap:24px !important;}.\32xl\:dx-relative{position:relative !important;}.\32xl\:dx-flex{display:flex !important;}.\32xl\:dx-w-full{width:100% !important;}.\32xl\:dx-mb-2{margin-bottom:16px !important;}.\32xl\:dx-mb-3{margin-bottom:24px !important;}.\32xl\:dx-mb-4{margin-bottom:32px !important;}.\32xl\:dx-mb-6{margin-bottom:48px !important;}.\32xl\:dx-mt-2{margin-top:16px !important;}.\32xl\:dx-mt-4{margin-top:32px !important;}.\32xl\:dx-mt-6{margin-top:48px !important;}.\32xl\:dx-pb-0{padding-bottom:0 !important;}.\32xl\:dx-pt-0{padding-top:0 !important;}.\32xl\:dx-pt-6{padding-top:48px !important;}}</style> <!-- End of dx-utilities styles. --><meta name="taxonomy-primary-topic" content="Integration" /> <meta name="taxonomy-primary-topic-tid" content="27051" /> <meta http-equiv="content-language" content="fr" /> <meta name="last-publish-date" content="Wed, 04 Dec 2024 18:41:55 GMT" /> <meta name="node-type" content="article" /> <meta name="source" content="rhdc_drupal" /> <meta name="rhdc_key" content="39b0a74cceaef1347592d23f622ad3c1" /> <meta name="taxonomy-article-type" content="Article - What is" /> <meta name="taxonomy-article-type-tid" content="107921" /> <meta name="taxonomy-topic" content="API" /> <meta name="taxonomy-topic-tid" content="27001" /> <meta name="taxonomy-topic" content="Intégration" /> <meta name="taxonomy-topic-tid" content="27051" /> <meta name="dateline" content="2019-01-08T00:00:00.00Z" /> <meta name="source_title" content="What is API design?" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="alternate" hreflang="zh" href="https://www.redhat.com/zh/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="en" href="https://www.redhat.com/en/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="fr" href="https://www.redhat.com/fr/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="de" href="https://www.redhat.com/de/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="it" href="https://www.redhat.com/it/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="ja" href="https://www.redhat.com/ja/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="ko" href="https://www.redhat.com/ko/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="pt-br" href="https://www.redhat.com/pt-br/topics/api/what-is-api-design" /> <link rel="alternate" hreflang="es" href="https://www.redhat.com/es/topics/api/what-is-api-design" /> <script>performance.mark('HEAD End'); performance.measure('HEAD Time', 'HEAD Start', 'HEAD End');</script> </head> <body class="path-node rhdc-node-type-article article-node-824431" > <!-- Skip navigation. --><a href="#rhb-main-content" class="visually-hidden skip-link">Skip to content</a><nav id="universal-nav" class="unav" aria-labelledby="unav-label" data-analytics-region="universal-navigation"><h2 id="unav-label" class="unav__visually-hidden">Liens utiles</h2><div class="unav__wrapper"><ul class="unav__menu"><li><a href="https://access.redhat.com/" class="unav__link" data-analytics-text="Support" data-analytics-category="Featured Links" >Assistance</a></li><li><a href="https://docs.redhat.com/fr" class="unav__link" data-analytics-text="Documentation" data-analytics-category="Featured Links" >Documentation</a></li><li><a href="https://cloud.redhat.com/" class="unav__link" data-analytics-text="Console" data-analytics-category="Featured Links" >Console</a></li><li><a href="https://developers.redhat.com/" class="unav__link" data-analytics-text="Developers" data-analytics-category="Featured Links" >Développeurs</a></li><li><a href="/fr/products/trials" class="unav__link" data-analytics-text="Start a trial" data-analytics-category="Featured Links" >Commencer un essai</a></li><li><button class="unav__link" data-analytics-text="All Red Hat" data-analytics-category="Featured Links" aria-expanded="false" data-analytics-linktype="tab" > Tout Red Hat<svg class="unav__arrow" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" aria-hidden="true"><path d="M810.642 511.557c0 8.905-3.447 16.776-10.284 23.613L322.31 1013.216c-6.835 6.837-14.706 10.284-23.61 10.284s-16.776-3.447-23.613-10.284l-51.303-51.303c-6.837-6.837-10.284-14.707-10.284-23.612s3.447-16.775 10.284-23.61L626.972 511.5 223.784 108.31c-6.837-6.835-10.284-14.706-10.284-23.61s3.447-16.776 10.284-23.613l51.303-51.303C281.924 2.947 289.794-.5 298.7-.5s16.775 3.447 23.61 10.284L800.36 487.83c6.837 6.837 10.284 14.708 10.284 23.613v.114"/></svg></button><div class="unav__drop-down"><ul><li><span >Pour nos clients</span><ul><li><a href="https://access.redhat.com/" data-analytics-category="All Red Hat|For customers" data-analytics-text="Customer support" >Assistance clients</a></li><li><a href="https://access.redhat.com/management" data-analytics-category="All Red Hat|For customers" data-analytics-text="Subscription management" >Gestion de souscriptions</a></li><li><a href="https://access.redhat.com/support/cases" data-analytics-category="All Red Hat|For customers" data-analytics-text="Support cases" >Dossiers d'assistance</a></li><li><a href="https://catalog.redhat.com/" data-analytics-category="All Red Hat|For customers" data-analytics-text="Red Hat Ecosystem Catalog" >Red Hat Ecosystem Catalog</a></li><li><a href="https://catalog.redhat.com/partners" data-analytics-category="All Red Hat|For customers" data-analytics-text="Find a partner" >Rechercher un partenaire</a></li></ul></li><li><span >Pour nos partenaires</span><ul><li><a href="https://connect.redhat.com/partner-admin/dashboard" data-analytics-category="All Red Hat|For partners" data-analytics-text="Partner portal" >Portail des partenaires</a></li><li><a href="https://connect.redhat.com/en/support" data-analytics-category="All Red Hat|For partners" data-analytics-text="Partner support" >Assistance pour les partenaires</a></li><li><a href="https://connect.redhat.com/" data-analytics-category="All Red Hat|For partners" data-analytics-text="Become a partner " >Devenir partenaire</a></li></ul></li><li><span >Essayer, acheter et vendre</span><ul><li><a href="https://marketplace.redhat.com/en-us" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Red Hat Marketplace" >Red Hat Marketplace</a></li><li><a href="https://www.redhat.com/en/store" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Red Hat Store" >Red Hat Store</a></li><li><a href="/fr/contact" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Contact sales" >Contacter notre équipe commerciale</a></li><li><a href="/fr/products/trials" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Start a trial" >Commencer un essai</a></li></ul></li><li><span >Ressources d'apprentissage</span><ul><li><a href="https://docs.redhat.com/fr" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Documentation" >Documentation</a></li><li><a href="/fr/services/training-and-certification" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Training and certification " >Formations et certifications</a></li><li><a href="https://cloud.redhat.com/learn" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Hybrid cloud learning hub" >Hybrid cloud learning hub</a></li><li><a href="/fr/interactive-labs" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Interactive labs" >Stages interactifs</a></li><li><a href="https://learn.redhat.com/" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Learning community" >Learning community</a></li><li><a href="https://tv.redhat.com" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Red Hat TV" >Red Hat TV</a></li></ul></li><li><span >Communautés Open Source</span><ul><li><a href="https://access.redhat.com/accelerators" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="Global advocacy" >Communauté mondiale</a></li><li><a href="/fr/about/our-community-contributions" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="How we contribute" >Nos contributions</a></li></ul></li></ul></div></li></ul></div></nav><pfe-navigation search-button-translation="Rechercher" pfe-full-width pfe-sticky pfe-close-on-click="external" mobile-menu-translation=Menu id="pfe-navigation" data-analytics-region="mega menu" lang="fr"><nav class="pfe-navigation" aria-label="Main Navigation" data-analytics-region="main nav"><div class="pfe-navigation__logo-wrapper" id="pfe-navigation__logo-wrapper"><a href="/fr" class="pfe-navigation__logo-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 613 145" class="redhat-logo" style="margin:0; width: 135px; display:block" height="32" width="135" role="img"><title>Red Hat</title><path d="M127.47 83.49c12.51 0 30.61-2.58 30.61-17.46a14 14 0 0 0-.31-3.42l-7.45-32.36c-1.72-7.12-3.23-10.35-15.73-16.6C124.89 8.69 103.76.5 97.51.5 91.69.5 90 8 83.06 8c-6.68 0-11.64-5.6-17.89-5.6-6 0-9.91 4.09-12.93 12.5 0 0-8.41 23.72-9.49 27.16a6.43 6.43 0 0 0-.22 1.94c0 9.22 36.3 39.45 84.94 39.45M160 72.07c1.73 8.19 1.73 9.05 1.73 10.13 0 14-15.74 21.77-36.43 21.77-46.76.03-87.72-27.37-87.72-45.48a18.45 18.45 0 0 1 1.51-7.33C22.27 52 .5 55 .5 74.22c0 31.48 74.59 70.28 133.65 70.28 45.28 0 56.7-20.48 56.7-36.65 0-12.72-11-27.16-30.83-35.78" fill="#e00"/><path d="M160 72.07c1.73 8.19 1.73 9.05 1.73 10.13 0 14-15.74 21.77-36.43 21.77-46.76.03-87.72-27.37-87.72-45.48a18.45 18.45 0 0 1 1.51-7.33l3.66-9.06a6.43 6.43 0 0 0-.22 1.9c0 9.22 36.3 39.45 84.94 39.45 12.51 0 30.61-2.58 30.61-17.46a14 14 0 0 0-.31-3.42Z"/><path d="M579.74 92.8c0 11.89 7.15 17.67 20.19 17.67a52.11 52.11 0 0 0 11.89-1.68V95a24.84 24.84 0 0 1-7.68 1.16c-5.37 0-7.36-1.68-7.36-6.73V68.3h15.56V54.1h-15.56v-18l-17 3.68V54.1h-11.29v14.2h11.25Zm-53 .32c0-3.68 3.69-5.47 9.26-5.47a43.12 43.12 0 0 1 10.1 1.26v7.15a21.51 21.51 0 0 1-10.63 2.63c-5.46 0-8.73-2.1-8.73-5.57m5.2 17.56c6 0 10.84-1.26 15.36-4.31v3.37h16.82V74.08c0-13.56-9.14-21-24.39-21-8.52 0-16.94 2-26 6.1l6.1 12.52c6.52-2.74 12-4.42 16.83-4.42 7 0 10.62 2.73 10.62 8.31v2.73a49.53 49.53 0 0 0-12.62-1.58c-14.31 0-22.93 6-22.93 16.73 0 9.78 7.78 17.24 20.19 17.24m-92.44-.94h18.09V80.92h30.29v28.82H506V36.12h-18.07v28.29h-30.29V36.12h-18.09Zm-68.86-27.9c0-8 6.31-14.1 14.62-14.1A17.22 17.22 0 0 1 397 72.09v19.45A16.36 16.36 0 0 1 385.24 96c-8.2 0-14.62-6.1-14.62-14.09m26.61 27.87h16.83V32.44l-17 3.68v20.93a28.3 28.3 0 0 0-14.2-3.68c-16.19 0-28.92 12.51-28.92 28.5a28.25 28.25 0 0 0 28.4 28.6 25.12 25.12 0 0 0 14.93-4.83ZM320 67c5.36 0 9.88 3.47 11.67 8.83h-23.2C310.15 70.3 314.36 67 320 67m-28.67 15c0 16.2 13.25 28.82 30.28 28.82 9.36 0 16.2-2.53 23.25-8.42l-11.26-10c-2.63 2.74-6.52 4.21-11.14 4.21a14.39 14.39 0 0 1-13.68-8.83h39.65v-4.23c0-17.67-11.88-30.39-28.08-30.39a28.57 28.57 0 0 0-29 28.81M262 51.58c6 0 9.36 3.78 9.36 8.31S268 68.2 262 68.2h-17.89V51.58Zm-36 58.16h18.09V82.92h13.77l13.89 26.82H292l-16.2-29.45a22.27 22.27 0 0 0 13.88-20.72c0-13.25-10.41-23.45-26-23.45H226Z" fill="#fff"/></svg></a></div><pfe-navigation-main role="navigation" aria-label="Main"><ul><li><pfe-navigation-item><div slot="trigger"><a href="https://www.redhat.com/en/technologies/all-products" data-nav-trigger-id="products" data-analytics-text="Products" tabindex="-1">Produits</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-products"></slot></div></div></div></pfe-navigation-item></li><li><pfe-navigation-item><div slot="trigger"><a href="https://www.redhat.com/en/solutions" data-nav-trigger-id="solutions" data-analytics-text="Solutions" tabindex="-1">Solutions</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-solutions"></slot></div></div></div></pfe-navigation-item></li><li><pfe-navigation-item><div slot="trigger"><a href="https://www.redhat.com/en/services" data-nav-trigger-id="training-services" data-analytics-text="Training & services" tabindex="-1">Formations et services</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-training-services"></slot></div></div></div></pfe-navigation-item></li><li><pfe-navigation-item><div slot="trigger"><a href="https://www.redhat.com/en/resources" data-nav-trigger-id="resources" data-analytics-text="Resources" tabindex="-1">Ressources</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-resources"></slot></div></div></div></pfe-navigation-item></li><li><pfe-navigation-item><div slot="trigger"><a href="" data-nav-trigger-id="partners" data-analytics-text="Partners" tabindex="-1">Partenaires</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-partners"></slot></div></div></div></pfe-navigation-item></li><li><pfe-navigation-item><div slot="trigger"><a href="https://www.redhat.com/en/about" data-nav-trigger-id="about" data-analytics-text="About" tabindex="-1">À propos de Red Hat</a></div><div slot="tray" hidden><div class="pfe-navigation-grid"><div class="pfe-navigation--column desktop-col-span-4 tablet-col-span-all"><slot name="custom-slot-about"></slot></div></div></div></pfe-navigation-item></li><li class="universal-nav-link hidden-at-desktop hidden-at-tablet" data-analytics-region="universal-navigation"><pfe-navigation-item><div slot="trigger"><a href="#" data-analytics-text="Explore more" >Explorer</a></div><div slot="tray"><div class="pfe-navigation-item__tray--container"><div class="pfe-navigation-grid"><slot name="custom-slot-explore-more"></slot></div></div></div></pfe-navigation-item></li></ul></pfe-navigation-main></nav><!-- Custom nav slot --><div slot="custom-slot-products" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header nolink"><h3 data-analytics-category="Products" data-analytics-text="Platform products" class="link-header nolink">Produits de plateforme</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platform products" data-analytics-text="Red Hat Enterprise Linux" href="/fr/technologies/linux-platforms/enterprise-linux" ><span class="custom-nav-overview-title">Red Hat Enterprise Linux</span><span class="custom-nav-overview-body">Un système d'exploitation fiable, stable et flexible pour favoriser l'innovation dans le cloud hybride. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platform products" data-analytics-text="Red Hat OpenShift" href="/fr/technologies/cloud-computing/openshift" ><span class="custom-nav-overview-title">Red Hat OpenShift</span><span class="custom-nav-overview-body">Une plateforme de conteneurs qui permet de créer, de moderniser et de déployer des applications à grande échelle. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platform products" data-analytics-text="Red Hat Ansible Automation Platform" href="/fr/technologies/management/ansible" ><span class="custom-nav-overview-title">Red Hat Ansible Automation Platform</span><rh-tag color="blue" variant="filled" size="compact">Nouvelle version</rh-tag><span class="custom-nav-overview-body">Une base pour mettre en œuvre l'automatisation à l'échelle de l'entreprise. </span></a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Products" data-analytics-text="Try & buy" class="link-header nolink">Essayer et acheter</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Try & buy" data-analytics-text="Start a trial" href="/fr/products/trials" ><span class="custom-nav-overview-title">Commencer un essai</span><span class="custom-nav-overview-body">Évaluer un produit gratuitement. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Try & buy" data-analytics-text="Buy online" href="https://www.redhat.com/en/store" ><span class="custom-nav-overview-title">Acheter en ligne</span><span class="custom-nav-overview-body">Achetez des produits et services depuis le Red Hat Store. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Try & buy" data-analytics-text="Integrate with major cloud providers" href="/fr/partners/certified-cloud-and-service-providers" ><span class="custom-nav-overview-title">Intégrez vos produits à ceux des principaux fournisseurs de cloud</span><span class="custom-nav-overview-body">Achetez des solutions Red Hat en utilisant vos dépenses engagées chez vos fournisseurs, parmi lesquels : <img src="https://www.redhat.com/rhdc/managed-files/cloud-providers-2x.png" alt="Fournisseurs de cloud : Amazon Web Services, Microsoft Azure et Google Cloud" ></span></a></li></ul></div></div><div class="pfe-navigation--column nav-card-lg"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Products" data-analytics-text="Featured" class="link-header nolink">À la une</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Products|Featured" data-analytics-text="Red Hat Enterprise Linux AI" href="/fr/technologies/linux-platforms/enterprise-linux/ai" > Red Hat Enterprise Linux AI </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Products|Featured" data-analytics-text="Red Hat OpenShift AI" href="/fr/technologies/cloud-computing/openshift/openshift-ai" > Red Hat OpenShift AI </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Products|Featured" data-analytics-text="Red Hat OpenShift Virtualization" href="/fr/technologies/cloud-computing/openshift/virtualization" > Red Hat OpenShift Virtualization </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Products|Featured" data-analytics-text="Red Hat OpenShift Service on AWS" href="/fr/technologies/cloud-computing/openshift/aws" > Red Hat OpenShift Service on AWS </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Products|Featured" data-analytics-text="Microsoft Azure Red Hat OpenShift" href="/fr/technologies/cloud-computing/openshift/azure" > Microsoft Azure Red Hat OpenShift </a></li></ul></div></div></div><div class="pfe-navigation--footer"><div class="pfe-navigation--column "><pfe-cta pfe-priority="primary" class="PFElement" pfelement has_link><a href="/fr/technologies/all-products" data-analytics-category="Products" data-analytics-linkType="cta" data-analytics-text="See all products">Voir tous les produits </a></pfe-cta></div></div></div><!-- Custom nav slot --><div slot="custom-slot-solutions" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Application platform" href="/fr/solutions/application-platform" ><span class="custom-nav-overview-title">Plateforme d'applications</span><span class="custom-nav-overview-body">Simplifiez la création, le déploiement, la gestion et la sécurité de vos applications dans le cloud hybride. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Artificial intelligence" href="/fr/solutions/ai" ><span class="custom-nav-overview-title">Intelligence artificielle</span><span class="custom-nav-overview-body">Créez, déployez et surveillez des modèles et applications d'IA grâce aux plateformes Open Source de Red Hat. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Edge computing" href="/fr/products/edge" ><span class="custom-nav-overview-title">Edge computing</span><span class="custom-nav-overview-body">Déployez des charges de travail plus près de la source grâce à des technologies axées sur la sécurité. </span></a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="IT automation" href="/fr/solutions/it-automation" ><span class="custom-nav-overview-title">Automatisation informatique</span><span class="custom-nav-overview-body">Unifiez des technologies, équipes et environnements divers grâce à une plateforme d'automatisation complète. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Linux standardization" href="/fr/solutions/linux-standardization" ><span class="custom-nav-overview-title">Standardisation basée sur Linux</span><span class="custom-nav-overview-body">Assurez la cohérence entre les environnements d'exploitation grâce à une infrastructure ouverte et flexible. </span></a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Security" href="/fr/solutions/trusted-software-supply-chain" ><span class="custom-nav-overview-title">Sécurité</span><span class="custom-nav-overview-body">Distribuez des logiciels en utilisant des plateformes de confiance et des outils d'analyses et de corrections de la sécurité en temps réel. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Solutions" data-analytics-text="Virtualization" href="/fr/solutions/virtualization" ><span class="custom-nav-overview-title">Virtualisation</span><span class="custom-nav-overview-body">Modernisez vos opérations à l’aide d’une plateforme unique pour les charges de travail virtualisées et conteneurisées. </span></a></li></ul></div></div><div class="pfe-navigation--column nav-card"><div class="pfe-link-list"><div class="pfe-link-list--header nolink"><h3 data-analytics-category="Solutions" data-analytics-text="By industry" class="link-header nolink">Par secteur</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Automotive" href="/fr/solutions/automotive" > Industrie automobile </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Financial services" href="/fr/solutions/financial-services" > Services financiers </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Healthcare" href="/fr/solutions/healthcare" > Secteur de la santé </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Industrial sector" href="/fr/solutions/industrial-sector" > Secteur industriel </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Media and entertainment" href="/fr/solutions/media-entertainment" > Les médias et le divertissement </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Public sector" href="/fr/solutions/public-sector" > Secteur public </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Solutions|By industry" data-analytics-text="Telecommunications" href="/fr/solutions/telecommunications" > Télécommunications </a></li></ul></div></div></div><div class="pfe-navigation--footer"><div class="pfe-navigation--column pfe-navigation--column-span-2"><pfe-cta pfe-priority="primary" class="PFElement" pfelement has_link><a href="/fr/solutions" data-analytics-category="Solutions" data-analytics-linkType="cta" data-analytics-text="Explore solutions">Découvrir les solutions </a></pfe-cta></div></div></div><!-- Custom nav slot --><div slot="custom-slot-training-services" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3><a href="/fr/services" class="link-header" data-analytics-category="Training & services" data-analytics-text="Services" > Services </a></h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Services" data-analytics-text="Consulting" href="/fr/services/consulting" > Consulting </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Services" data-analytics-text="Services for AI" href="/fr/services/consulting/red-hat-consulting-for-ai" > Services pour l'IA </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Services" data-analytics-text="Technical Account Management" href="/fr/services/support/technical-account-management" > Gestion de compte technique </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header zh-tw"><h3><a href="/fr/services/training-and-certification" class="link-header" data-analytics-category="Training & services" data-analytics-text="Training & certification" > Formations et certifications </a></h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="All courses and exams" href="/fr/services/training/all-courses-exams" > Tous les cours </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="All certifications" href="/fr/services/certifications" > Toutes les certifications </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Verify a certification" href="https://www.redhat.com/rhtapps/services/verify/" > Vérifier une certification </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Skills assessment" href="https://skills.ole.redhat.com" > Évaluation des compétences </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Learning subscription" href="/fr/services/training/learning-subscription" > Souscription Red Hat Learning </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Learning community" href="https://learn.redhat.com/" > Learning community </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Red Hat Academy" href="/fr/services/training/red-hat-academy" > Red Hat Academy </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="FAQs" href="/fr/services/training-and-certification/faq" > FAQ </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Training & certification" data-analytics-text="Connect with learning experts" href="/fr/services/training-and-certification/contact-us" > Contacter l'équipe de formation </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Training & services" data-analytics-text="Featured" class="link-header nolink">À la une</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Featured" data-analytics-text="Ansible Basics: Automation Technical Overview (No cost)" href="/fr/services/training/do007-ansible-essentials-simplicity-automation-technical-overview" > Les bases d'Ansible : présentation technique de l'automatisation (Sans frais) </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Featured" data-analytics-text="Containers, Kubernetes and Red Hat OpenShift Technical Overview (No cost)" href="/fr/services/training/do080-deploying-containerized-applications-technical-overview" > Présentation technique du déploiement d'applications conteneurisées (Sans frais) </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Featured" data-analytics-text="Red Hat Enterprise Linux Technical Overview (No cost)" href="/fr/services/training/rh024-red-hat-linux-technical-overview" > Présentation technique de Red Hat Enterprise Linux (Sans frais) </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Featured" data-analytics-text="Red Hat Certified System Administrator exam" href="/fr/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam" > Examen Administrateur système certifié Red Hat </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Training & services|Featured" data-analytics-text="Red Hat System Administration I" href="/fr/services/training/rh124-red-hat-system-administration-i" > Administration système Red Hat I </a></li></ul></div></div></div><div class="pfe-navigation--footer"><div class="pfe-navigation--column pfe-navigation--column-span-2 desktop-col-span-2"><pfe-cta pfe-priority="primary" class="PFElement" pfelement has_link><a href="/fr/services" data-analytics-category="Training & services" data-analytics-linkType="cta" data-analytics-text="Découvrir tous nos services">Découvrir tous nos services </a></pfe-cta></div></div></div><!-- Custom nav slot --><div slot="custom-slot-resources" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Resources" data-analytics-text="Topics" class="link-header nolink">Thèmes</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="AI" href="/fr/topics/ai" > IA </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Application modernization" href="/fr/topics/application-modernization" > Modernisation des applications </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Automation" href="/fr/topics/automation" > Automatisation </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Cloud computing" href="/fr/topics/cloud-computing" > Cloud computing </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Cloud-native applications" href="/fr/topics/cloud-native-apps" > Applications cloud-native </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Containers" href="/fr/topics/containers" > Conteneurs </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="DevOps" href="/fr/topics/devops" > Pratiques DevOps </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Edge computing" href="/fr/topics/edge-computing" > Edge computing </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Linux" href="/fr/topics/linux" > Linux </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Virtualization" href="/fr/topics/virtualization" > Virtualisation </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="See all topics" href="/fr/topics" > Voir tous les thèmes </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources" data-analytics-text="Articles" href="" > Articles </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Resources" data-analytics-text="More to explore" class="link-header nolink">À découvrir également</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Blog" href="/fr/blog" > Blog </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Customer success stories" href="/fr/success-stories" > Témoignages clients </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Events and webinars" href="/fr/events" > Événements et webinaires </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Newsroom" href="/fr/about/newsroom" > Actualités </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Podcasts and video series" href="/fr/red-hat-original-series" > Podcasts et vidéos </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Documentation" href="https://docs.redhat.com/fr" > Documentation </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Resource library" href="/fr/resources" > Bibliothèque de ressources </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|More to explore" data-analytics-text="Training and certification" href="/fr/services/training-and-certification" > Formation et certification </a></li></ul></div></div></div><div class="pfe-navigation--footer"><div class="pfe-navigation--column pfe-navigation--column-span-2"><pfe-cta pfe-priority="primary" class="PFElement" pfelement has_link><a href="/fr/resources" data-analytics-category="Resources" data-analytics-linkType="cta" data-analytics-text="Explore resources">Découvrir les ressources </a></pfe-cta></div></div></div><!-- Custom nav slot --><div slot="custom-slot-partners" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Partners" data-analytics-text="For customers" class="link-header nolink">Pour nos clients</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For customers" data-analytics-text="Our partners" href="/fr/partners" > Nos partenaires </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For customers" data-analytics-text="Red Hat Ecosystem Catalog" href="https://catalog.redhat.com/" > Red Hat Ecosystem Catalog </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For customers" data-analytics-text="Find a partner" href="https://catalog.redhat.com/partners" > Rechercher un partenaire </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="Partners" data-analytics-text="For partners" class="link-header nolink">Pour nos partenaires</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For partners" data-analytics-text="Partner Connect" href="https://connect.redhat.com" > Partner Connect </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For partners" data-analytics-text="Become a partner" href="https://connect.redhat.com/en/benefits-of-being-a-partner" > Devenir partenaire </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For partners" data-analytics-text="Training" href="https://connect.redhat.com/en/training" > Formation </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For partners" data-analytics-text="Support" href="https://connect.redhat.com/en/support" > Assistance </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Partners|For partners" data-analytics-text="Access the partner portal" href="https://connect.redhat.com/partner-admin/dashboard" > Accéder au portail des partenaires </a></li></ul></div></div></div></div><!-- Custom nav slot --><div slot="custom-slot-about" class="custom-nav-slot"><div class="pfe-navigation-grid"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="About" data-analytics-text="About us" class="link-header nolink">À propos de Red Hat</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="Our company" href="/fr/about/company" > Notre entreprise </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="How we work" href="/fr/about/our-culture" > Notre modèle </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="Our social impact" href="/fr/about/community-social-responsibility" > L'engagement social de Red Hat </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="Development model" href="/fr/about/development-model" > Modèle de développement </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="Subscription model" href="/fr/about/value-of-Red-Hat" > Modèle de souscription </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|About us" data-analytics-text="Product support" href="/fr/services/support" > Assistance pour les produits </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="About" data-analytics-text="Open source" class="link-header nolink">Open Source</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Open source" data-analytics-text="Open source commitments" href="/fr/about/open-source" > Notre engagement Open Source </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Open source" data-analytics-text="How we contribute" href="/fr/about/our-community-contributions" > Nos contributions </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Open source" data-analytics-text="Red Hat on GitHub" href="https://github.com/RedHatOfficial" > Red Hat sur GitHub </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header "><h3 data-analytics-category="About" data-analytics-text="Company details" class="link-header nolink">Pour en savoir plus</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Company details" data-analytics-text="Analyst relations" href="/fr/about/analysts" > Relations avec les analystes </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Company details" data-analytics-text="Blog" href="/fr/blog" > Blog </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Company details" data-analytics-text="Locations" href="/fr/about/office-locations" > Bureaux </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="About|Company details" data-analytics-text="Newsroom" href="/fr/about/newsroom" > Actualités </a></li></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"></div></div></div><div class="pfe-navigation--footer"><div class="pfe-navigation--column tablet-col-span-all"><pfe-cta pfe-priority="primary" class="PFElement" pfelement has_link><a href="/fr/about" data-analytics-category="About" data-analytics-linkType="cta" data-analytics-text="Explore Red Hat">Découvrir Red Hat </a></pfe-cta></div><div class="pfe-navigation--column tablet-col-span-all"><pfe-cta class="PFElement" pfelement has_link><a href="/fr/contact" data-analytics-category="About" data-analytics-linkType="cta" data-analytics-text="Contact us">Nous contacter </a></pfe-cta></div></div></div><div slot="custom-slot-explore-more" class="custom-nav-slot"><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header"><span class="link-header nolink" >Pour nos clients</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="https://access.redhat.com/" data-analytics-category="All Red Hat|For customers" data-analytics-text="Customer support" >Assistance clients</a><li class="pfe-link-list--group-item"><a href="https://access.redhat.com/management" data-analytics-category="All Red Hat|For customers" data-analytics-text="Subscription management" >Gestion de souscriptions</a><li class="pfe-link-list--group-item"><a href="https://access.redhat.com/support/cases" data-analytics-category="All Red Hat|For customers" data-analytics-text="Support cases" >Dossiers d'assistance</a><li class="pfe-link-list--group-item"><a href="https://catalog.redhat.com/" data-analytics-category="All Red Hat|For customers" data-analytics-text="Red Hat Ecosystem Catalog" >Red Hat Ecosystem Catalog</a><li class="pfe-link-list--group-item"><a href="https://catalog.redhat.com/partners" data-analytics-category="All Red Hat|For customers" data-analytics-text="Find a partner" >Rechercher un partenaire</a></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header"><span class="link-header nolink" >Pour nos partenaires</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="https://connect.redhat.com/partner-admin/dashboard" data-analytics-category="All Red Hat|For partners" data-analytics-text="Partner portal" >Portail des partenaires</a><li class="pfe-link-list--group-item"><a href="https://connect.redhat.com/en/support" data-analytics-category="All Red Hat|For partners" data-analytics-text="Partner support" >Assistance pour les partenaires</a><li class="pfe-link-list--group-item"><a href="https://connect.redhat.com/" data-analytics-category="All Red Hat|For partners" data-analytics-text="Become a partner " >Devenir partenaire</a></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header"><span class="link-header nolink" >Essayer, acheter et vendre</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="https://marketplace.redhat.com/en-us" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Red Hat Marketplace" >Red Hat Marketplace</a><li class="pfe-link-list--group-item"><a href="https://www.redhat.com/en/store" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Red Hat Store" >Red Hat Store</a><li class="pfe-link-list--group-item"><a href="/fr/contact" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Contact sales" >Contacter notre équipe commerciale</a><li class="pfe-link-list--group-item"><a href="/fr/products/trials" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Start a trial" >Commencer un essai</a></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header"><span class="link-header nolink" >Ressources d'apprentissage</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="https://docs.redhat.com/fr" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Documentation" >Documentation</a><li class="pfe-link-list--group-item"><a href="/fr/services/training-and-certification" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Training and certification " >Formations et certifications</a><li class="pfe-link-list--group-item"><a href="https://cloud.redhat.com/learn" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Hybrid cloud learning hub" >Hybrid cloud learning hub</a><li class="pfe-link-list--group-item"><a href="/fr/interactive-labs" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Interactive labs" >Stages interactifs</a><li class="pfe-link-list--group-item"><a href="https://learn.redhat.com/" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Learning community" >Learning community</a><li class="pfe-link-list--group-item"><a href="https://tv.redhat.com" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Red Hat TV" >Red Hat TV</a></ul></div></div><div class="pfe-navigation--column"><div class="pfe-link-list"><div class="pfe-link-list--header"><span class="link-header nolink" >Communautés Open Source</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="https://access.redhat.com/accelerators" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="Global advocacy" >Communauté mondiale</a><li class="pfe-link-list--group-item"><a href="/fr/about/our-community-contributions" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="How we contribute" >Nos contributions</a></ul></div></div></div><!-- For you. --><div slot="secondary-links" class="for-you hidden-at-mobile"><button class="pfe-navigation__secondary-link" data-analytics-category="For you" data-analytics-text="For you"><pfe-icon icon="rh-icon-paper-lined" aria-hidden="true"></pfe-icon> Pour vous <span class="newitem-dot visually-hidden"><span class="visually-hidden">New</span></span></button><pfe-navigation-dropdown dropdown-width="single"><h3 data-analytics-category="For you" data-analytics-text="Recommendations">Recommandations</h3><div class="at" id="for-you-mbox"><div class="one-column"><div class="dx-relative content-region"><p>Des lectures vous serons conseillées au cours de votre navigation. En voici quelques unes.</p><hr><ul><li><a href="/fr/technologies/all-products" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="All Red Hat products">Tous les produits Red Hat</a></li><li><a href="/fr/topics" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="Tech topics">Thèmes</a></li><li><a href="/fr/resources" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="Red Hat resources">Ressources Red Hat</a></li></ul></div></div></div><button class="for-you-close"><img src="https://static.redhat.com/libs/redhat/rh-iconfont/latest/svg/web-icon-close.svg" alt="close"></button></pfe-navigation-dropdown></div><!-- JS snippet for initializing mbox div. --><script>window.appEventData=window.appEventData||[];window.appEventData.push({event:"Inline Mbox Rendered",targetInlineMbox:{latest_inline_mbox:{name:"for-you-mbox",selector:"#for-you-mbox"},},__adobe:{target:{"lang":document.documentElement.lang,"taxonomyTopic":window._rhTarget?.util?.arrayToString(pageData?.taxonomyTopic),"taxonomyProduct":window._rhTarget?.util?.arrayToString(pageData?.taxonomyProduct),"taxonomyPrimaryProduct":document.querySelector('meta[name="taxonomy-primary-product-tid"]')?.content||"","taxonomySubType":window._rhTarget?.util?.arrayToString(pageData?.taxonomySubType),"taxonomyChallenge":window._rhTarget?.util?.arrayToString(pageData?.taxonomyChallenge)}}})</script><div slot="secondary-links"><!-- Mobile buttons & contact us. --><div class="hidden-at-desktop hidden-at-tablet buttons"><a href="https://access.redhat.com/" data-analytics-category="More Red Hat" data-analytics-text="Support" class="" >Assistance</a><a href="https://docs.redhat.com/fr" data-analytics-category="More Red Hat" data-analytics-text="Documentation" class="" >Documentation</a><a href="https://cloud.redhat.com/" data-analytics-category="More Red Hat" data-analytics-text="Console" class="" >Console</a><a href="https://developers.redhat.com/" data-analytics-category="More Red Hat" data-analytics-text="Developers" class="" >Développeurs</a><a href="/fr/products/trials" data-analytics-category="More Red Hat" data-analytics-text="Start a trial" class="" >Commencer un essai</a><!-- Mobile contact button. --><a href="/fr/contact" data-analytics-category="More Red Hat" data-analytics-text="Contact" >Contact</a></div><!-- Mobile language select. --><div class="hidden-at-desktop hidden-at-tablet mobile-lang-select"><label for="lang_selection">Sélectionner une langue</label><select id="lang_selection"><option value="/zh/topics/api/what-is-api-design">简体中文</option><option value="/en/topics/api/what-is-api-design">English</option><option value="/fr/topics/api/what-is-api-design" selected>Français</option><option value="/de/topics/api/what-is-api-design">Deutsch</option><option value="/it/topics/api/what-is-api-design">Italiano</option><option value="/ja/topics/api/what-is-api-design">日本語</option><option value="/ko/topics/api/what-is-api-design">한국어</option><option value="/pt-br/topics/api/what-is-api-design">Português</option><option value="/es/topics/api/what-is-api-design">Español</option></select></div><!-- Desktop contact us link. --><a href="/fr/contact" data-analytics-text="contact" class="hidden-at-mobile"><pfe-icon icon="local-talk-bubble" pfe-size="md" aria-hidden="true"></pfe-icon> Contact </a></div><!-- Language --><div slot="secondary-links" id="utility-globe" class="hidden-at-mobile"><button class="pfe-navigation__secondary-link" data-analytics-text="Français"><pfe-icon icon="web-globe" size="sm" aria-hidden="true"></pfe-icon> Français </button><pfe-navigation-dropdown dropdown-width="full"><div class="pfe-navigation-item__tray--container"><div class="language-picker hidden-at-mobile"><h3 class="pfe-headline-2" data-analytics-category="French" data-analytics-text="Sélectionner une langue">Sélectionner une langue</h3><ul><li><a href="/zh/topics/api/what-is-api-design" class="language-link" xml:lang="zh" hreflang="zh" data-analytics-category="Language" data-analytics-text="Chinese">简体中文</a></li><li><a href="/en/topics/api/what-is-api-design" class="language-link" xml:lang="en" hreflang="en" data-analytics-category="Language" data-analytics-text="English">English</a></li><li><a href="/fr/topics/api/what-is-api-design" class="language-link" xml:lang="fr" hreflang="fr" data-analytics-category="Language" data-analytics-text="French">Français</a></li><li><a href="/de/topics/api/what-is-api-design" class="language-link" xml:lang="de" hreflang="de" data-analytics-category="Language" data-analytics-text="German">Deutsch</a></li><li><a href="/it/topics/api/what-is-api-design" class="language-link" xml:lang="it" hreflang="it" data-analytics-category="Language" data-analytics-text="Italian">Italiano</a></li><li><a href="/ja/topics/api/what-is-api-design" class="language-link" xml:lang="ja" hreflang="ja" data-analytics-category="Language" data-analytics-text="Japanese">日本語</a></li><li><a href="/ko/topics/api/what-is-api-design" class="language-link" xml:lang="ko" hreflang="ko" data-analytics-category="Language" data-analytics-text="Korean">한국어</a></li><li><a href="/pt-br/topics/api/what-is-api-design" class="language-link" xml:lang="pt-br" hreflang="pt-br" data-analytics-category="Language" data-analytics-text="Portuguese">Português</a></li><li><a href="/es/topics/api/what-is-api-design" class="language-link" xml:lang="es" hreflang="es" data-analytics-category="Language" data-analytics-text="Spanish">Español</a></li></ul></div></div></pfe-navigation-dropdown></div><template><div class="hidden-at-desktop hidden-at-tablet mobile-lang-select"><label for="lang_selection" >Sélectionner une langue</label><select id="lang_selection"><option value="/zh/topics/api/what-is-api-design">简体中文</option><option value="/en/topics/api/what-is-api-design">English</option><option value="/fr/topics/api/what-is-api-design" selected>Français</option><option value="/de/topics/api/what-is-api-design">Deutsch</option><option value="/it/topics/api/what-is-api-design">Italiano</option><option value="/ja/topics/api/what-is-api-design">日本語</option><option value="/ko/topics/api/what-is-api-design">한국어</option><option value="/pt-br/topics/api/what-is-api-design">Português</option><option value="/es/topics/api/what-is-api-design">Español</option></select></div></template><form slot="search" class="search-form rhb-search-tray--form" autocomplete="off" action="https://www.redhat.com/fr/search/node" method="post" id="rhdc_search_form" accept-charset="UTF-8"><div><div class="form-wrapper" id="edit-basic"><div class="form-item form-type-textfield form-item-search-field"><input maxlength="128" size="15" placeholder="Que recherchez-vous ?" type="text" data-drupal-selector="edit-search-field" id="edit-search-field" name="search_field" value="" class="form-text" aria-label="Search"></div><div class="form-actions form-wrapper" id="edit-actions"><input type="submit" data-drupal-selector="edit-submit" id="edit-submit" name="op" value="Rechercher" class="form-submit rhb-search-tray--submit" data-analytics-linktype="cta" data-analytics-text="Search" data-analytics-category="Search"></div></div></div></form><rh-account-dropdown slot="account" lang="fr" login-link="https://sso.redhat.com" ></rh-account-dropdown></pfe-navigation><nav class="pfe-nav-light-dom"><!-- Use <img> to load the icons needed for the nav sooner. --><img src="/themes/custom/rh_base_ui/dist/img/talk-bubble.svg" alt="" style="display: none" /><img src="https://static.redhat.com/libs/redhat/rh-iconfont/4/svg/web-icon-globe.svg" alt="" style="display: none" /><img src="https://static.redhat.com/libs/redhat/rh-iconfont/4/svg/web-icon-user.svg" alt="" style="display: none" /><img src="https://static.redhat.com/libs/redhat/rh-iconfont/4/svg/web-icon-search.svg" alt="" style="display: none" /><!-- site logo --><div class="pfe-nav-light-dom__logo"><a href="/fr" class="pfe-nav-light-dom__logo-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 613 145" class="redhat-logo" style="margin:0; width: 135px; display:block" height="32" width="135" role="img"><title>Red Hat</title><path d="M127.47 83.49c12.51 0 30.61-2.58 30.61-17.46a14 14 0 0 0-.31-3.42l-7.45-32.36c-1.72-7.12-3.23-10.35-15.73-16.6C124.89 8.69 103.76.5 97.51.5 91.69.5 90 8 83.06 8c-6.68 0-11.64-5.6-17.89-5.6-6 0-9.91 4.09-12.93 12.5 0 0-8.41 23.72-9.49 27.16a6.43 6.43 0 0 0-.22 1.94c0 9.22 36.3 39.45 84.94 39.45M160 72.07c1.73 8.19 1.73 9.05 1.73 10.13 0 14-15.74 21.77-36.43 21.77-46.76.03-87.72-27.37-87.72-45.48a18.45 18.45 0 0 1 1.51-7.33C22.27 52 .5 55 .5 74.22c0 31.48 74.59 70.28 133.65 70.28 45.28 0 56.7-20.48 56.7-36.65 0-12.72-11-27.16-30.83-35.78" fill="#e00"/><path d="M160 72.07c1.73 8.19 1.73 9.05 1.73 10.13 0 14-15.74 21.77-36.43 21.77-46.76.03-87.72-27.37-87.72-45.48a18.45 18.45 0 0 1 1.51-7.33l3.66-9.06a6.43 6.43 0 0 0-.22 1.9c0 9.22 36.3 39.45 84.94 39.45 12.51 0 30.61-2.58 30.61-17.46a14 14 0 0 0-.31-3.42Z"/><path d="M579.74 92.8c0 11.89 7.15 17.67 20.19 17.67a52.11 52.11 0 0 0 11.89-1.68V95a24.84 24.84 0 0 1-7.68 1.16c-5.37 0-7.36-1.68-7.36-6.73V68.3h15.56V54.1h-15.56v-18l-17 3.68V54.1h-11.29v14.2h11.25Zm-53 .32c0-3.68 3.69-5.47 9.26-5.47a43.12 43.12 0 0 1 10.1 1.26v7.15a21.51 21.51 0 0 1-10.63 2.63c-5.46 0-8.73-2.1-8.73-5.57m5.2 17.56c6 0 10.84-1.26 15.36-4.31v3.37h16.82V74.08c0-13.56-9.14-21-24.39-21-8.52 0-16.94 2-26 6.1l6.1 12.52c6.52-2.74 12-4.42 16.83-4.42 7 0 10.62 2.73 10.62 8.31v2.73a49.53 49.53 0 0 0-12.62-1.58c-14.31 0-22.93 6-22.93 16.73 0 9.78 7.78 17.24 20.19 17.24m-92.44-.94h18.09V80.92h30.29v28.82H506V36.12h-18.07v28.29h-30.29V36.12h-18.09Zm-68.86-27.9c0-8 6.31-14.1 14.62-14.1A17.22 17.22 0 0 1 397 72.09v19.45A16.36 16.36 0 0 1 385.24 96c-8.2 0-14.62-6.1-14.62-14.09m26.61 27.87h16.83V32.44l-17 3.68v20.93a28.3 28.3 0 0 0-14.2-3.68c-16.19 0-28.92 12.51-28.92 28.5a28.25 28.25 0 0 0 28.4 28.6 25.12 25.12 0 0 0 14.93-4.83ZM320 67c5.36 0 9.88 3.47 11.67 8.83h-23.2C310.15 70.3 314.36 67 320 67m-28.67 15c0 16.2 13.25 28.82 30.28 28.82 9.36 0 16.2-2.53 23.25-8.42l-11.26-10c-2.63 2.74-6.52 4.21-11.14 4.21a14.39 14.39 0 0 1-13.68-8.83h39.65v-4.23c0-17.67-11.88-30.39-28.08-30.39a28.57 28.57 0 0 0-29 28.81M262 51.58c6 0 9.36 3.78 9.36 8.31S268 68.2 262 68.2h-17.89V51.58Zm-36 58.16h18.09V82.92h13.77l13.89 26.82H292l-16.2-29.45a22.27 22.27 0 0 0 13.88-20.72c0-13.25-10.41-23.45-26-23.45H226Z" fill="#fff"/></svg></a></div><ul class="pfe-nav-light-dom__primary"><li><a href="https://www.redhat.com/en/technologies/all-products">Produits</a></li><li><a href="https://www.redhat.com/en/solutions">Solutions</a></li><li><a href="https://www.redhat.com/en/services">Formations et services</a></li><li><a href="https://www.redhat.com/en/resources">Ressources</a></li><li><a href="">Partenaires</a></li><li><a href="https://www.redhat.com/en/about">À propos de Red Hat</a></li></ul><div class="pfe-nav-light-dom__secondary"><a class="pfe-nav-light-dom__secondary-link pfe-nav-light-dom__burger" href="#mobile-menu"><div class="pfe-nav-light-dom__burger-icon"></div><span class="pfe-nav-light-dom__mobile-text">Menu</span></a><a class="pfe-nav-light-dom__secondary-link display-at-desktop" href="/fr/search"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" class="white-fill" width="18" height="18"><path d="M15.85 15.153l-5.13-5.13a5.51 5.51 0 1 0-.708.708l5.13 5.13a.507.507 0 0 0 .707 0 .5.5 0 0 0 0-.707zM6.5 11.007a4.5 4.5 0 1 1 4.5-4.5 4.505 4.505 0 0 1-4.5 4.5z"/></svg> Rechercher </a><a class="pfe-nav-light-dom__secondary-link display-at-desktop"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" class="white-fill" width="28" height="28"><path d="M26.75 29V7a.75.75 0 0 0-.75-.73H14a.63.63 0 0 0-.19 0h-.07a.66.66 0 0 0-.22.15l-4 4a.86.86 0 0 0-.15.22.64.64 0 0 0 0 .07.58.58 0 0 0 0 .19V29a.76.76 0 0 0 .75.75H26a.76.76 0 0 0 .75-.75zM13.25 8.83v1.44h-1.44zm12 19.44h-14.5v-16.5H14a.76.76 0 0 0 .75-.75V7.77h10.5z"/><path d="M12.25 14a.76.76 0 0 0 .75.75h5a.75.75 0 0 0 0-1.5h-5a.75.75 0 0 0-.75.75zM12.25 17a.76.76 0 0 0 .75.75h10a.75.75 0 0 0 0-1.5H13a.75.75 0 0 0-.75.75zM23 19.27H13a.75.75 0 1 0 0 1.5h10a.75.75 0 0 0 0-1.5zM23 22.27H13a.75.75 0 1 0 0 1.5h10a.75.75 0 0 0 0-1.5z"/></svg> Pour vous </a><a class="pfe-nav-light-dom__secondary-link display-at-desktop" href="/fr/contact" data-analytics-text="contact"><svg viewBox="0 0 29 29" width="18" height="18" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="10"><path fill="none" d="M0 0h29v29H0z"/><path d="M31.7 23.1H14.8c-.2 0-.4.1-.5.2l-5.2 5.2v-4.7c0-.2-.1-.4-.2-.5-.1-.1-.3-.2-.5-.2H4.3V6.5h27.4v16.6Z" fill="none" stroke="#fff" stroke-width="1.4" transform="matrix(1 0 0 1 -3.507 -.472)"/></svg> Contact </a><a class="pfe-nav-light-dom__secondary-link display-at-desktop" href="#switch-language"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" class="white-fill" width="18" height="18"><path d="M8.5 1A7.5 7.5 0 1 0 16 8.5 7.508 7.508 0 0 0 8.5 1zm0 13.73a9.636 9.636 0 0 1-1.94-3.723h3.88A9.647 9.647 0 0 1 8.5 14.73zm-2.148-4.723a9.688 9.688 0 0 1 0-3.007h4.3a9.75 9.75 0 0 1 0 3.007zM2 8.5A6.45 6.45 0 0 1 2.182 7h3.153a10.74 10.74 0 0 0 0 3.007H2.182A6.515 6.515 0 0 1 2 8.5zM10.442 6H6.557A9.636 9.636 0 0 1 8.5 2.268 9.625 9.625 0 0 1 10.442 6zm1.222 1h3.154a6.268 6.268 0 0 1 0 3.007h-3.155a10.78 10.78 0 0 0 0-3.007zM14.5 6h-3.026a10.62 10.62 0 0 0-1.82-3.89A6.513 6.513 0 0 1 14.5 6zM7.34 2.11A10.61 10.61 0 0 0 5.525 6H2.5a6.52 6.52 0 0 1 4.84-3.89zM2.5 11.006h3.028a10.6 10.6 0 0 0 1.82 3.887A6.5 6.5 0 0 1 2.5 11.007zm7.153 3.884a10.6 10.6 0 0 0 1.82-3.883H14.5a6.518 6.518 0 0 1-4.847 3.884z"/></svg> Français </a><a class="pfe-nav-light-dom__secondary-link" href="https://sso.redhat.com/auth/realms/redhat-external/protocol/saml/clients/legacy-idp-servlets"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" class="white-fill" width="18" height="18"><path d="M10.7 8.343a4 4 0 1 0-4.4 0A7.51 7.51 0 0 0 1 15.507a.5.5 0 1 0 1 0 6.5 6.5 0 1 1 13 0 .5.5 0 1 0 1 0 7.51 7.51 0 0 0-5.3-7.164zM5.5 5.007a3 3 0 1 1 3 3 3 3 0 0 1-3-3z"/></svg> Connexion </a></div></nav><ul class="pfe-nav-light-dom-mobile-menu" id="mobile-menu"><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="https://www.redhat.com/en/technologies/all-products">Produits</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="https://www.redhat.com/en/solutions">Solutions</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="https://www.redhat.com/en/services">Formations et services</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="https://www.redhat.com/en/resources">Ressources</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="">Partenaires</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="https://www.redhat.com/en/about">À propos de Red Hat</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="/fr/contact">Contact</a></li></ul><div class="pfe-nav-light-dom-switcher" id="switch-language"><div class="language-picker hidden-at-mobile"><h3 class="pfe-headline-2" data-analytics-category="French" data-analytics-text="Sélectionner une langue">Sélectionner une langue</h3><ul><li><a href="/zh/topics/api/what-is-api-design" class="language-link" xml:lang="zh" hreflang="zh" data-analytics-category="Language" data-analytics-text="Chinese">简体中文</a></li><li><a href="/en/topics/api/what-is-api-design" class="language-link" xml:lang="en" hreflang="en" data-analytics-category="Language" data-analytics-text="English">English</a></li><li><a href="/fr/topics/api/what-is-api-design" class="language-link" xml:lang="fr" hreflang="fr" data-analytics-category="Language" data-analytics-text="French">Français</a></li><li><a href="/de/topics/api/what-is-api-design" class="language-link" xml:lang="de" hreflang="de" data-analytics-category="Language" data-analytics-text="German">Deutsch</a></li><li><a href="/it/topics/api/what-is-api-design" class="language-link" xml:lang="it" hreflang="it" data-analytics-category="Language" data-analytics-text="Italian">Italiano</a></li><li><a href="/ja/topics/api/what-is-api-design" class="language-link" xml:lang="ja" hreflang="ja" data-analytics-category="Language" data-analytics-text="Japanese">日本語</a></li><li><a href="/ko/topics/api/what-is-api-design" class="language-link" xml:lang="ko" hreflang="ko" data-analytics-category="Language" data-analytics-text="Korean">한국어</a></li><li><a href="/pt-br/topics/api/what-is-api-design" class="language-link" xml:lang="pt-br" hreflang="pt-br" data-analytics-category="Language" data-analytics-text="Portuguese">Português</a></li><li><a href="/es/topics/api/what-is-api-design" class="language-link" xml:lang="es" hreflang="es" data-analytics-category="Language" data-analytics-text="Spanish">Español</a></li></ul></div></div><div class="rhb-region rhb-region--highlighted"><div data-drupal-messages-fallback class="hidden"></div></div> <div class="rhdc-header--background-image"></div> <div class="rhb-region rhb-region--content" id="rhb-main-content" role="main"> <article> <section class="dx-band dx-pt-6 dx-pb-0"> <div class="dx-container dx-flex-col lg:dx-flex lg:dx-flex-row xl:dx-gap-3 lg:dx-justify-between dx-mb-2 lg:dx-mb-8"> <div class="lg:dx-col-2 dx-mb-3 lg:dx-mb-0"> </div> <div id="rhdc-article-hero" class="rhdc-article-hero lg:dx-col-6"> <!-- Article hero template --> <div class="rhdc-article-hero-breadcrumbs"> <!-- Component | Nav_links --> <ul class="rh-navigation-link--component" data-rh-nav-type="breadcrumb" ><li class="rh-navigation-link-container"><a class="rh-navigation-link-item" href="/fr/topics" title="Sujets" > Sujets </a></li><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="11" height="11" viewBox="0 -18 1024 1055"><path d="M810.642 511.557c0 8.905-3.447 16.776-10.284 23.613L322.31 1013.216c-6.835 6.837-14.706 10.284-23.61 10.284s-16.776-3.447-23.613-10.284l-51.303-51.303c-6.837-6.837-10.284-14.707-10.284-23.612s3.447-16.775 10.284-23.61L626.972 511.5 223.784 108.31c-6.837-6.835-10.284-14.706-10.284-23.61s3.447-16.776 10.284-23.613l51.303-51.303C281.924 2.947 289.794-.5 298.7-.5s16.775 3.447 23.61 10.284L800.36 487.83c6.837 6.837 10.284 14.708 10.284 23.613v.114" stroke-width="25" stroke="black"/></svg><li class="rh-navigation-link-container"><a class="rh-navigation-link-item" href="/fr/topics/integration" title="Intégration" > Intégration </a></li><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="11" height="11" viewBox="0 -18 1024 1055"><path d="M810.642 511.557c0 8.905-3.447 16.776-10.284 23.613L322.31 1013.216c-6.835 6.837-14.706 10.284-23.61 10.284s-16.776-3.447-23.613-10.284l-51.303-51.303c-6.837-6.837-10.284-14.707-10.284-23.612s3.447-16.775 10.284-23.61L626.972 511.5 223.784 108.31c-6.837-6.835-10.284-14.706-10.284-23.61s3.447-16.776 10.284-23.613l51.303-51.303C281.924 2.947 289.794-.5 298.7-.5s16.775 3.447 23.61 10.284L800.36 487.83c6.837 6.837 10.284 14.708 10.284 23.613v.114" stroke-width="25" stroke="black"/></svg><li class="rh-navigation-link-container"> La conception d'API, qu'est-ce que c'est ? </li></ul> </div> <div class="rhdc-article-hero-headline dx-mb-4 dx-mt-4"> <!-- Component | Band_header --> <div class="rh-band-header--component" ><h1 class="rh-band-header-hero-headline" >La conception d'API, qu'est-ce que c'est ?</h1> </div> </div> <div class="rhdc-article-hero-front-matter"> <!-- Component | Front_matter --> <div class="rh-front-matter--component"><div class="rh-front-matter-wrapper" data-rh-layout="inline-horizontal"><div class="rh-front-matter-metadata"><span class="rh-front-matter-metadata-publish-date">Publié <span> 8 janvier 2019</span></span><span class="rh-front-matter-metadata-separator">•</span><span class="rh-front-matter-metadata-readtime" for="article-contents" data-rh-hidden="sm"><em class="placeholder">15</em> minutes (temps de lecture)</span></div><pfe-clipboard class="rh-front-matter-share" role="button" tabindex="0"><span slot="text">Copier l'URL</span></pfe-clipboard></div></div></div> </div> <div class="lg:dx-col-3"> </div> </div> </section> <section class="dx-band dx-pt-0 rhdc-article-body" id="rhdc-aside-promo"> <div class="dx-container dx-flex-col lg:dx-flex lg:dx-flex-row xl:dx-gap-3 lg:dx-justify-between"> <div class="lg:dx-col-1 lg:dx-col-2 dx-mb-6 lg:dx-mb-0"> <!-- Jump links navigation --><pfe-jump-links-nav id="article-nav" autobuild offset="120" sr-text="Raccourcis" ></pfe-jump-links-nav> </div> <div class="rhdc-article-body--content lg:dx-col-6"> <pfe-jump-links-panel scrolltarget="article-nav" data-rh-layout="tall-stacked" pfelement="" class="PFElement" type="content"> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="présentation" nav-label="Présentation" >Présentation</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>La conception d'API désigne le processus de développement d'<a href="/fr/topics/api/what-are-application-programming-interfaces">interfaces de programmation d'applications (API)</a> qui mettent les données et les fonctionnalités d'applications à la disposition des développeurs et des utilisateurs. Les API jouent un rôle important dans le fonctionnement des entreprises modernes, avec les nouvelles capacités qu'elles ajoutent à tous les niveaux : exploitation, produits, stratégies de partenariat. Aujourd'hui, si les entreprises ont compris l'intérêt des API, elles se demandent toujours comment les adopter.</p><p>Pour être efficace, un programme d'API doit s'appuyer sur la stratégie globale de l'entreprise et contribuer à la réalisation de ses objectifs. Vous saurez que votre stratégie est solide si vous pouvez répondre clairement aux trois questions suivantes :</p><ol><li>Pourquoi voulons-nous implémenter des API ?</li><li>Quels résultats concrets attendons-nous de ces API ?</li><li>Comment prévoyons-nous de mettre en œuvre notre programme d'API pour y parvenir ?</li></ol><h4>Pourquoi ?</h4><p>Cette question est souvent mal comprise. Premièrement, plutôt que de se concentrer sur la valeur de l'API en soi, il vaut mieux se poser la question de son <em>effet</em>. N'oubliez pas que c'est l'activité d'une entreprise qui a de la valeur, pas forcément ses API. Une API prend de la valeur lorsqu'elle devient un canal offrant de nouveaux modes d'accès à la valeur déjà proposée par une entreprise.</p><p>On croit souvent à tort qu'une API ne peut avoir de valeur que si ses utilisateurs acceptent de payer pour y avoir accès. Ceci n'est vrai que si l'API en soi constitue le produit. Pour la plupart des modèles, ce n'est pas le cas. Les API servent généralement à améliorer d'autres résultats (ventes, parrainage d'entreprises affiliées, notoriété de marque, etc.). Pour les utilisateurs, la valeur tient au <em>résultat</em> d'un appel d'API (demande de service et réponse) et non à l'appel en lui-même.</p><p>Selon un <a href="https://visual.ly/community/infographic/technology/herding-api-hurricane">sondage mené auprès de 152 entreprises</a> par le Cutter Consortium et Wipro, les facteurs commerciaux les plus souvent retenus pour justifier la mise en place d'un programme d'API sont le développement de nouveaux partenariats, l'augmentation des revenus, l'exploitation de nouveaux modèles commerciaux, l'amélioration des délais de mise sur le marché et le développement de nouveaux canaux de distribution. Les principaux facteurs technologiques sont l'amélioration de l'intégration des applications, l'amélioration de l'intégration mobile et la prise en charge de la connexion à un plus grand nombre d'appareils. Les avantages doivent être suffisamment intéressants pour qu'une entreprise décide spontanément d'investir dans des API.</p><h4>Quoi ?</h4><p>La deuxième question doit être « Quels résultats concrets attendons-nous de ces API ? ». En d'autres termes : « Que feront ces API, concrètement, et quel sera leur impact sur l'ensemble de la stratégie commerciale ? ».</p><p>Les visions interne et externe d'une entreprise peuvent vous aider à mieux définir la <em>nature</em> de votre future API. La vision interne fait référence aux ressources spécifiques et utiles dont dispose une entreprise. Plus les services et les ressources proposés ont de la valeur et sont uniques, plus ils sont adaptés à un programme d'API.</p><p>Une entreprise qui possède des données uniques peut tirer parti de cette ressource en autorisant l'accès aux données par l'intermédiaire de l'API. En proposant des contenus, des données et des services uniques, l'accès à l'API prend beaucoup de valeur.</p><p>Au moment de décider du rôle qu'une API doit jouer pour une entreprise, il est important de tenir compte à la fois de la vision interne et de la vision externe<br>. La <em>décision</em> finale est généralement un compromis entre les deux.</p><p>Concrètement, si le <em>« pourquoi »</em> a peu de chances d'évoluer, le <em>« quoi »</em> peut varier de façon significative sous l'influence de facteurs externes, comme les marchés, des considérations techniques ou les conditions économiques. De plus, les orientations internes concernant la valeur d'une ressource peuvent changer, ce qui est aussi susceptible d'affecter la fonction assignée à une API.</p><h4>Comment ?</h4><p>La dernière question est « Comment concevoir le programme de l'API pour atteindre l'objectif désiré ? » et porte sur l'implémentation et l'exécution.</p><p>Les équipes doivent se poser plusieurs questions :</p><ul><li>Quelle sera la technologie utilisée pour créer les API ?</li><li>Comment seront conçues les API ?</li><li>Comment leur maintenance sera-t-elle assurée ?</li><li>Comment se déroulera leur promotion au sein de l'entreprise ou en externe ?</li><li>Quelles sont les ressources disponibles ?</li><li>Qui doit faire partie de l'équipe ?</li><li>Comment mesurer nos résultats par rapport aux objectifs commerciaux fixés ?</li></ul></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="léquipe-api" nav-label="L'équipe API" >L'équipe API</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Une équipe API s'apparente à une équipe produit : que vos clients soient internes ou externes, cette équipe est responsable de la création, du déploiement, de l'exploitation et de l'optimisation de l'infrastructure sur laquelle d'autres équipes se reposent.</p><p>À l'instar des équipes produit, les équipes API peuvent aussi être très diverses, mais elles doivent généralement comprendre un responsable produit qui veille au respect de la stratégie et des objectifs, des membres dédiés à la conception qui appliquent les bonnes pratiques en matière de conception d'API, des ingénieurs qui intègrent les technologies API, et des collaborateurs chargés de l'exploitation qui exécuteront l'API.</p><p>Plus tard, d'autres collaborateurs peuvent être appelés à intervenir, par exemple des personnes chargées de l'assistance et de la communauté, des ambassadeurs de l'API, des spécialistes de la sécurité, etc.</p><p>John Musser a décrit les <a href="https://www.slideshare.net/jmusser/what-makes-a-great-open-api">5 « facteurs » déterminants pour la qualité d'une API lors du discours</a> qu'il a prononcé en 2012 à la convention O’Reilly Open Source :</p><ol><li>Proposer un service ayant de la valeur</li><li>Se doter d'un plan et d'un modèle économique</li><li>Rendre l'API simple, flexible et facile à adopter</li><li>Gérer cette API et évaluer ses performances de façon chiffrée</li><li>Offrir une assistance développeur de haut niveau</li></ol><p>Le premier facteur, proposer un service ayant de la valeur, est particulièrement important pour répondre à la question <em>« pourquoi »</em> de votre programme d'API. La proposition de valeur joue un rôle essentiel dans le succès d'une API. Si une API a une mauvaise proposition de valeur (ou n'en a aucune), il sera très difficile, voire impossible, de trouver des utilisateurs.</p><p>Presque n'importe quelle entreprise qui possède un produit, numérique ou physique, peut générer de la valeur<br>grâce à une API, si celle-ci est associée à des offres existantes et les améliore. Tant que l'API est structurée de façon à couvrir des cas d'utilisation pertinents du point de vue des développeurs, elle apportera de la valeur.</p></div></div></div> <div class="rhdc--inline-promo" data-rh-mbox="inline-promo"> <!-- Subpattern | inline_promo --> <!-- Card layout --><div class="rh-card--layout rh-promo-article" data-rh-promo=inline data-rh-border-radius=none data-rh-background="gray" data-rh-theme="light" data-rh-bg-align="cover" data-rh-layout="fit-content-33" data-rh-border="top-bottom"><div class="rh-card-content" data-rh-layout="stacked" ><!-- Subpattern | simple_text --><!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | Band_header --><div class="rh-band-header--component" data-rh-align=left ><h2 class="rh-band-header-subsection-headline" id="rh-sjrkk">Ressources Red Hat</h2></div></div></div></div><footer class="rh-card-footer" ><!-- Group layout --><div class="rh-group--layout" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | CTA --><span class="rh-cta--component" data-rh-cta-type="secondary" ><a class="rh-cta-link" href="/fr/resources" title="En savoir plus" data-analytics-linkType="cta" data-analytics-text="Keep reading" data-analytics-category="Inline promo | Red Hat resources" >En savoir plus<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/></svg></span></a></span></div></div></footer></div> </div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="quelles-sont-les-implications-pour-vos-api " nav-label="Quelles sont les implications pour vos API ?" >Quelles sont les implications pour vos API ?</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Identifier et décrire la valeur de votre API est un processus itératif. La première étape consiste à décrire les tâches que vos utilisateurs souhaitent accomplir. Par exemple :</p><ul><li>Envoyer automatiquement des messages aux membres d'une équipe en cas d'urgence</li><li>Sauvegarder des fichiers importants pour prévenir tout risque de perte</li><li>Recueillir des échantillons de données pour détecter certains événements</li></ul><p>L'étape suivante consiste à identifier les difficultés spécifiques rencontrées par les utilisateurs avant, pendant ou après les tâches qu'ils ont à accomplir :</p><ul><li>Assurer la fiabilité des envois par tentatives répétées, détecter les échecs, redouter d'avoir envoyé plusieurs messages au lieu d'un seul, réussir à intégrer différents systèmes de messagerie en fonction de l'emplacement de l'utilisateur</li><li>Assurer la bonne réception des fichiers tout en minimisant la quantité de bande passante utilisée</li><li>Gérer d'énormes quantités de données et parvenir à établir des corrélations en temps réel</li></ul><p>La troisième étape consiste à faire la synthèse des avantages que vous pouvez offrir à l'utilisateur :</p><ul><li>Envoyer d'autres types de notifications visant à dégager des opportunités plutôt qu'à signaler des risques</li><li>Se débarrasser de certains de ses équipements de stockage si la fiabilité répond à ses besoins</li><li>Automatiser des actions déclenchées par des événements</li></ul><p>Lorsque vous réfléchissez à ces difficultés, dressez une liste de tout ce dont un utilisateur peut avoir besoin, notamment l'assistance, la documentation ou les portails pour développeurs. Ensuite, déterminez la façon dont vous avez l'intention d'éliminer ou de réduire certaines des difficultés rencontrées par les utilisateurs de l'API avant, pendant ou après l'accomplissement de leurs tâches, ou des obstacles qui empêchent l'exécution de leur travail. Enfin, déterminez la manière dont vous pensez apporter des avantages (quelle que soit leur nature) aux utilisateurs de votre API.</p><p>Au terme de ce processus, nos trois exemples peuvent aboutir aux résultats suivants :</p><ul><li>Une API de messagerie sur plusieurs canaux avec un appel unique pour envoyer des messages et la possibilité de réitérer l'envoi jusqu'à confirmation de la réception des messages (p. ex. : Twilio, PagerDuty)</li><li>Une API de synchronisation de stockage avec des appels optimisés pour vérifier de façon efficace si de nouvelles versions doivent être synchronisées (p. ex. : Bitcasa, Box)</li><li>Une API capable de rassembler différentes sources de données sous forme de flux configurable que vous pouvez filtrer, analyser ou manipuler facilement (p. ex. : GNIP, DataSift)</li></ul><p>Pour terminer, vous pouvez vous livrer à un exercice de clarification utile : rédigez plusieurs affirmations qui démontrent l'utilité de l'API pour le profil d'utilisateur visé. Si vous avez du mal à trouver des arguments, cela signifie qu'il faut revoir le modèle de l'API. Il est peut-être nécessaire d'ajouter, de revoir, de préciser ou d'éliminer certaines fonctionnalités de votre API. Il est également possible que votre API offre une valeur importante, mais que vous ne visez pas les bons utilisateurs.</p><p>Lorsque vous synthétisez tous vos arguments sous la forme d'une description générale, vous obtenez la proposition de valeur de vos API. Dans le cas de l'API de messagerie décrite ci-dessus, celle-ci peut prendre la forme suivante :</p><blockquote><div>Notre API de messagerie permet aux développeurs en entreprise de bénéficier d'une fonctionnalité de messagerie texte fiable, garantie et sans latence pour les applications professionnelles les plus stratégiques. L'API est également prise en charge par les kits de développement logiciel (SDK) qui correspondent aux langages de programmation les plus utilisés pour une intégration plus rapide.</div></blockquote><p>Dans certains cas, ce processus vous semblera trop compliqué pour créer une simple API interne. Cependant, il est essentiel de s'intéresser à la valeur, même pour les cas d'utilisation en interne. Une proposition de valeur mal définie ne vous permettra pas de convaincre facilement les autres équipes d'adopter votre API. Une proposition de valeur bien définie facilitera l'adoption et permettra à votre API de devenir un atout majeur de votre entreprise.</p><p>Pour mieux définir la valeur de votre programme d'API, posez-vous les cinq questions suivantes :</p><ol><li><strong>Qui est l'utilisateur ?</strong> Répondez à cette question en tenant compte de la relation que vous entretenez avec l'utilisateur (client, partenaire, développeur externe), de son rôle (spécialiste des données, développeur pour mobiles, responsable d'exploitation) ainsi que de ses contraintes ou préférences.</li><li><strong>Quels sont les problèmes que vous cherchez à résoudre ou les avantages que vous apportez aux utilisateurs ?</strong> Répondez à cette question en tenant compte de l'activité du client, de ses difficultés et des avantages qu'il peut tirer au regard de la proposition de valeur. Demandez-vous également si vous répondez à un besoin critique (difficulté, opportunité de revenus) et quel indicateur mesurable est amélioré pour l'utilisateur (rapidité, revenus, économies, possibilité d'innover).</li><li><strong>Quels sont les cas d'utilisation pris en charge par votre API ? </strong>Identifiez, à l'aide de la proposition de valeur, les solutions les plus efficaces (pour l'utilisateur et votre entreprise) que votre API peut apporter pour résoudre les problèmes de vos utilisateurs ou les aider à saisir de nouvelles opportunités. Gardez à l'esprit ces cas d'utilisation lors de la création de votre API.</li><li><strong>Comment augmenter la valeur pour l'utilisateur au fil du temps ?</strong> Pensez aux éventuels changements futurs lors de la rédaction de votre proposition de valeur. Quels sont les jalons importants en matière de changements internes ou externes ?</li><li><strong>Quelle est la valeur créée pour votre entreprise en interne ? </strong>Pensez aux avantages procurés en interne et à la valeur que l'API peut apporter à l'entreprise.</li></ol></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="clarifier-le-modèle-économique" nav-label="Clarifier le modèle économique" >Clarifiez d'emblée votre modèle économique</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>La formulation de la valeur d'une API est une étape importante dans la conception de votre programme basé sur les API. Toutefois, les API génèrent également des coûts qu'il vous faut compenser par de la valeur. Même si cette valeur ne peut être mesurée en termes financiers, elle doit être concrète, par exemple :</p><ul><li>Quelle est l'activité principale de l'entreprise ?</li><li>Comment une API peut-elle optimiser ou développer cette activité ?</li></ul><p>Dans certains cas, les API peuvent faire naître des opportunités commerciales entièrement inédites, étrangères au modèle actuel d'une entreprise. Mais même dans ces cas, ces API s'appuient généralement sur des ressources ou une expertise existantes pour ouvrir de nouveaux horizons.</p><p>En résumé, voici les trois raisons pour lesquelles il est important de définir un modèle économique probant pour concevoir des programmes d'API performants :</p><ol><li>Avec un modèle économique adéquat, il devient possible de mettre l'accent sur la valeur de l'API pour l'entreprise, et ainsi de justifier des engagements à long terme en faveur du programme d'API. Sans ces engagements, il est rare d'obtenir les ressources requises pour accomplir les tâches nécessaires à la mise en place et à l'exécution d'un programme d'API efficace.</li><li>Avec un modèle économique adéquat, vous pouvez définir la fonctionnalité du produit, ce qui est nécessaire pour répondre aux besoins des tiers et stimuler votre activité.</li><li>Avec un modèle économique adéquat, vous garantissez la prise en compte des rôles et responsabilités dans l'entreprise ainsi que l'identification des collaborateurs qui bénéficient des différents aspects de la valeur générée par l'API. Cela demande aussi de définir les avantages dont bénéficient les utilisateurs de l'API et de les évaluer à l'aune des bénéfices pour le fournisseur d'API.</li></ol></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="conception-et-mise-en-œuvre-pour-lutilisateur" nav-label="Conception et mise en œuvre pour l'utilisateur" >Conception et mise en œuvre orientées utilisateur</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Une conception d'API de qualité suit certains principes de base, qui peuvent varier lors de la mise en œuvre. On peut comparer cela aux différences entre les voitures : si elles sont toutes dotées d'un volant, d'une pédale de frein et d'une pédale d'accélération, l'emplacement des feux de détresse, du mécanisme d'ouverture du coffre ou de la radio peut varier d'un modèle à l'autre. Il est toutefois rare qu'un conducteur expérimenté ne parvienne pas à maîtriser une voiture de location.</p><p>C'est ce niveau de design intuitif que visent les équipes chargées des API : elles souhaitent fournir des API qu'un utilisateur expérimenté peut utiliser sans explication, ou très peu.</p><h4><strong>Simplicité</strong></h4><p>C'est le contexte qui détermine le degré de complexité d'une API. Une conception particulière peut être simple dans un certain cas d'utilisation, mais très complexe dans un autre. Il est donc important de trouver un juste équilibre au niveau des méthodes de l'API. Pour ce faire, envisagez la simplicité à différents niveaux, notamment :</p><ul><li><strong>Le format des données :</strong> prise en charge XML, JSON, de formats propriétaires ou d'une combinaison de ces formats.</li><li><strong>La structure de la méthode :</strong> les méthodes peuvent être très génériques, pour obtenir des ensembles de données générales, ou très spécifiques, pour permettre des requêtes ciblées. Les méthodes sont aussi généralement appelées selon une certaine séquence pour répondre à certains cas d'utilisation.</li><li><strong>Le modèle de données : </strong>le modèle de données sous-jacent peut être très proche ou très différent de ce qui est réellement présenté via l'API. Ce choix a un impact sur la facilité d'utilisation et de maintenance.</li><li><strong>L'authentification :</strong> les différents mécanismes d'authentification ont chacun leurs forces et leurs faiblesses. Faites votre choix en fonction du contexte.</li><li><strong>Les politiques d'utilisation :</strong> les autorisations et les quotas imposés aux développeurs doivent être faciles à comprendre et à intégrer.</li></ul></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="flexibilité" nav-label="Flexibilité" >Flexibilité</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Il peut être difficile de créer une API qui soit à la fois simple et flexible. Une API trop axée sur la simplicité risque d'être trop spécialisée, de ne correspondre qu'à des cas d'utilisation très spécifiques et de ne pas être suffisamment flexible pour s'adapter à d'autres cas.</p><p>Pour lui donner une certaine flexibilité, commencez par identifier les éléments sur lesquels repose l'espace des opérations potentiel, y compris les systèmes et modèles de données sous-jacents, puis déterminez quel sous-ensemble de ces opérations est réalisable et utile. Voici comment déterminer le juste équilibre entre simplicité et flexibilité :</p><ul><li><strong>Essayez d'identifier </strong><a href="https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/Atomic_Operations.html"><strong>les opérations atomiques</strong></a><strong>. </strong>La combinaison de différentes opérations atomiques peut permettre de couvrir tout l'espace des opérations.</li><li><strong>Identifiez les cas d'utilisation les plus répandus et utiles.</strong> Créez une deuxième couche de métaopérations qui combine différentes opérations atomiques pour répondre à ces cas d'utilisation.</li></ul><p>Le concept HATEOAS (Hypermedia As The Engine of Application State) peut sans doute aussi améliorer la flexibilité, puisqu'il permet des modifications d'exécution dynamiques dans l'API et dans les opérations du client. La contrainte HATEOAS augmente donc bien la flexibilité en facilitant la gestion des versions et la documentation. Mais de nombreuses questions doivent être prises en compte dans la conception de l'API.</p></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="questions-importantes" nav-label="Questions importantes" >Questions importantes</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Afin de réfléchir à la conception de votre API, posez-vous les cinq questions suivantes :</p><ol><li><strong>Avons-nous conçu l'API pour prendre en charge nos cas d'utilisation ?</strong> Une fois identifiés les principaux cas d'utilisation, vous devez concevoir votre API de façon à ce qu'elle y réponde. La flexibilité est un aspect important à prendre en compte pour éviter d'exclure certains cas d'utilisation qui, bien que moins fréquents, doivent être pris en charge pour laisser une porte ouverte à l'innovation.</li><li><strong>L'architecture REST est-elle justifiée ?Les </strong><a href="/fr/topics/integration/whats-the-difference-between-soap-rest">API REST</a> sont à la mode, mais ce n'est pas une raison suffisante pour les adopter. Certains cas d'utilisation s'y prêtent parfaitement, mais d'autres demandent un style d'architecture différent, par exemple <a href="/fr/topics/api/what-is-graphql">GraphQL</a>.</li><li><strong>Est-ce que nous exposons notre modèle de données sans tenir compte des cas d'utilisation ?</strong> Une API doit reposer sur une couche d'abstraction exploitant votre modèle de données actuel. En règle générale, n'autorisez pas une API à accéder directement à votre base de données, même si cela peut s'avérer nécessaire dans certains cas.</li><li><strong>Quelles sont les zones géographiques les plus stratégiques ? Avons-nous planifié nos datacenters en conséquence ?</strong> La conception de l'API doit également tenir compte d'éléments non fonctionnels tels que la latence et la disponibilité. Choisissez des datacenters proches de la zone géographique où se trouvent la plupart de vos utilisateurs.</li><li><strong>La conception de l'API prend-elle en compte celle de nos autres produits ?</strong> Si l'API n'est pas le seul produit de votre entreprise, assurez-vous d'assurer sa compatibilité avec vos autres produits. Vous êtes libre de concevoir votre API indépendamment de vos autres produits. Dans ce cas, vous devez vous assurer d'indiquer clairement ce choix en interne comme en externe.</li></ol></div></div></div> <!-- Subpattern | Article section --> <!-- Group layout --><div class="rh-group--layout" data-rh-layout="stacked" ><div class="rh-group-body" data-rh-layout="min-stacked" ><!-- Component | standard_header --><header class="rh-standard-header--component" ><div class="rh-standard-header-container"><h2 class="rh-standard-header-headline-medium pfe-jump-links-panel__section" id="expérience-développeur" nav-label="Expérience développeur" >Soignez l'expérience développeur</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Le TTFHW (Time To First Hello World, ou délai avant le premier Hello World) est une mesure clé pour améliorer la conception des API et faciliter leur adoption. Elle indique le temps qu'il faut à un développeur pour obtenir un produit minimal viable à partir de votre API. C'est une excellente façon de se mettre à la place d'un développeur qui souhaite tester votre API et découvrir l'effort à fournir pour obtenir un résultat.</p><p>Lorsque vous définissez le début et la fin de la mesure TTFHW, nous vous conseillons de couvrir toutes les dimensions possibles du travail du développeur. Cela vous permettra de procéder aux optimisations nécessaires pour accélérer et simplifier l'utilisation.</p><p>Pour les développeurs, une API qui accélère leur travail est une API bien organisée et ils seront rassurés sur sa capacité à fonctionner comme prévu. Si l'API prend trop de temps pour fournir un résultat, elle risque de décourager certains développeurs.</p><p>Outre le TTFHW, nous vous conseillons d'utiliser un autre indicateur, le TTFPA (Time To First Profitable App, ou délai avant la première application rentable). Cet indicateur est moins évident, car la définition de la rentabilité peut varier <a href="/fr/topics/api/what-is-api-monetization">en fonction de votre API et de votre stratégie d'entreprise</a>. Il est utile d'en tenir compte parce qu'il vous oblige à réfléchir aux aspects liés à l'exploitation de l'API dans le cadre du programme de l'API.</p><p>Les deux principes au cœur de l'expérience développeur sont :</p><ol><li><strong>Concevoir un produit ou un service qui offre une valeur claire aux développeurs et apporte une solution ou une opportunité évidentes.</strong> Il peut s'agir d'une valeur monétaire ou d'une autre valeur, comme un moyen d'accroître la portée ou la notoriété de la marque, d'étoffer la clientèle, d'augmenter les ventes indirectes, de renforcer la réputation du développeur ou encore simplement d'offrir le plaisir d'une technologie de qualité qui fonctionne.</li><li><strong>Le produit doit être facilement accessible.</strong> Vous pouvez, par exemple, mettre en place un système d'inscription simple ou ne pas imposer d'inscription, proposer un accès à des fonctions de test, fournir une excellente documentation ou offrir une grande quantité de code source gratuit et bien présenté.</li></ol><p>Nous pensons que la plupart des programmes d'API devraient inclure une version développeur, que ces API soient disponibles publiquement ou réservées aux partenaires ou collaborateurs internes. Les dispositions peuvent être plus ou moins complexes selon les utilisateurs ciblés.</p><h3>Portail développeur</h3><p>Le portail développeurs est l'élément clé d'un programme destiné aux développeurs. Il leur permet de s'inscrire, d'accéder à vos API et de les utiliser. Les développeurs doivent pouvoir accéder facilement à votre API et être en mesure de la prendre en main rapidement.</p><p>L'indicateur TTFHW est parfait pour évaluer cet aspect. Pensez aussi à rendre le processus d'inscription aussi fluide, simple et rapide que possible. Une bonne pratique recommandée consiste à autoriser les développeurs à appeler vos API pour observer leur comportement (demande et réponse) sans aucune inscription préalable. Nous vous encourageons également à mettre à leur disposition des contenus additionnels, comme des guides de démarrage, une documentation de référence pour chaque API ou du code source, afin de faciliter la prise en main de vos API.</p><h3>Accélération grâce aux partenaires de l'écosystème</h3><p>En tant que fournisseur d'API, vous évoluez dans un écosystème de partenaires et de fournisseurs. Ces partenaires disposent souvent de leurs propres réseaux et moyens de distribution et de communication pour leurs contenus. Nous vous conseillons de rechercher des alliances susceptibles de vous aider à accroître l'adoption de votre API. De telles alliances peuvent se former lorsque des API sont complémentaires et que leur utilisation conjointe peut apporter une valeur aux développeurs.</p><h3>Voici quelques questions à se poser pour évaluer l'expérience développeur :</h3><ol><li>Comment expliquer la valeur de l'API en cinq minutes ? Préparez une brève présentation de la proposition de valeur de votre API à l'attention des développeurs.</li><li>Quelle est la valeur des indicateurs TTFHW et TTFPA ? Comment les réduire ? Pour rendre votre API plus conviviale aux yeux des développeurs, réfléchissez à votre TTFHW de bout en bout. Nous vous conseillons de ne pas perdre de vue la valeur de vos indicateurs TTFHW et TTFPA si vous ajoutez des éléments à l'expérience développeur (un portail par exemple) et à chaque fois qu'un aspect de l'API est modifié.</li><li>Quel est le processus d'inscription pour les nouveaux développeurs ? Est-il aussi simple que possible ? Celui-ci doit refléter les cas d'utilisation de votre API. Naturellement, le niveau de sécurité doit être plus élevé pour accéder aux API ou données sensibles et vous devrez probablement mettre en place des accords plus formels. Pour tout le reste, le processus d'inscription doit rester très simple et direct pour permettre aux développeurs d'obtenir rapidement des résultats (TTFHW).</li><li>Notre API est-elle suffisamment flexible pour intéresser des développeurs ? Si vous avez trouvé la bonne proposition de valeur et que des développeurs s'inscrivent pour utiliser votre API, félicitations ! N'oubliez pas que si vous aidez vos utilisateurs à obtenir des résultats, vous pourrez les fidéliser et en attirer davantage.</li><li>Comment offrir une assistance aux développeurs qui rencontrent des problèmes ? Nous sommes partisans d'une approche de libre-service, qui vous permettra d'évoluer plus facilement. Les réponses à de nombreuses questions que se posent les développeurs peuvent être apportées par une documentation de qualité, des FAQ ou des forums. Cependant, le modèle du libre-service a ses limites. Certaines questions plus complexes, ou d'autres complications telles que les problèmes relatifs à la facturation, nécessitent la mise en place d'un système d'assistance.</li><li>La documentation contient-elle les informations nécessaires pour favoriser l'innovation ? Dans quelle mesure peut-on aider les développeurs qui s'écartent des cas d'utilisation habituels ou qui souhaitent innover ? Les bonnes idées peuvent jaillir de n'importe où.</li></ol><rh-cta><a href="/fr/resources/api-owners-manual-ebook" title="Livre numérique : Le manuel d'utilisation des API" data-analytics-linktype="cta">En savoir plus sur Red Hat et la gestion des API</a></rh-cta></div></div></div> </pfe-jump-links-panel> </div> <div class="lg:dx-col-3 lg:dx-col-3 dx-mt-6 lg:dx-mt-0"> <div class="rhdc--aside-promo" id="aside-promo" data-rh-mbox="aside-promo"> <!-- Subpattern | card_flex --> <div class="rh-card--layout card-flex--subpattern " data-rh-card="sections" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <header class="rh-card-header"> <div class="rh-raw rhdc--aside-promo--tag" > <rh-tag color="purple">Hub</rh-tag> </div> </header> <div class="rh-card-content" data-rh-layout="stacked"> <!-- Subpattern | text_basic --> <!-- Group layout --> <div class="rh-group--layout" data-rh-card="sections" data-at-card="flex" data-rh-layout="stacked" > <div class="rh-group-body" data-rh-layout="min-stacked" > <!-- Component | Band_header --> <div class="rh-band-header--hash-offset" data-rh-hash="true"id="le-blog-officiel-de-red-hat"></div><div class="rh-band-header--component" data-rh-align=left ><h2 class="rh-band-header-xs-headline" id="rh-zdz8r">Le blog officiel de Red Hat</h2> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > <p>Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.</p> </div> </div> </div> </div> <footer class="rh-card-footer" data-rh-layout=""> <!-- Group layout --> <div class="rh-group--layout" > <div class="rh-group-body" > <!-- Component | Cta_multi_basic --> <div class="rh-cta-multi-basic--component" data-rh-align="left" data-rh-display="inline" > <!-- Subpattern | simple_cta --> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/blog" title="Le blog officiel de Red Hat" data-analytics-linkType="cta" data-analytics-text="Keep reading" data-analytics-category="Aside promo | The official Red Hat blog" >En savoir plus<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </div> </div> </div> </footer> </div> </div> </div> </div> </section> <div class="dx-band rhdc--deluxe-promo" id="deluxe-promo"> <div class="dx-container"> <div class="dx-row"> <div class="md:dx-col-12 xl:dx-col-6"> <!-- Component | Band_header --> <div class="rh-band-header--component" data-rh-align=left data-rh-theme="desaturated" data-rh-margin=standard ><h2 class="rh-band-header-headline" >Tous les essais de produits Red Hat</h2><div class="rh-band-header-summary">Profitez de nos essais gratuits de produits Red Hat pour renforcer votre expérience pratique, préparer une certification ou évaluer l'adéquation d'un produit avec les besoins de votre entreprise.</div> </div> <!-- Component | spacer --> <div class="rh-spacer--component" data-rh-vheight="large" > </div> <!-- Component | Cta_multi_basic --> <div class="rh-cta-multi-basic--component" data-rh-align="left" data-rh-display="stacked" > <!-- Subpattern | simple_cta --> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/products/trials" title="Tous les essais de produits Red Hat" data-analytics-linkType="cta" data-analytics-text="Keep reading" data-analytics-category="Deluxe promo | All Red Hat product trials" >En savoir plus<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </div> </div> </div> </div> </div> <section class="dx-band" id="keep-reading"> <div class="dx-container"> <!-- Component | Band_header --> <div class="rh-band-header--component" data-rh-align=left data-rh-margin=standard ><h2 class="rh-band-header-headline" >En savoir plus</h2> </div> <div class="dx-row dx-mt-2"> <div class="dx-col-12 dx-mt-2 md:dx-col-4 dx-flex"> <!-- Subpattern | card_flex --> <div class="rh-card--layout card-flex--subpattern dx-w-full" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <div class="rh-card-content" data-rh-layout="stacked"> <!-- Subpattern | text_basic --> <!-- Group layout --> <div class="rh-group--layout" data-at-card="flex" data-rh-layout="stacked" > <div class="rh-group-body" data-rh-layout="min-stacked" > <!-- Component | Band_header --> <div class="rh-band-header--hash-offset" data-rh-hash="true"id="lintégration-dapplications-quest-ce-que-cest "></div><div class="rh-band-header--component" data-rh-align=left data-rh-theme="desaturated" ><h3 class="rh-band-header-nested-section-headline" id="rh-btm1p">L'intégration d'applications, qu'est-ce que c'est ?</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > L'intégration d'applications permet de connecter une variété de systèmes et d'applications en facilitant leur collaboration par le biais de l'échange de données et de l'utilisation de services. </div> </div> </div> </div> <footer class="rh-card-footer" data-rh-layout=""> <!-- Group layout --> <div class="rh-group--layout" > <div class="rh-group-body" > <!-- Component | Cta_multi_basic --> <div class="rh-cta-multi-basic--component" data-rh-align="left" data-rh-display="inline" > <!-- Subpattern | simple_cta --> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/topics/cloud-native-apps/application-integration" title="article | What is application integration" data-analytics-linkType="cta" data-analytics-text="Read the article" data-analytics-category="Keep reading | article | What is application integration" >Lire l'article<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </div> </div> </div> </footer> </div> </div> <div class="dx-col-12 dx-mt-2 md:dx-col-4 dx-flex"> <!-- Subpattern | card_flex --> <div class="rh-card--layout card-flex--subpattern dx-w-full" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <div class="rh-card-content" data-rh-layout="stacked"> <!-- Subpattern | text_basic --> <!-- Group layout --> <div class="rh-group--layout" data-at-card="flex" data-rh-layout="stacked" > <div class="rh-group-body" data-rh-layout="min-stacked" > <!-- Component | Band_header --> <div class="rh-band-header--hash-offset" data-rh-hash="true"id="quest-ce-quune-api "></div><div class="rh-band-header--component" data-rh-align=left data-rh-theme="desaturated" ><h3 class="rh-band-header-nested-section-headline" id="rh-m0u4n">Qu'est-ce qu'une API ?</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > En informatique, une API est un ensemble de définitions et de protocoles qui facilite le développement des applications. </div> </div> </div> </div> <footer class="rh-card-footer" data-rh-layout=""> <!-- Group layout --> <div class="rh-group--layout" > <div class="rh-group-body" > <!-- Component | Cta_multi_basic --> <div class="rh-cta-multi-basic--component" data-rh-align="left" data-rh-display="inline" > <!-- Subpattern | simple_cta --> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/topics/api/what-are-application-programming-interfaces" title="article | what are APIs? [DO NOT OVERWRITE FR PAGE]" data-analytics-linkType="cta" data-analytics-text="Read the article" data-analytics-category="Keep reading | article | what are APIs?" >Lire l'article<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </div> </div> </div> </footer> </div> </div> <div class="dx-col-12 dx-mt-2 md:dx-col-4 dx-flex"> <!-- Subpattern | card_flex --> <div class="rh-card--layout card-flex--subpattern dx-w-full" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <div class="rh-card-content" data-rh-layout="stacked"> <!-- Subpattern | text_basic --> <!-- Group layout --> <div class="rh-group--layout" data-at-card="flex" data-rh-layout="stacked" > <div class="rh-group-body" data-rh-layout="min-stacked" > <!-- Component | Band_header --> <div class="rh-band-header--hash-offset" data-rh-hash="true"id="api-rest-et-soap -quelle-est-la-différence "></div><div class="rh-band-header--component" data-rh-align=left data-rh-theme="desaturated" ><h3 class="rh-band-header-nested-section-headline" id="rh-l8fuh">API REST et SOAP : quelle est la différence ?</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > REST et SOAP définissent la manière de développer des API qui permettent les échanges de données entre plusieurs applications web. </div> </div> </div> </div> <footer class="rh-card-footer" data-rh-layout=""> <!-- Group layout --> <div class="rh-group--layout" > <div class="rh-group-body" > <!-- Component | Cta_multi_basic --> <div class="rh-cta-multi-basic--component" data-rh-align="left" data-rh-display="inline" > <!-- Subpattern | simple_cta --> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/topics/integration/whats-the-difference-between-soap-rest" title="article | REST vs. SOAP [DO NOT OVERWRITE FR PAGE]" data-analytics-linkType="cta" data-analytics-text="Read the article" data-analytics-category="Keep reading | article | REST vs. SOAP" >Lire l'article<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </div> </div> </div> </footer> </div> </div> </div> </div> </section> <section class="dx-band dx-bg-gray-10 rhdc-article--topic-resources" id="topic-resources"> <div class="dx-container rhdc-article--topic-resources"> <!-- Component | Band_header --> <div class="rh-band-header--component" data-rh-align=left data-rh-margin=standard ><h2 class="rh-band-header-headline" >Intégration : ressources recommandées</h2> </div> <div class="dx-row dx-mt-2"> <div class="dx-col-12 dx-mt-2 dx-flex md:dx-col-6"> <div class="rh-card--layout dx-w-full rhdc-article--related-content" id="related-content" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <header class="rh-card-header"> <div class="rh-band-header--component" data-rh-align="left"> <h3 class="rh-band-header-nested-section-headline">Ressources associées</h3> </div> </header> <div class="rh-card-content" data-rh-layout="stacked"> <div class="rh-generic--component" data-rh-align="left"> <ul> <li> <p class="rc-title">Livre numérique</p> <p> <a href="/fr/resources/modernize-application-delivery-ebook">Modernisez la distribution des applications grâce aux services cloud</a> </p> </li> <li> <p class="rc-title">Rapport d'analyste</p> <p> <a href="/fr/engage/payments-modernization-and-cloud-strategies-analyst-material">Cloud et modernisation des paiements : les stratégies de réussite</a> </p> </li> <li> <p class="rc-title">Rapport d'analyste</p> <p> <a href="/fr/engage/idc-sap-landscape-whitepaper-analyst-material">La modernisation d’un paysage SAP exige de l’Open Source</a> </p> </li> <li> <p class="rc-title">Livre numérique</p> <p> <a href="/fr/resources/top-considerations-for-generative-ai-ebook">Meilleurs conseils pour poser les bases de votre IA générative</a> </p> </li> </ul> </div> </div> </div> </div> <div class="dx-col-12 dx-mt-2 dx-flex md:dx-col-6"> <div class="rh-card--layout dx-w-full rhdc-article--related-articles" id="related-articles" data-at-card="flex" data-rh-background="white" data-rh-justify="justify" data-rh-layout="stacked" data-rh-theme="light" data-rh-bg-align="cover" > <header class="rh-card-header"> <div class="rh-band-header--component" data-rh-align="left"> <h3 class="rh-band-header-nested-section-headline">Articles associés</h3> </div> </header> <div class="rh-card-content" data-rh-layout="stacked"> <div class="rh-generic--component" data-rh-align="left"> <ul class="rc-list--secondary"> <li> <a href="/fr/topics/cloud-native-apps/application-integration">L'intégration d'applications, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/whats-the-difference-between-soap-rest">API REST et SOAP : quelle est la différence ?</a> </li> <li> <a href="/fr/topics/api/what-are-application-programming-interfaces">Qu'est-ce qu'une API ?</a> </li> <li> <a href="/fr/topics/api/what-is-a-rest-api">Une API REST, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/cloud-native-apps/what-is-service-oriented-architecture">L'architecture orientée services, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/security/api-security">Sécurité des API [DO NOT OVERWRITE FR PAGE]</a> </li> <li> <a href="/fr/topics/integration/what-is-integration">Qu'est-ce que l'intégration informatique ?</a> </li> <li> <a href="/fr/topics/middleware/what-is-middleware">Présentation</a> </li> <li> <a href="/fr/topics/integration/what-is-apache-kafka">Apache Kafka, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/middleware/why-choose-red-hat-middleware">Red Hat, un partenaire de choix en matière de middleware</a> </li> <li> <a href="/fr/topics/integration/un-partenaire-editeur-de-logiciels-independant-isv-quest-ce-que-cest">Un éditeur de logiciels indépendant (ISV), qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/what-is-a-kafka-service">Un service Kafka, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/what-is-streaming-data">Les données de diffusion en continu, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/api/banking-api">Les technologies cloud sont-elles utiles aux API bancaires ?</a> </li> <li> <a href="/fr/topics/integration/what-is-a-service-registry">Un registre de services, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/what-is-an-event-mesh">Un Event Mesh, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/what-is-change-data-capture">La capture des modifications de données, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/api/why-choose-red-hat-apis">Red Hat, un partenaire de choix en matière d'API</a> </li> <li> <a href="/fr/topics/integration/what-is-event-driven-architecture">Qu'est-ce qu'une architecture orientée événements (EDA, Event-Driven Architecture) ?</a> </li> <li> <a href="/fr/topics/api/what-is-api-monetization">La monétisation des API, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/integration/why-choose-red-hat-integration">Red Hat, un partenaire de choix en matière d'intégration</a> </li> <li> <a href="/fr/topics/api/what-is-graphql">GraphQL, qu'est-ce que c'est ?</a> </li> <li> <a href="/fr/topics/api/what-does-an-api-gateway-do">Le rôle des passerelles d'API</a> </li> <li> <a href="/fr/topics/api/what-is-api-management">Qu'est-ce que la gestion des API (API management) ?</a> </li> <li> <a href="/fr/topics/microservices/what-is-a-service-mesh">Un Service Mesh, qu'est-ce que c'est ?</a> </li> </ul> </div> </div> <footer class="rh-card-footer" data-rh-layout=""> <!-- Component | CTA --> <span class="rh-cta--component" data-rh-align="left" data-rh-cta-type="secondary" > <a class="rh-cta-link" href="/fr/topics/integration" title="En savoir plus sur ce sujet" data-analytics-linkType="cta" data-analytics-text="More about this topic" data-analytics-category="Topic resources | Related articles" >En savoir plus sur ce sujet<span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"> <path d="M31.58 18.24a.64.64 0 0 0-.14-.68l-9-9c-.56-.58-1.47.32-.88.88l7.93 7.94H5a.62.62 0 1 0 0 1.24h24.49l-7.93 7.94a.62.62 0 0 0 .88.88l9-9a.72.72 0 0 0 .14-.2Z"/> </svg> </span></a> </span> </footer> </div> </div> </div> </div> </section> </article> </div> <rh-footer data-analytics-region="page-footer"><a slot="logo" href="/fr" data-analytics-category="Footer" data-analytics-text="Logo"><img src="https://static.redhat.com/libs/redhat/brand-assets/2/corp/logo--on-dark.svg" alt="Red Hat logo" loading="lazy" width="135" height="32"/></a><rh-footer-social-link slot="social-links" icon="linkedin"><a href="https://www.linkedin.com/company/red-hat" data-analytics-category="Footer|social-links" data-analytics-text="" data-analytics-region="social-links-exit" >LinkedIn</a></rh-footer-social-link><rh-footer-social-link slot="social-links" icon="youtube"><a href="https://www.youtube.com/user/RedHatVideos" data-analytics-category="Footer|social-links" data-analytics-text="" data-analytics-region="social-links-exit" >YouTube</a></rh-footer-social-link><rh-footer-social-link slot="social-links" icon="facebook"><a href="https://www.facebook.com/redhatinc" data-analytics-category="Footer|social-links" data-analytics-text="" data-analytics-region="social-links-exit" >Facebook</a></rh-footer-social-link><rh-footer-social-link slot="social-links" icon="x"><a href="https://twitter.com/RedHat" data-analytics-category="Footer|social-links" data-analytics-text="X" data-analytics-region="social-links-exit" >X</a></rh-footer-social-link><h3 slot="links" data-analytics-text="Products" >Produits</h3><ul slot="links"><li><a href="/fr/technologies/linux-platforms/enterprise-linux" data-analytics-category="Footer|Products" data-analytics-text="Red Hat Enterprise Linux" >Red Hat Enterprise Linux</a></li><li><a href="/fr/technologies/cloud-computing/openshift" data-analytics-category="Footer|Products" data-analytics-text="Red Hat OpenShift" >Red Hat OpenShift</a></li><li><a href="/fr/technologies/management/ansible" data-analytics-category="Footer|Products" data-analytics-text="Red Hat Ansible Automation Platform" >Red Hat Ansible Automation Platform</a></li><li><a href="/fr/technologies/cloud-computing/openshift/cloud-services" data-analytics-category="Footer|Products" data-analytics-text="Cloud services" >Services cloud</a></li><li><a href="/fr/technologies/all-products" data-analytics-category="Footer|Products" data-analytics-text="See all products" >Voir tous les produits</a></li></ul><h3 slot="links" data-analytics-text="Tools" >Outils</h3><ul slot="links"><li><a href="/fr/services/training-and-certification" data-analytics-category="Footer|Tools" data-analytics-text="Training and certification" >Formation et certification</a></li><li><a href="https://www.redhat.com/wapps/ugc/protected/personalInfo.html" data-analytics-category="Footer|Tools" data-analytics-text="My account" >Mon compte</a></li><li><a href="https://access.redhat.com" data-analytics-category="Footer|Tools" data-analytics-text="Customer support" >Assistance client</a></li><li><a href="https://developers.redhat.com/" data-analytics-category="Footer|Tools" data-analytics-text="Developer resources" >Ressources développeurs</a></li><li><a href="https://catalog.redhat.com/partners" data-analytics-category="Footer|Tools" data-analytics-text="Find a partner" >Rechercher un partenaire</a></li><li><a href="https://catalog.redhat.com/" data-analytics-category="Footer|Tools" data-analytics-text="Red Hat Ecosystem Catalog" >Red Hat Ecosystem Catalog</a></li><li><a href="/fr/solutions/value-calculator" data-analytics-category="Footer|Tools" data-analytics-text="Red Hat value calculator" >Calculateur de valeur Red Hat</a></li><li><a href="https://docs.redhat.com/fr" data-analytics-category="Footer|Tools" data-analytics-text="Documentation" >Documentation</a></li></ul><h3 slot="links" data-analytics-text="Try buy & sell" >Essayer, acheter et vendre</h3><ul slot="links"><li><a href="/fr/products/trials" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Product trial center" >Testez nos produits</a></li><li><a href="https://marketplace.redhat.com" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Red Hat Marketplace" >Red Hat Marketplace</a></li><li><a href="https://www.redhat.com/en/store" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Red Hat Store" >Red Hat Store</a></li><li><a href="https://www.redhat.com/en/about/japan-buy" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Buy online (Japan)" >Acheter en ligne (Japon)</a></li><li><a href="https://cloud.redhat.com/" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Console" >Console</a></li></ul><h3 slot="links" data-analytics-text="Communicate" >Communication</h3><ul slot="links"><li><a href="/fr/contact/sales" data-analytics-category="Footer|Communicate" data-analytics-text="Contact sales" >Contacter le service commercial</a></li><li><a href="/fr/contact/customer-service" data-analytics-category="Footer|Communicate" data-analytics-text="Contact customer service" >Contactez notre service clientèle</a></li><li><a href="/fr/services/training-and-certification/contact-us" data-analytics-category="Footer|Communicate" data-analytics-text="Contact training" >Contacter le service de formation</a></li><li><a href="/fr/about/social" data-analytics-category="Footer|Communicate" data-analytics-text="Social" >Réseaux sociaux</a></li></ul><rh-footer-block slot="main-secondary"><h3 slot="header" data-analytics-text="About Red Hat">À propos de Red Hat</h3><p>Premier éditeur mondial de solutions Open Source pour les entreprises, nous fournissons des technologies Linux, cloud, de conteneurs et Kubernetes. Nous proposons des solutions stables qui aident les entreprises à jongler avec les divers environnements et plateformes, du cœur du datacenter à la périphérie du réseau.</p></rh-footer-block><rh-footer-block slot="main-secondary"><h3 slot="header">Sélectionner une langue</h3><button id="footer-language-toggle"><img src="https://static.redhat.com/libs/redhat/rh-iconfont/4/svg/web-icon-globe.svg" width="21" height="21" alt=""/>Français<span class="down"></span></button><div id="footer-language-picker"><ul><li><a href="/zh/topics/api/what-is-api-design" class="language-link" xml:lang="zh" hreflang="zh" data-analytics-category="Footer|Language" data-analytics-text="Chinese" >简体中文</a></li><li><a href="/en/topics/api/what-is-api-design" class="language-link" xml:lang="en" hreflang="en" data-analytics-category="Footer|Language" data-analytics-text="English" >English</a></li><li><a href="/fr/topics/api/what-is-api-design" class="language-link" xml:lang="fr" hreflang="fr" data-analytics-category="Footer|Language" data-analytics-text="French" >Français</a></li><li><a href="/de/topics/api/what-is-api-design" class="language-link" xml:lang="de" hreflang="de" data-analytics-category="Footer|Language" data-analytics-text="German" >Deutsch</a></li><li><a href="/it/topics/api/what-is-api-design" class="language-link" xml:lang="it" hreflang="it" data-analytics-category="Footer|Language" data-analytics-text="Italian" >Italiano</a></li><li><a href="/ja/topics/api/what-is-api-design" class="language-link" xml:lang="ja" hreflang="ja" data-analytics-category="Footer|Language" data-analytics-text="Japanese" >日本語</a></li><li><a href="/ko/topics/api/what-is-api-design" class="language-link" xml:lang="ko" hreflang="ko" data-analytics-category="Footer|Language" data-analytics-text="Korean" >한국어</a></li><li><a href="/pt-br/topics/api/what-is-api-design" class="language-link" xml:lang="pt-br" hreflang="pt-br" data-analytics-category="Footer|Language" data-analytics-text="Portuguese" >Português</a></li><li><a href="/es/topics/api/what-is-api-design" class="language-link" xml:lang="es" hreflang="es" data-analytics-category="Footer|Language" data-analytics-text="Spanish" >Español</a></li></ul></div></rh-footer-block><rh-footer-universal slot="universal"><h3 slot="links-primary" hidden data-analytics-text="Red Hat legal and privacy links" >Red Hat legal and privacy links</h3><ul slot="links-primary" data-analytics-region="page-footer-bottom-primary"><li><a href="/fr/about/company" data-analytics-category="Footer|Corporate" data-analytics-text="About Red Hat" >À propos de Red Hat</a></li><li><a href="/fr/jobs" data-analytics-category="Footer|Corporate" data-analytics-text="Jobs" >Carrières</a></li><li><a href="/fr/events" data-analytics-category="Footer|Corporate" data-analytics-text="Events" >Événements</a></li><li><a href="/fr/about/office-locations" data-analytics-category="Footer|Corporate" data-analytics-text="Locations" >Bureaux</a></li><li><a href="/fr/contact" data-analytics-category="Footer|Corporate" data-analytics-text="Contact Red Hat" >Contacter Red Hat</a></li><li><a href="/fr/blog" data-analytics-category="Footer|Corporate" data-analytics-text="Red Hat Blog" >Lire le blog Red Hat</a></li><li><a href="/fr/about/our-culture/diversity-equity-inclusion" data-analytics-category="Footer|Corporate" data-analytics-text="" >Diversité, équité et inclusion</a></li><li><a href="https://coolstuff.redhat.com/" data-analytics-category="Footer|Corporate" data-analytics-text="Cool Stuff Store" >Cool Stuff Store</a></li><li><a href="https://www.redhat.com/en/summit" data-analytics-category="Footer|Corporate" data-analytics-text="Red Hat Summit" >Red Hat Summit</a></li></ul><rh-footer-copyright slot="links-secondary">© 2024 Red Hat, Inc.</rh-footer-copyright><h3 slot="links-secondary" hidden data-analytics-text="Red Hat legal and privacy links" >Red Hat legal and privacy links</h3><ul slot="links-secondary" data-analytics-region="page-footer-bottom-secondary"><li><a href="/fr/about/privacy-policy" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Privacy statement" >Déclaration de confidentialité</a></li><li><a href="/fr/about/terms-use" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Terms of use" >Conditions d'utilisation</a></li><li><a href="/fr/about/all-policies-guidelines" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="All policies and guidelines" >Politiques et règles d'utilisation</a></li><li><a href="/fr/about/digital-accessibility" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Digital accessibility" >Accessibilité numérique</a></li><li><span id="teconsent"></span></li></ul></rh-footer-universal></rh-footer> <div id="consent_blackbar" style="position: fixed;bottom: 0;width: 100%;z-index: 5;padding: 10px;"></div> <script>if (("undefined" !== typeof _satellite) && ("function" === typeof _satellite.pageBottom)) {_satellite.pageBottom();}</script> <script src="https://js.sentry-cdn.com/676ea2c2d4a147c2834066d24c04a9e4.min.js" crossorigin="anonymous"></script> <script src="/rhdc/system-files/js/js_knodCWfiJSjGpsDFsn_R_Pi-9mNBz6lIIrPa7nvakYw.js?scope=footer&delta=1&language=fr&theme=rhdc&include=eJyNUUFywzAI_JAVPyL33nrWIIlIxLJwEU4mv68UezJup532BruwLCApeAsF8kPJ11G-pBZDyNaxKs-DJMvU2LnREWX0gqC4YT4TFh3kb7FKraciiE__KUcRlj7aQUW70hgzO8jnJDzjcEcnaVwuaArcKIISl59UT_Ok8XStT-6JmIpqMpRoPPNEeGAuzIqya7uPPYBMsVjMOPdFN0w5xozfwO7mus6LyVSmegDbjRbHIOGAtRMGpbaJYLAJ1NYEPczkunPjFX6jFOLxLmuhG0qF_Aa3fUArAu95LWqC8BL4Xo4dTazJvleU7WRth3X7wes9r9rm9dytdPZat6_sD3uln-w_40E"></script> <script src="/modules/contrib/webrh/@cpelements/pfe-navigation/dist/pfe-navigation.min.js" type="module"></script> <script src="/themes/custom/rhdc/js/rhdc-set-lang-cookie.js?soejlb" async></script> <script src="/modules/contrib/red_hat_shared_libs/dist/js/lazy-load-esmodule.js?v=2.0.9" type="module"></script> <script src="/rhdc/system-files/js/js_Wnb9xUNOSixuIJBCK1OEAcuMRctBFydKNl9iEeO2bts.js?scope=footer&delta=5&language=fr&theme=rhdc&include=eJyNUUFywzAI_JAVPyL33nrWIIlIxLJwEU4mv68UezJup532BruwLCApeAsF8kPJ11G-pBZDyNaxKs-DJMvU2LnREWX0gqC4YT4TFh3kb7FKraciiE__KUcRlj7aQUW70hgzO8jnJDzjcEcnaVwuaArcKIISl59UT_Ok8XStT-6JmIpqMpRoPPNEeGAuzIqya7uPPYBMsVjMOPdFN0w5xozfwO7mus6LyVSmegDbjRbHIOGAtRMGpbaJYLAJ1NYEPczkunPjFX6jFOLxLmuhG0qF_Aa3fUArAu95LWqC8BL4Xo4dTazJvleU7WRth3X7wes9r9rm9dytdPZat6_sD3uln-w_40E"></script> <script src="/modules/contrib/webrh/@patternfly/pfe-jump-links/dist/pfe-jump-links.min.js" type="module"></script> <script src="/modules/contrib/webrh/@patternfly/pfe-clipboard/dist/pfe-clipboard.min.js" type="module"></script> <script src="/modules/contrib/webrh/@patternfly/pfe-readtime/dist/pfe-readtime.min.js" type="module"></script> <script src="/modules/contrib/red_hat_shared_libs/dist/rhds-elements/modules/rh-cta/rh-cta.js" type="module"></script> <script src="/modules/contrib/red_hat_shared_libs/dist/rhds-elements/modules/rh-tag/rh-tag.js" type="module"></script> <script src="/rhdc/system-files/js/js_6Q1QDsz0yKKtrmEXduGDhrZ9SIPEQKG5XBJYlyMi8WY.js?scope=footer&delta=11&language=fr&theme=rhdc&include=eJyNUUFywzAI_JAVPyL33nrWIIlIxLJwEU4mv68UezJup532BruwLCApeAsF8kPJ11G-pBZDyNaxKs-DJMvU2LnREWX0gqC4YT4TFh3kb7FKraciiE__KUcRlj7aQUW70hgzO8jnJDzjcEcnaVwuaArcKIISl59UT_Ok8XStT-6JmIpqMpRoPPNEeGAuzIqya7uPPYBMsVjMOPdFN0w5xozfwO7mus6LyVSmegDbjRbHIOGAtRMGpbaJYLAJ1NYEPczkunPjFX6jFOLxLmuhG0qF_Aa3fUArAu95LWqC8BL4Xo4dTazJvleU7WRth3X7wes9r9rm9dytdPZat6_sD3uln-w_40E"></script> <script src="/modules/contrib/webrh/@cpelements/rh-account-dropdown/dist/rh-account-dropdown.min.js" type="module"></script> <script src="/rhdc/system-files/js/js__nSEyz7HPoQEheFuXaA4UPhOPt2XtxnUNZpqTfQlXpA.js?scope=footer&delta=13&language=fr&theme=rhdc&include=eJyNUUFywzAI_JAVPyL33nrWIIlIxLJwEU4mv68UezJup532BruwLCApeAsF8kPJ11G-pBZDyNaxKs-DJMvU2LnREWX0gqC4YT4TFh3kb7FKraciiE__KUcRlj7aQUW70hgzO8jnJDzjcEcnaVwuaArcKIISl59UT_Ok8XStT-6JmIpqMpRoPPNEeGAuzIqya7uPPYBMsVjMOPdFN0w5xozfwO7mus6LyVSmegDbjRbHIOGAtRMGpbaJYLAJ1NYEPczkunPjFX6jFOLxLmuhG0qF_Aa3fUArAu95LWqC8BL4Xo4dTazJvleU7WRth3X7wes9r9rm9dytdPZat6_sD3uln-w_40E"></script> <script src="/themes/custom/rh_base_ui/../../../modules/contrib/webrh/@patternfly/pfe-cta/dist/pfe-cta.min.js" type="module"></script> </body> </html>