{"id":1050,"date":"2023-05-29T09:53:28","date_gmt":"2023-05-29T07:53:28","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1050"},"modified":"2023-05-29T09:53:30","modified_gmt":"2023-05-29T07:53:30","slug":"api-application-programming-interface","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/api-application-programming-interface\/","title":{"rendered":"API (Application Programming Interface)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Il termine <strong>API<\/strong> indica un insieme di procedure atte a risolvere uno specifico problema di comunicazione tra diversi computer, diversi software o tra diversi componenti di software. Le API sono un collegamento \u201cneutrale\u201d, tra un\u2019applicazione che fa una richiesta (client) e l\u2019applicazione che fornisce la risposta (server), indipendente dal linguaggio di programmazione e dalle specificit\u00e0 delle applicazioni che le API collegano.<br><br>Spesso tale termine designa le librerie software di un linguaggio di programmazione, sebbene pi\u00f9 propriamente le API sono il<strong> metodo<\/strong> con cui le librerie vengono usate per sopperire ad un problema di scambio di informazioni.<br><br>Esistono vari design model per le API. Le interfacce intese per la massima velocit\u00e0 di esecuzione consistono in una serie di funzioni, procedure, variabili e strutture dati. Esistono anche altri modelli come gli interpreti usati per valutare le espressioni. Una buona API fornisce una &#8220;scatola nera&#8221;, cio\u00e8 un livello di astrazione che permette al programmatore di evitare di conoscere il <strong>funzionamento delle API <\/strong>ad un livello pi\u00f9 basso. Questo permette di riprogettare o migliorare le funzioni all\u2019interno senza cambiare il codice che si affida ad essa. La finalit\u00e0 delle API \u00e8 quella di evitare ai programmatori di riscrivere ogni volta tutte le funzioni necessarie al programma dal basso livello, rientrando quindi nel concetto di riuso di codice.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il termine API indica un insieme di procedure atte a risolvere uno specifico problema di comunicazione tra diversi computer, diversi software o tra diversi componenti di software<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[20],"class_list":["post-1050","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-a"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1050"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1050\/revisions"}],"predecessor-version":[{"id":1051,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1050\/revisions\/1051"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}