{"id":20916,"date":"2022-08-09T10:42:07","date_gmt":"2022-08-09T08:42:07","guid":{"rendered":"https:\/\/arkosoft.it\/blog\/?p=20916"},"modified":"2022-08-09T10:43:58","modified_gmt":"2022-08-09T08:43:58","slug":"api-informatica-cosa-sono-e-a-cosa-servono","status":"publish","type":"post","link":"https:\/\/arkosoft.it\/blog\/api-informatica-cosa-sono-e-a-cosa-servono\/","title":{"rendered":"Api informatica: cosa sono e a cosa servono?"},"content":{"rendered":"\n<p>Api informatica, un concetto che potrebbe esser  forviante per chi non ha conoscenze di informatica. Oggi spiegheremo cosa significa questo acronimo e quali sono le sue applicazioni. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"312\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-2.png\" alt=\"api informatica\" class=\"wp-image-20918\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-2.png 473w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-2-300x198.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure><\/div>\n\n\n\n<p>Un&#8217;API \u00e8 un insieme di procedure per eseguire determinati compiti in un&#8217;applicazione. Questi strumenti sono spesso raggruppati da specifici linguaggi di programmazione o piattaforme e vanno da semplici funzioni, come la stampa di &#8220;Ciao&#8221; sullo schermo quando viene attivato il tasto invio (API 1), fino a complessi comandi per navigare in diversi programmi come Excel &#8211; che richiedono campi di input dove gli utenti digitano i numeri da soli invece di usare il mouse ecc.<br>Il termine \u00e8 stato coniato all&#8217;inizio del XX secolo. <\/p>\n\n\n\n<p>Nel mondo dei programmi per computer, un&#8217;interfaccia di programmazione delle applicazioni &#8211; conosciuta anche abbastanza semplicemente come &#8220;API&#8221; &#8211; \u00e8 un insieme di strumenti progettati per interagire con altri programmi attraverso le loro funzioni disponibili all&#8217;interno di quel particolare ambiente del sistema operativo che avete scelto. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Api informatica: caratteristiche <\/h2>\n\n\n\n<p>Le migliori API forniscono una &#8220;scatola nera&#8221; che permette ai progettisti di evitare di sapere come funziona il funzionamento interno di un&#8217;applicazione a livelli inferiori. Questo aiuta a fare cambiamenti in quelle funzioni senza influenzare altre parti del vostro programma che contano sul fatto che siano accurate e coerenti attraverso diverse versioni o implementazioni. <\/p>\n\n\n\n<p>Le politiche aziendali verso la pubblicazione delle API variano. Per esempio Microsoft fornisce la documentazione ufficiale solo per gli sviluppatori che registrano i loro account di gioco Xbox, ma non tiene queste informazioni segrete o limita l&#8217;accesso a quelli con certificati registrati &#8211; infatti \u00e8 vero il contrario, le MFC sono fornite pubblicamente anche sul suo sito web cos\u00ec chiunque pu\u00f2 usarle senza alcun permesso necessario da entrambe le parti coinvolte!<\/p>\n\n\n\n<p>Per creare un&#8217;app funzionante, \u00e8 necessario conoscere diverse API (Application Programmable Interfaces). Alcune di queste sono fornite con il sistema operativo e qualsiasi sviluppatore pu\u00f2 usarle. Per esempio Microsoft Windows ha molte funzioni di libreria standard che chiunque pu\u00f2 chiamare dalla sua applicazione senza preoccuparsi da dove vengono o chi fornisce i diritti di accesso &#8211; questo significa che tutti gli utenti hanno gli stessi benefici! Ma alcuni altri tipi richiedono l&#8217;integrazione in un programma gi\u00e0 esistente; questi spesso hanno requisiti pi\u00f9 rigorosi per l&#8217;esperienza del programmatore. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Api informatica:  (Application Programmable Interfaces) <\/h2>\n\n\n\n<p>Le API possono essere aperte per definizione, dato che si ha accesso al sorgente e si capisce come funziona. Anche se c&#8217;\u00e8 una &#8220;implementazione di riferimento&#8221; per un&#8217;API (come Windows di Microsoft), potrebbero esistere altre implementazioni che dipendono da questo insieme di funzioni di base ma che offrono caratteristiche o benefici diversi a seconda delle vostre esigenze specifiche &#8211; per esempio: su quali piattaforme voglio che il mio programma funzioni? su quali tipi\/media questo servizio fornisce contenuti?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-3.png\" alt=\"\" class=\"wp-image-20919\" width=\"393\" height=\"257\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-3.png 443w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-3-300x196.png 300w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Gli obiettivi <\/h3>\n\n\n\n<p>Le API sono un modo per i programmatori di basso livello e di alto livello di lavorare insieme per semplificare la programmazione. Esse stesse rappresentano un livello intermedio di astrazione: il software che fornisce certe API \u00e8 chiamato &#8220;un&#8217;implementazione&#8221;. Le API sono un modo per i programmatori di evitare di dover riscrivere ogni funzione necessaria nel loro programma da zero o a bassi livelli. Questo concetto di riutilizzo del codice \u00e8 pi\u00f9 ampiamente conosciuto come &#8220;immigrazione di codice&#8221;, dove si usa un pezzo esistente che \u00e8 gi\u00e0 stato scritto invece di fare tutto il lavoro di sviluppo in anticipo da soli. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempi di Api informatica <\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Le API\u00a0Carbon\u00a0e\u00a0Cocoa\u00a0per il\u00a0Macintosh\u00a0macOS Server<\/li><li>API e Web service<\/li><li><em>Common Object Request Broker Architecture<\/em>\u00a0(CORBA)<\/li><li><em>Java APIs for Integrated Networks<\/em>\u00a0(JAIN)<\/li><li><em>Simple Network Management Protocol<\/em>\u00a0(SNMP)<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><em>Universal Plug and Play<\/em>\u00a0(UPnP)<\/li><li><em>Google APIs by Google Inc.<\/em><\/li><li>Mantle, API di basso livello sviluppate da\u00a0AMD\u00a0come alternativa a\u00a0DirectX\u00a0e\u00a0OpenGL<\/li><li><em>Java Telephony API<\/em>, API di Java per la gestione di call center distribuiti.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>L&#8217;interfaccia\u00a0di chiamate al\u00a0BIOS\u00a0del PC<\/li><li>I\u00a0Document Object Model\u00a0di varie applicazioni come l&#8217;HTML<\/li><li>La\u00a0Single UNIX Specification<\/li><li>La\u00a0Windows API\u00a0di\u00a0Microsoft<\/li><li>L&#8217;API Java 2 Enterprise Edition\u00a0Java EE<\/li><li>L&#8217;interfaccia\u00a0ASPI\u00a0per i dispositivi\u00a0SCSI<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Che impatto hanno le API su un business<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"417\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-4.png\" alt=\"\" class=\"wp-image-20920\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-4.png 880w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-4-300x142.png 300w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2022\/01\/image-4-768x364.png 768w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><\/figure><\/div>\n\n\n\n<p>Per capire perch\u00e9 cos\u00ec tante aziende si stanno rivolgendo alle API per realizzare la trasformazione digitale e far crescere il loro business, basta dire che c&#8217;\u00e8 stato un aumento di oltre 14 mila API pubbliche utilizzate da vari servizi di uso comune. Inoltre, le pi\u00f9 popolari sono quelle fornite da Facebook, Google, eBay, Amazon<br>o Twitter tra gli altri. <\/p>\n\n\n\n<p>Le API di Google Maps forniscono agli sviluppatori un modo per costruire mappe personalizzate per le loro applicazioni e siti web. Il servizio si integra perfettamente sia nel software mobile che nei programmi basati sul web, rendendo facile per chiunque voglia accedere a questa tecnologia!<\/p>\n\n\n\n<p>Le API sono il nuovo modo di far crescere la tua azienda. Consentono l&#8217;accesso e la condivisione di risorse informative con altri sviluppatori, il che pu\u00f2 aiutare a generare entrate per te e ad aumentare i tassi di fidelizzazione degli utenti! Collegano tutto, dalle auto ai computer, e ci aiutano a rimanere al top in un mondo in continuo cambiamento, rendendo le informazioni accessibili attraverso i dipartimenti per sempre!<\/p>\n\n\n\n<p>Ti potrebbe interessare anche: <a href=\"https:\/\/arkosoft.it\/blog\/installare-programmi-windows-su-mac-guida-pratica\/\">Installare programmi Windows su Mac guida pratica<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Api informatica, un concetto che potrebbe esser forviante per chi non ha conoscenze di informatica. Oggi spiegheremo cosa significa questo acronimo e quali sono le<\/p>\n","protected":false},"author":17,"featured_media":20917,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_3289630113_3289630113":"","facebook_10221729481456259_775370489244865":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"categories":[250],"tags":[],"class_list":["post-20916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curiosita"],"_links":{"self":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/comments?post=20916"}],"version-history":[{"count":1,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20916\/revisions"}],"predecessor-version":[{"id":20921,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20916\/revisions\/20921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/media\/20917"}],"wp:attachment":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/media?parent=20916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/categories?post=20916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/tags?post=20916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}