CINXE.COM
Cos'è la progettazione di API?
<!DOCTYPE html> <html lang="it" 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>Cos'è la progettazione di API?</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":"Cos'\u00e8 la progettazione di API?","pageType":"article","pageSubType":"","siteExperience":"","siteLanguage":"it","subsection":"api","subsection2":"what-is-api-design","subsection3":"","cms":"RH CMS 1.0","analyticsTitle":"","contentID":"824431","contentType":"","destinationURL":"https:\/\/www.redhat.com\/it\/topics\/api\/what-is-api-design","gated":"false","offerID":"","errorType":"","contentPublishDate":"2024-11-20","siteName":"rh","dataObject":"appEventData","taxonomyArticleType":["107921"],"taxonomyTopic":["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":"it\/","currentPath":"node\/824431","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"it"},"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\/it","redirect_uri":"https:\/\/www.redhat.com\/it","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 api.console profile","silent_redirect_uri":"https:\/\/www.redhat.com\/it\/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":"2.0.0"}},"rhdc_style":{"flag_myrh_popover":0},"rhdc_solr_listing":{"testmode":false},"csp":{"nonce":"gdfBLLFDGIyHVoYDZ--6QQ"},"user":{"uid":0,"permissionsHash":"4737a889089cbdcce048bf0dfd5713f83cd2c1f0062562282543460f381f5099"}}</script> <script src="/rhdc/system-files/js/js_6C4uuPZsMqZEcXHWdYNw9F0kQZncqVBrl5Ez1Rzu3yM.js?scope=header&delta=0&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></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_qBfNTVkD57s-GWrJDH6gYFMSVpfA6hEgbgctI7wEXyE.css?delta=0&language=it&theme=rhdc&include=eJxtkFFywyAMRC9km0Okn51egZFBsUkAMUKk8e2j1B7XTfrDLG9HWkmOGI3nViAOcIF7F2GhJtaH6uiGvBjK6Ch2jN7OINZd0QchNgpbynVYC_7xBYYYplk8pY5nO0JF24KZIo0QTzNTwiMvZzwJvJAvuH0-e3z87dFy0NkqRPWVe2eeTw8swUU8kho89kWz6EA9xnZ_x2ciQX4D_Z52sNYtfoCFDHHR5GqEWxVgNzjKFbMMSb0JeYASum8ceTYjZH-QdkbwGroSB-wP8sXU6-zKphYlPA8S3EbPTFlsApG9ZGJqZdOXloqNIV-rzXq1Fapa2fbXk_fKwgQSKG-wFnB7S90v-9_ZHsE03WI" /> <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_vWXAaiQrshRrvkCcLrLLj50PKzYGYgaDJHoIFNG0jVk.css?delta=2&language=it&theme=rhdc&include=eJxtkFFywyAMRC9km0Okn51egZFBsUkAMUKk8e2j1B7XTfrDLG9HWkmOGI3nViAOcIF7F2GhJtaH6uiGvBjK6Ch2jN7OINZd0QchNgpbynVYC_7xBYYYplk8pY5nO0JF24KZIo0QTzNTwiMvZzwJvJAvuH0-e3z87dFy0NkqRPWVe2eeTw8swUU8kho89kWz6EA9xnZ_x2ciQX4D_Z52sNYtfoCFDHHR5GqEWxVgNzjKFbMMSb0JeYASum8ceTYjZH-QdkbwGroSB-wP8sXU6-zKphYlPA8S3EbPTFlsApG9ZGJqZdOXloqNIV-rzXq1Fapa2fbXk_fKwgQSKG-wFnB7S90v-9_ZHsE03WI" /> <link rel="stylesheet" media="all" href="/rhdc/system-files/css/css_BJsqfjpeAWydvv-Cea56LU1aZQf1ufJYB3gzVqarKgk.css?delta=3&language=it&theme=rhdc&include=eJxtkFFywyAMRC9km0Okn51egZFBsUkAMUKk8e2j1B7XTfrDLG9HWkmOGI3nViAOcIF7F2GhJtaH6uiGvBjK6Ch2jN7OINZd0QchNgpbynVYC_7xBYYYplk8pY5nO0JF24KZIo0QTzNTwiMvZzwJvJAvuH0-e3z87dFy0NkqRPWVe2eeTw8swUU8kho89kWz6EA9xnZ_x2ciQX4D_Z52sNYtfoCFDHHR5GqEWxVgNzjKFbMMSb0JeYASum8ceTYjZH-QdkbwGroSB-wP8sXU6-zKphYlPA8S3EbPTFlsApG9ZGJqZdOXloqNIV-rzXq1Fapa2fbXk_fKwgQSKG-wFnB7S90v-9_ZHsE03WI" /> <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": ["/it"]}]}</script> <meta name="description" content="La progettazione di API si riferisce al processo di sviluppo di un'API che mette a disposizione di sviluppatori e utenti dati e funzionalità applicative." /> <link rel="canonical" href="https://www.redhat.com/it/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/it/topics/api/what-is-api-design" /> <meta property="og:title" content="Cos'è la progettazione di API?" /> <meta property="og:description" content="La progettazione di API si riferisce al processo di sviluppo di un'API che mette a disposizione di sviluppatori e utenti dati e funzionalità applicative." /> <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 progettazione di API si riferisce al processo di sviluppo di un'API che mette a disposizione di sviluppatori e utenti dati e funzionalità applicative." /> <meta name="twitter:title" content="Cos'è la progettazione di API?" /> <meta name="twitter:url" content="https://www.redhat.com/it/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,.dx-container-fluid-max{padding-right:16px;padding-left:16px;}.dx-container .dx-container,.dx-container .dx-container-fluid,.dx-container .dx-container-fluid-max,.dx-container-fluid .dx-container,.dx-container-fluid .dx-container-fluid,.dx-container-fluid .dx-container-fluid-max,.dx-container-fluid-max .dx-container,.dx-container-fluid-max .dx-container-fluid,.dx-container-fluid-max .dx-container-fluid-max{padding-right:0;padding-left:0;}.dx-container,.dx-container-fluid-max{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,.dx-container-fluid,.dx-container-fluid-max{padding-right:32px;padding-left:32px;}.dx-container{max-width:768px;}.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:992px;}.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:1200px;}.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;}.dx-container,.dx-container-fluid-max{max-width:1440px;}.\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="it" /> <meta name="last-publish-date" content="Thu, 19 Dec 2024 15:23:13 GMT" /> <meta name="node-type" content="article" /> <meta name="source" content="rhdc_drupal" /> <meta name="rhdc_key" content="ff6d19143c2f95000679f21ff473a57e" /> <meta name="taxonomy-article-type" content="Article - What is" /> <meta name="taxonomy-article-type-tid" content="107921" /> <meta name="taxonomy-topic" content="Integrazione" /> <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" lang=it><h2 id="unav-label" class="unav__visually-hidden">Link in evidenza</h2><div class="unav__wrapper"><ul class="unav__menu"><li><a href="https://www.redhat.com/en/summit" class="summit-logo unav__link" data-analytics-text="Red Hat Summit" data-analytics-category="Featured Links" ><img alt="Red Hat Summit" src="/themes/custom/rh_base_ui/dist/img/red-hat-summit-logo.svg" width="48" height="31"></a></li><li><a href="https://access.redhat.com/" class="unav__link" data-analytics-text="Support" data-analytics-category="Featured Links" >Supporto</a></li><li><a href="https://docs.redhat.com/it" class="unav__link" data-analytics-text="Documentation" data-analytics-category="Featured Links" >Documentazione</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" >Sviluppatori</a></li><li><a href="/it/products/trials" class="unav__link" data-analytics-text="Start a trial" data-analytics-category="Featured Links" >Inizia il periodo di prova</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" > Esplora 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 >Per i clienti</span><ul><li><a href="https://access.redhat.com/" data-analytics-category="All Red Hat|For customers" data-analytics-text="Customer support" >Assistenza clienti</a></li><li><a href="https://access.redhat.com/management" data-analytics-category="All Red Hat|For customers" data-analytics-text="Subscription management" >Gestisci le tue sottoscrizioni</a></li><li><a href="https://access.redhat.com/support/cases" data-analytics-category="All Red Hat|For customers" data-analytics-text="Support cases" >Richieste di supporto</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" >Trova un partner</a></li></ul></li><li><span >Per i partner</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" >Partner portal</a></li><li><a href="https://connect.redhat.com/en/support" data-analytics-category="All Red Hat|For partners" data-analytics-text="Partner support" >Assistenza partner</a></li><li><a href="https://connect.redhat.com/" data-analytics-category="All Red Hat|For partners" data-analytics-text="Become a partner " >Diventa partner</a></li></ul></li><li><span >Prova, acquista, vendi</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="/it/contact" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Contact sales" >Contatta il team commerciale</a></li><li><a href="/it/products/trials" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Start a trial" >Inizia il periodo di prova</a></li></ul></li><li><span >Risorse per l'apprendimento</span><ul><li><a href="/it/services/training-and-certification" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Training and certification " >Formazione e certificazione</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="/it/interactive-labs" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Interactive labs" >Laboratori interattivi</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><li><a href="https://www.redhat.com/architect/portfolio/" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Architecture center" >Architecture center</a></li></ul></li><li><span >Community 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" >Comunità mondiale</a></li><li><a href="/it/about/our-community-contributions" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="How we contribute" >Il nostro contributo</a></li></ul></li></ul></div></li></ul></div></nav><pfe-navigation search-button-translation="Cerca" pfe-full-width pfe-sticky pfe-close-on-click="external" mobile-menu-translation=Menu id="pfe-navigation" data-analytics-region="mega menu" lang="it"><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="/it" 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">Prodotti</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">Soluzioni</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">Formazione e servizi</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">Risorse</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">Partner</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">Informazioni su 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" >Scopri di più</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 nolink nolink nolink nolink nolink nolink nolink nolink nolink"><h3 data-analytics-category="Products" data-analytics-text="Platforms" class="link-header nolink">Piattaforme</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|Platforms" data-analytics-text="Red Hat AI" href="/it/products/ai" ><span class="custom-nav-overview-title">Red Hat AI</span><span class="custom-nav-overview-body">Un portfolio per sviluppare e distribuire soluzioni basate sull'intelligenza artificiale nel cloud ibrido. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platforms" data-analytics-text="Red Hat Enterprise Linux" href="/it/technologies/linux-platforms/enterprise-linux" ><span class="custom-nav-overview-title">Red Hat Enterprise Linux</span><span class="custom-nav-overview-body">Sistema operativo stabile e flessibile per l'innovazione hybrid cloud. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platforms" data-analytics-text="Red Hat OpenShift" href="/it/technologies/cloud-computing/openshift" ><span class="custom-nav-overview-title">Red Hat OpenShift</span><span class="custom-nav-overview-body">Container platform per creare, rinnovare e distribuire app in modo scalabile. </span></a></li><li class="pfe-link-list--group-item"><a class="custom-nav-overview-link" data-analytics-category="Products|Platforms" data-analytics-text="Red Hat Ansible Automation Platform" href="/it/technologies/management/ansible" ><span class="custom-nav-overview-title">Red Hat Ansible Automation Platform</span><span class="custom-nav-overview-body">La base per implementare ed estendere l'automazione a tutta l'azienda. </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="Featured" class="link-header nolink">In primo piano</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 OpenShift Virtualization Engine" href="/it/technologies/cloud-computing/openshift/virtualization-engine" > Red Hat OpenShift Virtualization Engine </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="/it/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="/it/technologies/cloud-computing/openshift/azure" > Microsoft Azure Red Hat OpenShift </a></li></ul></div></div><div class="pfe-navigation--column nav-card"><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">Prova e acquista</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="/it/products/trials" ><span class="custom-nav-overview-title">Inizia il periodo di prova</span><span class="custom-nav-overview-body">Prova gratuitamente un prodotto. </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">Acquista online</span><span class="custom-nav-overview-body">Acquista prodotti e servizi dal 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="/it/partners/certified-cloud-and-service-providers" ><span class="custom-nav-overview-title">Scopri i provider cloud certificati</span><span class="custom-nav-overview-body">Acquista soluzioni Red Hat utilizzando la spesa impegnata con i tuoi provider, tra cui: <img src="https://www.redhat.com/rhdc/managed-files/cloud-providers-2x.png" alt="Provider cloud: Amazon Web Services, Microsoft Azure e Google Cloud" ></span></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="/it/technologies/all-products" data-analytics-category="Products" data-analytics-linkType="cta" data-analytics-text="See all products">Vedi tutti i prodotti </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="/it/solutions/application-platform" ><span class="custom-nav-overview-title">Piattaforma per applicazioni</span><span class="custom-nav-overview-body">Semplifica lo sviluppo, la distribuzione, la gestione e la sicurezza delle app nel cloud ibrido. </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="/it/solutions/ai" ><span class="custom-nav-overview-title">Intelligenza artificiale</span><span class="custom-nav-overview-body">Sviluppa, distribuisci e monitora i modelli IA e le applicazioni con le piattaforme open source di 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="/it/products/edge" ><span class="custom-nav-overview-title">Edge computing</span><span class="custom-nav-overview-body">Distribuisci i carichi di lavoro più vicino alla sorgente con tecnologie incentrate sulla sicurezza. </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="/it/solutions/it-automation" ><span class="custom-nav-overview-title">Automazione dell'IT</span><span class="custom-nav-overview-body">Unisci diverse tecnologie, team e ambienti con un'unica piattaforma per l'automazione completa. </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="/it/solutions/linux-standardization" ><span class="custom-nav-overview-title">Standardizzazione di Linux</span><span class="custom-nav-overview-body">Ottieni ambienti operativi coerenti con un'infrastruttura open source flessibile. </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="/it/solutions/trusted-software-supply-chain" ><span class="custom-nav-overview-title">Sicurezza</span><span class="custom-nav-overview-body">Distribuisci il software utilizzando piattaforme affidabili e strumenti per la scansione della sicurezza e per gli interventi in tempo reale. </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="/it/solutions/virtualization" ><span class="custom-nav-overview-title">Virtualizzazione</span><span class="custom-nav-overview-body">Modernizza le operazioni utilizzando un'unica piattaforma per carichi di lavoro virtualizzati e containerizzati. </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">Per settore</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="/it/solutions/automotive" > Automotive </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="/it/solutions/financial-services" > Servizi finanziari </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="/it/solutions/healthcare" > Sanità </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="/it/solutions/industrial-sector" > Settore industriale </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="/it/solutions/media-entertainment" > Media e intrattenimento </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="/it/solutions/public-sector" > Settore pubblico </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="/it/solutions/telecommunications" > Telecomunicazioni </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="/it/solutions" data-analytics-category="Solutions" data-analytics-linkType="cta" data-analytics-text="Explore solutions">Esplora le soluzioni </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="/it/services" class="link-header" data-analytics-category="Training & services" data-analytics-text="Services" > Servizi </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="/it/services/consulting" > Consulenza </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="/it/services/consulting/red-hat-consulting-for-ai" > Services per 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="/it/services/support/technical-account-management" > Technical Account Management </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="/it/services/training-and-certification" class="link-header" data-analytics-category="Training & services" data-analytics-text="Training & certification" > Formazione & certificazione </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="/it/services/training/all-courses-exams" > Tutti i corsi </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="/it/services/certifications" > Tutte le certificazioni </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/" > Verifica una certificazione </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" > Valutazione delle competenze </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="/it/services/training/learning-subscription" > Learning subscription </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="/it/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="/it/services/training-and-certification/faq" > Domande frequenti </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="/it/services/training-and-certification/contact-us" > Contatta i nostri esperti della formazione </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">In primo piano</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="/it/services/training/do007-ansible-essentials-simplicity-automation-technical-overview" > Ansible Basics: Automation Technical Overview (Gratuito) </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="/it/services/training/do080-deploying-containerized-applications-technical-overview" > Containers, Kubernetes and Red Hat OpenShift Technical Overview (Gratuito) </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="/it/services/training/rh024-red-hat-linux-technical-overview" > Red Hat Enterprise Linux Technical Overview (Gratuito) </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="/it/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam" > Red Hat Certified System Administrator exam </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="/it/services/training/rh124-red-hat-system-administration-i" > Red Hat System Administration 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="/it/services" data-analytics-category="Training & services" data-analytics-linkType="cta" data-analytics-text="Esplora servizi e supporto">Esplora servizi e supporto </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">Argomenti</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="/it/topics/ai" > Intelligenza artificiale </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="/it/topics/application-modernization" > Modernizzazione delle applicazioni </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="Automation" href="/it/topics/automation" > Automazione </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="/it/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="/it/topics/cloud-native-apps" > Applicazioni 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="/it/topics/containers" > Container </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Topics" data-analytics-text="DevOps" href="/it/topics/devops" > 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="/it/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="/it/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="/it/topics/virtualization" > Virtualizzazione </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="/it/topics" > Tutti gli argomenti </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="Articles" class="link-header nolink">Articoli</h3></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="What is InstructLab?" href="/it/topics/ai/what-is-instructlab" > Cos'è InstructLab? </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="What are cloud services?" href="/it/topics/cloud-computing/what-are-cloud-services" > Cosa sono i servizi cloud? </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="What is edge computing?" href="/it/topics/edge-computing/what-is-edge-computing" > I vantaggi dell'edge computing </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="What is hybrid cloud?" href="/it/topics/cloud-computing/what-is-hybrid-cloud" > Cos'è il cloud ibrido? </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="Why build a Red Hat cloud?" href="/it/topics/cloud-computing/why-choose-red-hat-cloud" > Perché scegliere il cloud di Red Hat? </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="Cloud vs. edge" href="/it/topics/cloud-computing/cloud-vs-edge" > Differenza tra cloud ed edge </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="Red Hat OpenShift vs. Kubernetes" href="/it/technologies/cloud-computing/openshift/red-hat-openshift-kubernetes" > Red Hat OpenShift e Kubernetes </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="Learning Ansible basics" href="/it/topics/automation/learning-ansible-tutorial" > I concetti base di Ansible </a></li><li class="pfe-link-list--group-item"><a class="custom-nav-link" data-analytics-category="Resources|Articles" data-analytics-text="What is Linux?" href="/it/topics/linux/what-is-linux" > Il sistema operativo Linux </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">Scopri di più</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="/it/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="/it/success-stories" > Storie di successo </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="/it/events" > Eventi e webinar </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="/it/about/newsroom" > Comunicati stampa </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="/it/red-hat-original-series" > Serie podcast e video </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/it" > Documentazione </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="/it/resources" > Libreria delle risorse </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="/it/services/training-and-certification" > Formazione e certificazioni </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="/it/resources" data-analytics-category="Resources" data-analytics-linkType="cta" data-analytics-text="Explore resources">Esplora risorse </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">Per i clienti</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="/it/partners" > I nostri partner </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" > Trova un partner </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">Per i partner</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" > Diventa partner </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" > Training </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" > Supporto </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" > Accedi al portale dedicato ai partner </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">Chi siamo</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="/it/about/company" > La nostra azienda </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="/it/about/our-culture" > Il nostro modello di business </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="/it/about/community-social-responsibility" > Red Hat nel sociale </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="/it/about/development-model" > Il modello di sviluppo </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="/it/about/value-of-Red-Hat" > Il nostro modello di sottoscrizione </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="/it/services/support" > Supporto per i prodotti </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="/it/about/open-source" > L'impegno nell'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="/it/about/our-community-contributions" > Il nostro contributo </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 su 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">Per saperne di più</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="/it/about/analysts" > Relazioni con gli analisti </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="/it/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="Jobs" href="/it/jobs" > Offerte di lavoro </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="/it/about/office-locations" > Sedi </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="/it/about/newsroom" > Comunicati stampa </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="/it/about" data-analytics-category="About" data-analytics-linkType="cta" data-analytics-text="Explore Red Hat">Scopri Red Hat </a></pfe-cta></div><div class="pfe-navigation--column tablet-col-span-all"><pfe-cta class="PFElement" pfelement has_link><a href="/it/contact" data-analytics-category="About" data-analytics-linkType="cta" data-analytics-text="Contact us">Contattaci </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" >Per i clienti</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" >Assistenza clienti</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" >Gestisci le tue sottoscrizioni</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" >Richieste di supporto</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" >Trova un partner</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" >Per i partner</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" >Partner portal</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" >Assistenza partner</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 " >Diventa partner</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" >Prova, acquista, vendi</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="/it/contact" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Contact sales" >Contatta il team commerciale</a><li class="pfe-link-list--group-item"><a href="/it/products/trials" data-analytics-category="All Red Hat|Try, buy, & sell" data-analytics-text="Start a trial" >Inizia il periodo di prova</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" >Risorse per l'apprendimento</span></div><ul class="pfe-link-list--group"><li class="pfe-link-list--group-item"><a href="/it/services/training-and-certification" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Training and certification " >Formazione e certificazione</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="/it/interactive-labs" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Interactive labs" >Laboratori interattivi</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><li class="pfe-link-list--group-item"><a href="https://www.redhat.com/architect/portfolio/" data-analytics-category="All Red Hat|Learning resources" data-analytics-text="Architecture center" >Architecture center</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" >Community 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" >Comunità mondiale</a><li class="pfe-link-list--group-item"><a href="/it/about/our-community-contributions" data-analytics-category="All Red Hat|Open source communities" data-analytics-text="How we contribute" >Il nostro contributo</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> Per te <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">Suggerimenti</h3><div class="at" id="for-you-mbox"><div class="one-column"><div class="dx-relative content-region"><p>Durante la navigazione su redhat.com troverai risorse che potrebbero interessarti. Leggi le risorse suggerite da noi.</p><hr><ul><li><a href="/it/technologies/all-products" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="All Red Hat products">Tutti i prodotti Red Hat</a></li><li><a href="/it/topics" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="Tech topics">Articoli sulle tecnologie</a></li><li><a href="/it/resources" data-analytics-category="For you" data-analytics-level="3" data-analytics-text="Red Hat resources">Risorse di 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://www.redhat.com/en/summit" data-analytics-category="More Red Hat" data-analytics-text="Red Hat Summit" class="summit-logo" ><img alt="Red Hat Summit" src="/themes/custom/rh_base_ui/dist/img/red-hat-summit-logo.svg" width="48" height="25">Red Hat Summit</a><a href="https://access.redhat.com/" data-analytics-category="More Red Hat" data-analytics-text="Support" class="" >Supporto</a><a href="https://docs.redhat.com/it" data-analytics-category="More Red Hat" data-analytics-text="Documentation" class="" >Documentazione</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="" >Sviluppatori</a><a href="/it/products/trials" data-analytics-category="More Red Hat" data-analytics-text="Start a trial" class="" >Inizia il periodo di prova</a><!-- Mobile contact button. --><a href="/it/contact" data-analytics-category="More Red Hat" data-analytics-text="Contact" >Contatto</a></div><!-- Mobile language select. --><div class="hidden-at-desktop hidden-at-tablet mobile-lang-select"><label for="lang_selection">Seleziona la tua lingua</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">Français</option><option value="/de/topics/api/what-is-api-design">Deutsch</option><option value="/it/topics/api/what-is-api-design" selected>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="/it/contact" data-analytics-text="contact" class="hidden-at-mobile"><pfe-icon icon="local-talk-bubble" pfe-size="md" aria-hidden="true"></pfe-icon> Contattaci </a></div><!-- Language --><div slot="secondary-links" id="utility-globe" class="hidden-at-mobile"><button class="pfe-navigation__secondary-link" data-analytics-text="Italiano"><pfe-icon icon="web-globe" size="sm" aria-hidden="true"></pfe-icon> Italiano </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="Italian" data-analytics-text="Seleziona la tua lingua">Seleziona la tua lingua</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" >Seleziona la tua lingua</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">Français</option><option value="/de/topics/api/what-is-api-design">Deutsch</option><option value="/it/topics/api/what-is-api-design" selected>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/it/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="Cosa vuoi cercare?" 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="Cerca" 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="it" 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="/it" 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">Prodotti</a></li><li><a href="https://www.redhat.com/en/solutions">Soluzioni</a></li><li><a href="https://www.redhat.com/en/services">Formazione e servizi</a></li><li><a href="https://www.redhat.com/en/resources">Risorse</a></li><li><a href="">Partner</a></li><li><a href="https://www.redhat.com/en/about">Informazioni su 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="/it/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> Cerca </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> Per te </a><a class="pfe-nav-light-dom__secondary-link display-at-desktop" href="/it/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> Contattaci </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> Italiano </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> Log In </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">Prodotti</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">Soluzioni</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">Formazione e servizi</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">Risorse</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="">Partner</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">Informazioni su Red Hat</a></li><li class="pfe-nav-light-dom-mobile-menu__item"><a class="pfe-nav-light-dom-mobile-menu__link" href="/it/contact">Contattaci</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="Italian" data-analytics-text="Seleziona la tua lingua">Seleziona la tua lingua</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> <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="/it/topics" title="Argomenti" > Argomenti </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="/it/topics/integration" title="Integrazione" > Integrazione </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"> Cos'è la progettazione di API? </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" >Cos'è la progettazione di API?</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">Pubblicato <span> 8 gennaio 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">13</em> minuti (tempo di lettura)</span></div><pfe-clipboard class="rh-front-matter-share" role="button" tabindex="0"><span slot="text">Copia 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="Vai al paragrafo" ></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="panoramica" nav-label="Panoramica" >Panoramica</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>La progettazione di API si riferisce al processo di sviluppo di <a href="/it/topics/api/what-are-application-programming-interfaces">interfacce di programmazione delle applicazioni (API)</a> che mette a disposizione di sviluppatori e utenti dati e funzionalità applicative. Le API sono ormai cruciali per le organizzazioni moderne perché consentono di aggiungere nuove funzionalità a qualsiasi cosa, dalle operazioni e dai prodotti alle strategie di collaborazione. Non è più un azzardo dire che la maggior parte delle organizzazioni non si chiede più se realizzare programmi API, ma come farlo. </p><p>Un programma API efficace deve prendere forma dalla strategia globale di un'organizzazione per poter contribuire al raggiungimento degli obiettivi aziendali. Una strategia ha le carte in regola quando si riesce a rispondere alle 3 domande seguenti con estrema chiarezza:</p><ol><li>Perché vogliamo implementare le API?</li><li>Quali risultati concreti vogliamo ottenere con queste API?</li><li>Come intendiamo eseguire il programma API per ottenere ciò che ci siamo prefissati?</li></ol><h4>Perché</h4><p>Questa domanda viene spesso mal interpretata. Innanzitutto, sarebbe più utile concentrarsi sul valore dell'<em>effetto</em> dell'API piuttosto che sull'API di per sé. In fin dei conti, ciò che conta è il core business dell'organizzazione, non l'API. Un'API mostra il suo valore quando diventa un canale che offre nuovi tipi di accesso al valore esistente di un'organizzazione.</p><p>Un altro presupposto comune errato è credere che affinché un'API possa essere preziosa debba essere messa a disposizione a pagamento. Questo può essere vero solo in quei pochissimi casi in cui l'API stessa è il prodotto. Le API, infatti, vengono solitamente usate per accrescere altri parametri: le vendite, le segnalazioni degli affiliati, la consapevolezza del marchio e via dicendo. Per gli utenti il valore dell'API è legato al <em>risultato</em> della chiamata API (richiesta di servizio e risposta), non alla chiamata stessa.</p><p>Secondo un sondaggio di Cutter Consortium e Wipro che ha <a href="https://visual.ly/community/infographic/technology/herding-api-hurricane">coinvolto 152 organizzazioni</a>, le aziende sono spinte a definire un programma API soprattutto per sviluppare nuove collaborazioni, aumentare il fatturato, sfruttare nuovi modelli aziendali, migliorare il time-to-market e introdurre nuovi canali di distribuzione. Le motivazioni principali dal punto di vista tecnologico sono: migliorare l'integrazione applicativa, accrescere l'integrazione mobile e supportare il collegamento con un numero maggiore di dispositivi. È chiaro che l'organizzazione deciderà di investire nelle API solo se i vantaggi saranno sufficientemente espliciti.</p><h4>Cosa</h4><p>La seconda domanda dovrebbe essere: "Quali risultati concreti vogliamo ottenere con queste API?", o in altre parole: "Cosa fanno effettivamente le API e come influiscono sulla strategia aziendale più ampia?".</p><p>Il <em>cosa</em> delle API può essere definito con più facilità sfruttando i concetti di vista interna e di vista esterna di un'organizzazione. La vista interna si riferisce alle risorse specifiche e preziose di un'organizzazione. Più preziosi ed esclusivi sono i servizi e le risorse offerte più adatti risultano per un programma API.</p><p>Ad esempio, un'organizzazione che utilizza dati esclusivi potrebbe sfruttare appieno questa risorsa garantendo l'accesso ai dati tramite l'API. Contenuti, dati e servizi esclusivi conferiscono un valore elevato all'accesso all'API.</p><p>Se si vuole sapere che cosa un'API dovrebbe fare per un'azienda, è necessario esaminare le viste<br>interne ed esterne. La combinazione delle due viste offre una risposta al <em>cosa</em>.</p><p>In pratica, mentre il <em>perché</em> resta spesso immutato, il <em>cosa</em> può variare notevolmente a causa di fattori esterni come i mercati, le considerazioni tecniche o le condizioni economiche. Anche le istruzioni interne sul valore di una risorsa possono cambiare, influendo su ciò che dovrebbe essere ottenuto con un'API.</p><h4>Come</h4><p>L'implementazione e l'esecuzione sono i punti chiave della domanda finale: "Come dobbiamo progettare il programma API per poter ottenere ciò che desideriamo?".</p><p>I team devono chiedersi:</p><ul><li>Quale tecnologia viene usata per creare le API?</li><li>Come vengono progettate le API?</li><li>Come vengono mantenute le API?</li><li>Come vengono promosse le API all'interno dell'organizzazione o commercializzate nel mondo esterno?</li><li>Quali risorse sono disponibili?</li><li>Chi dovrebbe essere inserito nel team?</li><li>Come teniamo traccia del successo rispetto agli obiettivi aziendali che sono stati fissati?</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="il-team-api" nav-label="Il team API" >Il team API</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Un team API è strettamente correlato a un team di "prodotto" che deve occuparsi di creare, distribuire, gestire e ottimizzare l'infrastruttura da cui altre persone dipendono, a prescindere se i clienti sono interni o esterni.</p><p>I team API, come i team di prodotto, possono essere molto variegati, ma devono in genere includere una persona che agisca come il responsabile della strategia e degli obiettivi e che concentri la sua attenzione sul prodotto, membri che si occupino della progettazione assicurandosi di adottare gli approcci migliori, ingegneri che mettano in atto la tecnologia API e personale operativo che gestisca l'esecuzione vera e propria dell'API.</p><p>Nel tempo è possibile aggiungere altre persone come membri del team di supporto e della community, API evangelist, rappresentanti della sicurezza e altri ancora.</p><p>Nel suo intervento del 2012 alla O'Reilly Open Source Convention, John Musser ha evidenziato <a href="https://www.slideshare.net/jmusser/what-makes-a-great-open-api">5 "fattori cruciali" per API di impatto</a>:</p><ol><li>Fornire un servizio di valore</li><li>Avere un piano e un modello aziendale</li><li>Creare un'API che sia semplice, flessibile e facile da adottare</li><li>Fare in modo che sia anche gestibile e misurabile</li><li>Fornire un ottimo supporto agli sviluppatori</li></ol><p>Il primo fattore, fornire un servizio di valore, è importante soprattutto quando si relaziona al <em>perché</em> del programma API. La proposizione di valore è il principale promotore del successo dell'API. Se la proposizione di valore è sbagliata o non esiste affatto, sarà molto difficile o addirittura impossibile trovare degli utenti.</p><p>Le aziende che hanno un prodotto digitale o fisico possono generare valore<br>tramite un'API, se quest'ultima si collega alle offerte esistenti e le migliora. L'API offrirà valore fintanto che è strutturata in modo tale da coprire gli esempi di utilizzo significativi per gli sviluppatori.</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-7gkt1">Risorse da 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="/it/resources" title="Continua a leggere" data-analytics-linkType="cta" data-analytics-text="Continua a leggere" data-analytics-category="Inline promo | Red Hat resources" >Continua a leggere<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="che-relazione-ha-tutto-questo-con-le-tue-api" nav-label="Che relazione ha tutto questo con le tue API?" >Che relazione ha tutto questo con le tue API?</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Individuare e descrivere il valore dell'API è un processo iterativo. Il primo passaggio consiste nel descrivere i processi che gli utenti vogliono che siano portati a termine. Ad esempio:</p><ul><li>Inviare in automatico comunicazioni urgenti a membri del team durante un'emergenza</li><li>Eseguire il backup di file strategici per assicurarsi che non vengano persi</li><li>Raccogliere dati di esempio per rilevare determinati eventi</li></ul><p>Successivamente, occorre identificare le criticità che gli utenti riscontrano prima, durante e dopo aver cercato di completare un processo:</p><ul><li>Garantire l'affidabilità dell'invio con più tentativi, individuare guasti, preoccuparsi del numero di messaggi che sono stati inviati al posto di uno solo e integrare diversi sistemi di distribuzione dei messaggi a seconda della posizione dell'utente</li><li>Garantire la distribuzione sicura dei file, ma anche ridurre al minimo la quantità di larghezza di banda utilizzata dal trasferimento</li><li>Gestire grandi volumi di dati e cercare di correlarli in tempo reale</li></ul><p>Il terzo passaggio consiste nel riassumere i potenziali vantaggi che è possibile ottenere:</p><ul><li>Inviare altri tipi di notifiche, creando opportunità anziché avvisi di minacce</li><li>Eliminare altri sistemi di storage una volta raggiunto il livello di affidabilità ottimale</li><li>Innescare automaticamente azioni basate sugli eventi</li></ul><p>Quando si prendono in esame queste sfide, pensare in maniera più ampia ed elencare elementi come supporto, documentazione o portali degli sviluppatori, tutto ciò che un utente potrebbe usare. In seguito, descrivere come si intendono eliminare o ridurre fastidi in cui gli utenti dell'API incorrono prima, durante o dopo aver cercato di completare un processo, o problemi che impediscono loro di completarlo. Quindi descrivere come si intende creare vantaggi di qualsiasi tipo per gli utenti dell'API.</p><p>Nel corso di questo processo, i tre esempi che abbiamo riportato sopra possono dare luogo a:</p><ul><li>Un'API di messaggistica multicanale con un'unica chiamata per inviare messaggi e la capacità di riprovare automaticamente fino alla ricezione (ad esempio, Twilio, PagerDuty)</li><li>Un'API di sincronizzazione dello storage con chiamate ottimizzate per controllare in maniera efficiente se è necessario sincronizzare le nuove versioni (ad esempio, Bitcasa, Box)</li><li>Un'API che aggrega più sorgenti di dati in un flusso configurabile, che può essere filtrato, campionato e manipolato con facilità (ad esempio, GNIP, DataSift)</li></ul><p>Infine, un esercizio utile consiste nel comporre diverse dichiarazioni che chiariscono il legame tra l'API e il profilo utente. Se è difficile identificare tali dichiarazioni, è necessario riconsiderare il modello API, aggiungendo, modificando, perfezionando o eliminando, se del caso, le funzionalità dell'API. Può accadere che l'API offra un grande valore, ma che sia rivolta a una tipologia di utenti sbagliata.</p><p>La dichiarazione globale che riassume e astrae tutte le dichiarazioni di idoneità rappresenta la proposizione di valore della tua API. Nel caso della API di messaggistica di cui abbiamo parlato sopra, la proposizione di valore potrebbe essere qualcosa del genere:</p><blockquote><div>La nostra API di messaggistica offre agli sviluppatori enterprise una funzionalità di messaggistica affidabile, garantita e priva di latenza per applicazioni business critical. L'API è inoltre supportata da kit di sviluppo software (Software Development Kit, SDK) che coprono i linguaggi di programmazione più popolari per garantire una rapida integrazione.</div></blockquote><p>In alcuni casi, può sembrare che il lavoro da eseguire per la creazione di una semplice API interna sia eccessivo. È tuttavia fondamentale focalizzarsi sul valore anche in caso di utilizzo interno. Se la proposizione di valore non è ben definita, proporre l'API agli altri team risulta più complicato. Se, invece, la proposizione di valore è ben definita, l'adozione dell'API sarà più agevole e il programma API contribuirà notevolmente al successo dalla tua azienda.</p><p>Il valore del programma API può essere definito con facilità usando queste 5 domande:</p><ol><li><strong>Chi è l'utente?</strong> La risposta dovrebbe includere il rapporto che esiste tra l'utente e l'azienda (clienti esistenti, partner, sviluppatori esterni), il ruolo (data scientist, sviluppatori mobile, membri del team operativo) e i requisiti o le preferenze.</li><li><strong>Quali criticità degli utenti stiamo risolvendo e/o quali vantaggi stiamo creando per l'utente? </strong>La risposta a questa domanda dovrebbe considerare l'attività, le sfide e i vantaggi per il cliente, partendo dalla proposta di valore, indicare se un'esigenza critica è stata o meno soddisfatta (una criticità o un'opportunità di fatturato) e specificare quale parametro è stato migliorato per l'utente (velocità, fatturato, risparmio sui costi, riuscire a fare qualcosa di nuovo).</li><li><strong>Quali esempi di utilizzo vengono supportati dall'API? </strong>La proposizione di valore deve aiutare a identificare le soluzioni alle sfide dei tuoi clienti o le opportunità create dall'API che risultano essere più efficaci per l'azienda e l'utente. Pianificare l'API in modo tale da affrontare quegli esempi di utilizzo.</li><li><strong>In che modo il valore per l'utente può essere prolungato nel tempo? </strong>Pianificare la proposizione di valore tenendo in considerazione modifiche future. Individuare i traguardi importanti relativamente alle modifiche interne o esterne.</li><li><strong>Quale valore interno viene creato per l'organizzazione? </strong>Considerare i vantaggi interni e in che modo l'API è in grado di contribuire al valore aziendale.</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="chiarire-il-modello-aziendale" nav-label="Chiarire il modello aziendale" >Chiarire il modello aziendale fin dall'inizio</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Riuscire a calcolare il valore di un'API è un importante traguardo nella progettazione del programma API. Tuttavia, bisogna ricordare che le API generano anche costi che devono essere compensati dal valore. Il valore deve essere reale anche se non può essere misurato in termini monetari. Ecco come valutarlo:</p><ul><li>Qual è l'attività chiave dell'organizzazione?</li><li>In che modo può essere utilizzata un'API per accelerare o incrementare tale attività?</li></ul><p>In alcuni casi le API possono portare a opportunità completamente nuove che esulano dal modello aziendale esistente di un'organizzazione, ma anche in questo caso, sfruttando generalmente risorse o competenze esistenti per farlo in modi nuovi.</p><p>Riepilogando, la determinazione del giusto modello aziendale è fondamentale per realizzare API efficaci per tre motivi:</p><ol><li>Porta all'attenzione dell'organizzazione il valore dell'API, spingendola a impegnarsi a lungo termine nel programma API. Senza questo tipo di impegno è spesso difficile disporre delle risorse necessarie per completare le attività necessarie per stabilire ed eseguire un programma API efficace.</li><li>Aiuta a definire la funzionalità del prodotto, indispensabile per soddisfare le terze parti e incrementare l'attività.</li><li>Garantisce la giusta considerazione dei ruoli e delle responsabilità all'interno di un'organizzazione e di chi detiene quali parti del valore generato dall'API. Ciò implica anche la definizione dei vantaggi ottenuti dagli utenti dell'API e di come questi si rapportano ai vantaggi ottenuti dal provider dell'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="progettazione-e-distribuzione-per-lutente" nav-label="Progettazione e distribuzione per l'utente" >Progettazione e implementazione incentrata sull'utente</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>I principi fondamentali di una buona progettazione di API possono variare durante l'implementazione. Tutte le automobili sono dotate di volante, freno e acceleratore. Un guidatore esperto potrà riscontrare differenze nelle luci di emergenza, nell'apertura del bagagliaio o nel funzionamento della radio, ma raramente avrà difficoltà a capire come guidare un'auto a noleggio.</p><p>L'obiettivo dei migliori team API è ottenere questo livello di progettazione "pronto all'uso": API il cui utilizzo non deve essere spiegato a chi è esperto.</p><h4><strong>Semplicità</strong></h4><p>La semplicità della progettazione delle API dipende dal contesto. Una progettazione può essere semplice per un esempio di utilizzo, ma molto complessa per un altro. Ecco perché è necessario bilanciare la granularità dei metodi di progettazione di API. La semplicità può essere ottenuta riflettendo su vari livelli, tra cui:</p><ul><li><strong>Formato dei dati.</strong> Supporto di XML, JSON, formati proprietari o una combinazione di questi.</li><li><strong>Struttura del metodo.</strong> I metodi possono essere estremamente generici restituendo un ampio set di dati o molto specifici per rispondere a richieste mirate. Inoltre, i metodi vengono generalmente chiamati in una determinata sequenza per ottenere determinati esempi di utilizzo.</li><li><strong>Modello di dati. </strong>Il modello di dati sottostante può essere molto simile o molto diverso rispetto a quello effettivamente esposto tramite l'API, influendo sull'utilizzabilità e sulla manutenibilità.</li><li><strong>Autenticazione.</strong> Meccanismi di autenticazione diversi hanno punti di forza e di debolezza diversi. Il più adatto dipende dal contesto.</li><li><strong>Policy di utilizzo.</strong> I diritti e le quote degli sviluppatori devono essere facilmente comprensibili e utilizzabili.</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="flessibilità" nav-label="Flessibilità" >Flessibilità</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Un'API semplice può non essere flessibile. Un'API creata per essere semplice corre il rischio di essere eccessivamente personalizzata e limitata a esempi di utilizzo molto specifici, senza lasciare spazio ad altri esempi di utilizzo.</p><p>Affinché un'API sia flessibile, per prima cosa occorre scoprire su quale spazio potenziale di operazioni si basa, inclusi i sistemi e i modelli di dati sottostanti, e capire quali sottoinsiemi di operazioni sono praticabili e preziosi. Per trovare il giusto equilibrio tra semplicità e flessibilità è utile:</p><ul><li><strong>Cercare di esporre</strong><a href="https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/Atomic_Operations.html"><strong> operazioni di dimensioni minime</strong></a><strong>, </strong>che combinate possono coprire l'intero spazio.</li><li><strong>Identificare gli esempi di utilizzo più comuni e preziosi.</strong> Progettare un secondo livello di meta-operazioni che combinano diverse operazioni di dimensioni minime per servire questi esempi di utilizzo.</li></ul><p>È possibile che il concetto di hypermedia, il motore dello stato dell'applicazione (HATEOAS), possa migliorare ulteriormente la flessibilità poiché consente modifiche del runtime nell'API e nelle operazioni del client. HATEOAS migliora la flessibilità semplificando il versioning e la documentazione. Tuttavia, durante la progettazione di API, occorre porsi un gran numero di domande.</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="domande-da-porsi" nav-label="Domande da porsi" >Domande fondamentali da porsi</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>La progettazione di API deve essere analizzata prendendo in considerazione le 5 domande seguenti:</p><ol><li><strong>Abbiamo progettato l'API in modo tale che possa supportare i nostri esempi di utilizzo?</strong> Dopo aver identificato gli esempi di utilizzo principali, è necessario progettare l'API in modo che sia in grado di supportarli. La flessibilità consente di escludere esempi di utilizzo che possono essere meno frequenti, ma che devono comunque essere supportati ai fini dell'innovazione.</li><li><strong>Abbiamo scelto di essere RESTful solo per il gusto di esserlo? </strong><a href="/it/topics/integration/whats-the-difference-between-soap-rest">Le API RESTful</a> sono di moda oggi come oggi, tuttavia non è indispensabile seguire questo trend. Alcuni scenari di utilizzo sono perfettamente adatti a questo tipo di API, altri preferiscono invece stili architetturali diversi, come <a href="/it/topics/api/what-is-graphql">GraphQL</a>.</li><li><strong>Abbiamo esposto il modello di dati senza pensare agli esempi di utilizzo?</strong> Un'API dovrebbe essere supportata da un livello che astrae dal modello di dati attuale. Di norma è meglio non avere un'API che accede direttamente al database, anche se esistono dei casi in cui è necessario.</li><li><strong>Abbiamo programmato i nostri datacenter adattandoli alle aree geografiche più importanti?</strong> La progettazione di API deve prendere in considerazione anche elementi non funzionali come la latenza e la disponibilità. Assicurati di scegliere datacenter che si trovano in zone limitrofe a quelle in cui risiedono la maggior parte dei tuoi utenti.</li><li><strong>Stiamo sincronizzando la progettazione di API con gli altri prodotti?</strong> Se l'API non è l'unico prodotto della tua azienda, assicurati che la sua progettazione sia coordinata con la progettazione degli altri prodotti. È possibile che tu decida di disaccoppiare completamente la progettazione dell'API dagli altri prodotti. In questo caso è comunque necessario comunicare con chiarezza questa decisione sia internamente che esternamente.</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="esperienza-degli-sviluppatori" nav-label="Esperienza degli sviluppatori" >Ossessionati dall'esperienza degli sviluppatori</h2></div></header><!-- Component | Generic --><div class="rh-generic--component" ><p>Una metrica che permette di migliorare la progettazione di API semplificandone l'adozione è il Time To First Hello World (TTFHW), una metrica che indica il tempo impiegato da uno sviluppatore per ottenere un prodotto almeno parzialmente valido utilizzando l'API. È un ottimo modo per metterti nei panni di uno sviluppatore che vuole usare la tua API per scoprire cosa serve per far funzionare qualcosa.</p><p>Al momento di definire l'inizio e la fine del parametro TTFHW, consigliamo di coprire il maggior numero possibile di aspetti del processo di coinvolgimento dello sviluppatore, ottimizzandolo in modo che sia il più rapido e pratico possibile.</p><p>La possibilità di procedere con rapidità sviluppa negli sviluppatori la convinzione che l'API è ben strutturata e che tutto funzionerà come previsto. Ritardando troppo il "momento del successo" si rischia di perdere gli sviluppatori.</p><p>Oltre al TTFHW, consigliamo un'altra metrica: Time to first profitable app (TTFPA). Questa metrica è più complicata perché la parola "profitable" (redditizia) cambia definizione <a href="/it/topics/api/what-is-api-monetization">a seconda dell'API e della strategia aziendale</a>. Prendere in considerazione questo aspetto è utile perché forza a pensare agli aspetti correlati alle operazioni API nel quadro più ampio del programma API.</p><p>I 2 principi alla base dell'esperienza degli sviluppatori sono:</p><ol><li><strong>La progettazione di un prodotto o un servizio che offra un chiaro </strong>valore agli sviluppatori, risolvendo una criticità o fornendo un vantaggio. Il valore può essere monetario, ma anche di altro tipo. Può, ad esempio, aiutare ad accrescere la portata, la conoscenza del brand, la base clienti, le vendite indirette, la reputazione degli sviluppatori o la semplice gioia di usare un'ottima tecnologia che funziona.</li><li><strong>Il prodotto deve essere facilmente accessibile.</strong> Ad esempio, grazie a un meccanismo di registrazione snello (oppure a nessun meccanismo di registrazione), all'accesso a funzionalità di test, a un'ottima documentazione e a un gran numero di codici sorgente gratuiti e semplici.</li></ol><p>La maggior parte dei programmi API dovrebbe avere un programma per sviluppatori, a prescindere dal fatto che le API siano messe a disposizione del pubblico, dei partner o dei membri interni. Le disposizioni possono essere più o meno complesse a seconda dei destinatari.</p><h3>Portale sviluppatori</h3><p>Il portale degli sviluppatori è fondamentale perché è il punto di ingresso principale tramite il quale gli sviluppatori possono registrarsi, accedere e usare le tue API. L'accesso deve essere semplice e consentire agli sviluppatori di sfruttare immediatamente i vantaggi delle API.</p><p>TTFHW è la metrica migliore per misurarlo. Può essere utile semplificare il processo di registrazione, partendo dal presupposto che deve essere il più semplice e rapido possibile. Idealmente, gli sviluppatori dovrebbero essere in grado di invocare le API per esaminare il loro comportamento (richiesta e risposta) senza alcun bisogno di registrarsi. Contenuti supplementari come guide introduttive, documentazione di riferimento dell'API o codici sorgente aiutano, inoltre, a ridurre la curva di apprendimento.</p><h3>Accelerazione grazie ai partner della community</h3><p>Come provider di API ti stai muovendo in una community di partner e fornitori, che spesso hanno proprie reti e mezzi di comunicazione e distribuzione dei contenuti. Consigliamo di identificare le alleanze che possono aiutare ad accrescere l'adozione dell'API. Spesso alleanze di questo tipo possono essere trovate quando le API sono complementari e offrono valore agli sviluppatori quando vengono combinate.</p><h3>Domande da porsi per valutare l'esperienza dello sviluppatore:</h3><ol><li>Come spieghiamo il valore dell'API nei primi cinque minuti? È opportuno sviluppare un "elevator pitch" sulla proposizione di valore dell'API che convinca gli sviluppatori.</li><li>Quali sono i nostri TTFHW e TTFPA e come li riduciamo? Il TTFHW end-to-end può aiutarti a migliorare il livello di utilizzabilità della tua API. Consigliamo di tenere a mente le metriche TTFHW/TTFPA ogni volta che un elemento viene aggiunto all'esperienza dello sviluppatore (come i portali) e ogni volta che viene apportata una modifica all'API.</li><li>Qual è il processo di onboarding per gli sviluppatori ed è il più semplice possibile? L'onboarding deve essere appropriato e in linea con gli esempi di utilizzo dell'API. Il livello di sicurezza deve ovviamente essere più alto per le API o l'accesso ai dati più sensibili, che con ogni probabilità richiedono accordi più formali. In tutti gli altri casi deve essere molto semplice e diretto per accelerare il successo dello sviluppatore (TTFHW).</li><li>Abbiamo fatto tutto ciò che potevamo per assicurarci che gli sviluppatori apprezzino l'API? Sì, se hai trovato la giusta proposta di valore e gli sviluppatori si registrano per usare la tua API. Il loro numero crescerà se li aiuterai ad avere successo.</li><li>Come offriamo supporto agli sviluppatori se si trovano ad affrontare dei problemi? In generale crediamo nell'approccio self service, che permette una notevole scalabilità. Una buona documentazione, le domande frequenti o i forum possono dare risposta a molte domande degli sviluppatori. Il self-service ha, però, dei limiti. In caso di domande più specifiche o, ad esempio, di problemi relativi alla fatturazione, deve essere presente un meccanismo di supporto.</li><li>La documentazione fornita è in grado di supportare l'innovazione? Quale supporto viene offerto agli sviluppatori che propongono utilizzi diversi dal solito o pensano di fare qualcosa di nuovo? Le grandi idee possono arrivare da ogni dove.</li></ol><p><rh-cta><a href="/it/resources/api-owners-manual-ebook" title="API: manuale per l'utente" data-analytics-linktype="cta">Scopri di più sulla gestione delle API e su Red Hat</a></rh-cta></p></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="il-blog-ufficiale-di-red-hat"></div><div class="rh-band-header--component" data-rh-align=left ><h2 class="rh-band-header-xs-headline" id="rh-7wtdk">Il blog ufficiale di Red Hat</h2> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > <p>Leggi gli articoli del blog di Red Hat per scoprire novità e consigli utili sulle nostre tecnologie, e avere aggiornamenti sul nostro ecosistema di clienti, partner e community.</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="/it/blog" title="Il blog ufficiale di Red Hat" data-analytics-linkType="cta" data-analytics-text="Continua a leggere" data-analytics-category="Aside promo | The official Red Hat blog" >Continua a leggere<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" >Tutte le versioni di prova dei prodotti Red Hat</h2><div class="rh-band-header-summary">Grazie alle versioni di prova gratuite dei prodotti Red Hat potrai acquisire esperienza pratica, prepararti per le certificazioni o capire se il prodotto che hai scelto è giusto per le esigenze della tua organizzazione.</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="/it/products/trials" title="Tutte le versioni di prova dei prodotti Red Hat" data-analytics-linkType="cta" data-analytics-text="Continua a leggere" data-analytics-category="Deluxe promo | All Red Hat product trials" >Continua a leggere<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" >Continua a leggere</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="differenze-tra-rest-api-e-graphql"></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-rtp5u">Differenze tra REST API e GraphQL</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > GraphQL è un linguaggio di interrogazione lato server per interfacce di programmazione delle applicazioni (API), in grado di fornire ai client unicamente i dati di cui hanno bisogno. </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="/it/topics/api/what-is-graphql" title="article | What is GraphQL? [DO NOT OVERWRITE IT PAGE]" data-analytics-linkType="cta" data-analytics-text="Read the article" data-analytics-category="Keep reading | article | What is GraphQL?" >Leggi l'articolo<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="cosa-sono-le-api-in-informatica"></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-3cbsn">Cosa sono le API in informatica?</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > API è l'acronimo di Application Programming Interface (interfaccia di programmazione delle applicazioni). Le web API consentono l'integrazione di diverse applicazioni 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="/it/topics/api/what-are-application-programming-interfaces" title="article | what are APIs? [DO NOT OVERWRITE IT PAGE]" data-analytics-linkType="cta" data-analytics-text="Read the article" data-analytics-category="Keep reading | article | what are APIs?" >Leggi l'articolo<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="cosè-lintegrazione-delle-applicazioni"></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-8m404">Cos'è l'integrazione delle applicazioni?</h3> </div> <!-- Component | Generic --> <div class="rh-generic--component" data-rh-align="left" > L'integrazione delle applicazioni serve a connettere sistemi e applicazioni diversi, che attraverso lo scambio di dati e l'utilizzo di servizi condivisi sono in grado di comunicare e funzionare compatibilmente. </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="/it/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" >Leggi l'articolo<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" >Integrazione: risorse consigliate</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">Contenuti correlati</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">Resoconto analitico</p> <p> <a href="/it/engage/payments-modernization-and-cloud-strategies-analyst-material">Strategie vincenti per la modernizzazione dei pagamenti e il cloud</a> </p> </li> <li> <p class="rc-title">Scheda tecnica</p> <p> <a href="/it/node/718391">Red Hat Application Foundations</a> </p> </li> <li> <p class="rc-title">Resoconto analitico</p> <p> <a href="/it/engage/idc-sap-landscape-whitepaper-analyst-material">Per rinnovare l'ambiente SAP serve una base open source</a> </p> </li> <li> <p class="rc-title">Ebook</p> <p> <a href="/it/resources/top-considerations-for-generative-ai-ebook">Considerazioni chiave per la realizzazione di una base per l'IA generativa</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">Articoli correlati</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="/it/topics/api/what-is-graphql">Differenze tra REST API e GraphQL</a> </li> <li> <a href="/it/topics/api/what-are-application-programming-interfaces">Cosa sono le API in informatica?</a> </li> <li> <a href="/it/topics/cloud-native-apps/application-integration">Cos'è l'integrazione delle applicazioni?</a> </li> <li> <a href="/it/topics/integration/what-is-apache-kafka">Apache Kafka: che cos'è?</a> </li> <li> <a href="/it/topics/api/what-is-a-rest-api">Cosa sono le API REST</a> </li> <li> <a href="/it/topics/integration/whats-the-difference-between-soap-rest">Qual è la differenza tra SOAP e REST</a> </li> <li> <a href="/it/topics/api/what-does-an-api-gateway-do">Cos'è un API gateway?</a> </li> <li> <a href="/it/topics/cloud-native-apps/what-is-service-oriented-architecture">Cos'è una service oriented architecture?</a> </li> <li> <a href="/it/topics/middleware/what-is-middleware">Middleware: cos'è?</a> </li> <li> <a href="/it/topics/middleware/why-choose-red-hat-middleware">Perché scegliere il middleware di Red Hat?</a> </li> <li> <a href="/it/technologies/cloud-computing/openshift/application-services">Servizi applicativi Red Hat OpenShift</a> </li> <li> <a href="/it/topics/integration/che-cose-un-partner-isv">Che cos'è un fornitore di software indipendente (ISV)?</a> </li> <li> <a href="/it/topics/integration/what-is-a-kafka-service">Che cos'è un servizio Kafka?</a> </li> <li> <a href="/it/topics/integration/what-is-streaming-data">Cos'è il data streaming?</a> </li> <li> <a href="/it/topics/api/banking-api">Le API per i servizi bancari beneficiano della tecnologia cloud</a> </li> <li> <a href="/it/topics/integration/what-is-a-service-registry">Registro servizi: cos'è?</a> </li> <li> <a href="/it/topics/integration/what-is-an-event-mesh">Sistemi integrati: service mesh</a> </li> <li> <a href="/it/topics/microservices/microservices-in-healthcare">Trasformazione digitale e integrazione con i microservizi</a> </li> <li> <a href="/it/topics/integration/what-is-change-data-capture">Cos'è l'acquisizione delle modifiche ai dati?</a> </li> <li> <a href="/it/topics/api/why-choose-red-hat-apis">Perché rivolgersi a Red Hat per la gestione delle API</a> </li> <li> <a href="/it/topics/containers/what-is-the-kubernetes-api">Cos'è l'API Kubernetes?</a> </li> <li> <a href="/it/topics/integration/what-is-event-driven-architecture">Cos'è l'architettura guidata dagli eventi?</a> </li> <li> <a href="/it/topics/api/what-is-api-monetization">Cos'è la monetizzazione delle API?</a> </li> <li> <a href="/it/topics/integration/why-choose-red-hat-integration">Perché scegliere Red Hat per l'integrazione?</a> </li> <li> <a href="/it/topics/api/what-is-api-management">API management: cos'è e come funziona</a> </li> <li> <a href="/it/topics/security/api-security">Cos'è la sicurezza delle API?</a> </li> <li> <a href="/it/topics/microservices/what-is-a-service-mesh">Cos'è una service mesh?</a> </li> <li> <a href="/it/topics/integration/what-is-integration">Cosa si intende per integrazione?</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="/it/topics/integration" title="Scopri di più su questo argomento" data-analytics-linkType="cta" data-analytics-text="More about this topic" data-analytics-category="Topic resources | Related articles" >Scopri di più su questo argomento<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" lang=en ><a slot="logo" href="/it" 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" >Prodotti</h3><ul slot="links"><li><a href="/it/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="/it/technologies/cloud-computing/openshift" data-analytics-category="Footer|Products" data-analytics-text="Red Hat OpenShift" >Red Hat OpenShift</a></li><li><a href="/it/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="/it/technologies/cloud-computing/openshift/cloud-services" data-analytics-category="Footer|Products" data-analytics-text="Cloud services" >Servizi cloud</a></li><li><a href="/it/technologies/all-products" data-analytics-category="Footer|Products" data-analytics-text="See all products" >Scopri tutti i prodotti</a></li></ul><h3 slot="links" data-analytics-text="Tools" >Strumenti</h3><ul slot="links"><li><a href="/it/services/training-and-certification" data-analytics-category="Footer|Tools" data-analytics-text="Training and certification" >Formazione e certificazioni</a></li><li><a href="https://www.redhat.com/wapps/ugc/protected/personalInfo.html" data-analytics-category="Footer|Tools" data-analytics-text="My account" >Il mio account</a></li><li><a href="https://access.redhat.com" data-analytics-category="Footer|Tools" data-analytics-text="Customer support" >Supporto clienti</a></li><li><a href="https://developers.redhat.com/" data-analytics-category="Footer|Tools" data-analytics-text="Developer resources" >Risorse per sviluppatori</a></li><li><a href="https://catalog.redhat.com/partners" data-analytics-category="Footer|Tools" data-analytics-text="Find a partner" >Trova un partner</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="/it/solutions/value-calculator" data-analytics-category="Footer|Tools" data-analytics-text="Red Hat value calculator" >Calcola il valore delle soluzioni Red Hat</a></li><li><a href="https://docs.redhat.com/it" data-analytics-category="Footer|Tools" data-analytics-text="Documentation" >Documentazione</a></li></ul><h3 slot="links" data-analytics-text="Try buy & sell" >Prova, acquista, vendi</h3><ul slot="links"><li><a href="/it/products/trials" data-analytics-category="Footer|Try buy & sell" data-analytics-text="Product trial center" >Prova i prodotti</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)" >Acquista online (Giappone)</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" >Comunica</h3><ul slot="links"><li><a href="/it/contact/sales" data-analytics-category="Footer|Communicate" data-analytics-text="Contact sales" >Contatta l'ufficio vendite</a></li><li><a href="/it/contact/customer-service" data-analytics-category="Footer|Communicate" data-analytics-text="Contact customer service" >Contatta l'assistenza clienti</a></li><li><a href="/it/services/training-and-certification/contact-us" data-analytics-category="Footer|Communicate" data-analytics-text="Contact training" >Contatta un esperto della formazione</a></li><li><a href="/it/about/social" data-analytics-category="Footer|Communicate" data-analytics-text="Social" >Social media</a></li></ul><rh-footer-block slot="main-secondary"><h3 slot="header" data-analytics-text="About Red Hat">Informazioni su Red Hat</h3><p>Red Hat è leader mondiale nella fornitura di soluzioni open source per le aziende, tra cui Linux, Kubernetes, container e soluzioni cloud. Le nostre soluzioni open source, rese sicure per un uso aziendale, consentono di operare su più piattaforme e ambienti, dal datacenter centrale all'edge della rete.</p></rh-footer-block><rh-footer-block slot="main-secondary"><h3 slot="header">Seleziona la tua lingua</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=""/>Italiano<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="/it/about/company" data-analytics-category="Footer|Corporate" data-analytics-text="About Red Hat" >Informazioni su Red Hat</a></li><li><a href="/it/jobs" data-analytics-category="Footer|Corporate" data-analytics-text="Jobs" >Opportunità di lavoro</a></li><li><a href="/it/events" data-analytics-category="Footer|Corporate" data-analytics-text="Events" >Eventi</a></li><li><a href="/it/about/office-locations" data-analytics-category="Footer|Corporate" data-analytics-text="Locations" >Sedi</a></li><li><a href="/it/contact" data-analytics-category="Footer|Corporate" data-analytics-text="Contact Red Hat" >Contattaci</a></li><li><a href="/it/blog" data-analytics-category="Footer|Corporate" data-analytics-text="Red Hat Blog" >Blog di Red Hat</a></li><li><a href="/it/about/our-culture/diversity-equity-inclusion" data-analytics-category="Footer|Corporate" data-analytics-text="" >Diversità, equità e inclusione</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">© 2025 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="/it/about/privacy-statement" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Privacy statement" >Informativa sulla privacy</a></li><li><a href="/it/about/terms-use" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Terms of use" >Termini di utilizzo</a></li><li><a href="/it/about/all-policies-guidelines" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="All policies and guidelines" >Tutte le informative e le linee guida</a></li><li><a href="/it/about/digital-accessibility" data-analytics-category="Footer|Red Hat legal and privacy links" data-analytics-text="Digital accessibility" >Accessibilità digitale</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="/modules/custom/rhdc_js_errors/libraries/dist/js/676ea2c2d4a147c2834066d24c04a9e4.min.js?soejlb"></script> <script src="/rhdc/system-files/js/js_wYfvEVJlUQki8vwvd4IBrPikhdE7Qx6lhViduO-PBcA.js?scope=footer&delta=1&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></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_2Fmi7oNNI4LCI4_V1BMk39GNUIX1u-LfIYEufoxtJzM.js?scope=footer&delta=4&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></script> <script src="/themes/custom/rh_base_ui/../../../modules/contrib/webrh/@patternfly/pfe-cta/dist/pfe-cta.min.js" type="module"></script> <script src="/rhdc/system-files/js/js_f4YpR4JS2Rt6WNEegePqsyrnqNbLKnaCHDznDtf25a0.js?scope=footer&delta=6&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></script> <script src="/modules/contrib/red_hat_shared_libs/dist/js/lazy-load-esmodule.js?v=4.0.0" type="module"></script> <script src="/rhdc/system-files/js/js_FkyvMC-XGr9_KtLThlvmXFOxqHOZyD99KrQAskxIldE.js?scope=footer&delta=8&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></script> <script src="/themes/custom/rhdc/js/rhdc-set-lang-cookie.js?soejlb" async></script> <script src="/rhdc/system-files/js/js_9ccAx1vgVcaSSQo6mRRCg_ibh5hOEcrxbTIkwKmwUN0.js?scope=footer&delta=10&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></script> <script src="/modules/contrib/webrh/@patternfly/pfe-clipboard/dist/pfe-clipboard.min.js" type="module"></script> <script src="/modules/contrib/webrh/@patternfly/pfe-jump-links/dist/pfe-jump-links.min.js" type="module"></script> <script src="/modules/contrib/webrh/@cpelements/pfe-navigation/dist/pfe-navigation.min.js" type="module"></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_vX6UCrXWKRbZvHyMgxEtSzemSJyc9rs3jnKFCo0BdCA.js?scope=footer&delta=15&language=it&theme=rhdc&include=eJyNkUFywyAMRS8U4kNk313XjAAFsAG5Qk6mty82duNFFtkw0vtfn0EwOh1AdA3ArUzR1IGDsgIXfi8J-AsHbaCiXuLgExlIt8CU8cznO97WkBdpIS3uuyKf6VLiA7lC-oLHyik6qzMU8MiDZQTBzmyKWKRZnB3WQ92JZMs6QEVRCYpXlmiKuCm6JaVfibZunmuexF_H-k57tRqdS9qQCOVPnMhM_ImxxvaaisA2dPtY-_Bu_2-7mrEsXdhnnmg4DJCiLxoT5nUhnZmfvWh7V21VsyFgd2LjkmeVYpnqCRZ4RA8Sqeyw_S9YS0sR5ZhmR89DEfI-4XHrH7MB3Bs"></script> </body> </html>