API
API è un acronimo che proviene dalla lingua inglese e si riferisce all'espressione Application Programming Interface. Il concetto si riferisce ai processi, alle funzioni e ai metodi forniti da una data libreria di programmazione come un livello di astrazione per essere usato da altri software.
L'API può essere intesa come codice che dice alle applicazioni come possono comunicare tra loro. Queste regole permettono a diversi programmi di interagire tra loro.
Un altro modo di capire cos'è un'API è legato alla fornitura di funzioni che sono ampiamente utilizzate. In questo modo, un programmatore può attingere alla funzionalità di un'API ed evitare così di iniziare il compito di programmazione da zero. Grazie alla loro flessibilità, le API aiutano ad evitare una grande quantità di lavoro che è comune a molti progetti, offrendo invece un codice che è stato testato da milioni di utenti e, in molti casi, continua a ricevere manutenzione e aggiornamenti per garantire la sua stabilità.
Un'API serve a stabilire la comunicazione con un database, un sistema operativo o un protocollo di comunicazione, per citare alcune possibilità. Anche i social network usano diverse API: uno strumento per gestire i tweet, per esempio, può usare un'API per comunicare con i server che Twitter usa.
Una delle chiavi delle API è la facilità di integrazione. Questi strumenti devono essere semplici da integrare con altri software perché le comunicazioni abbiano successo. Allo stesso modo, i loro aggiornamenti non devono generare conflitti affinché il loro lavoro rimanga ottimale.
Per evitare problemi legati ai loro aggiornamenti, è necessario che uno o entrambi i seguenti due punti siano soddisfatti: che il formato dei dati inviati in risposta al programma in cui è integrato non cambi; che la documentazione spieghi molto chiaramente come adattare il programma affinché possa continuare a utilizzare questi dati.
Oltre alle reti sociali, una delle piattaforme le cui API sono più utilizzate a livello globale è PayPal. È un sistema di pagamento online ideale per semplificare le transazioni internazionali, sia per gli individui che per i professionisti. Quando uno sviluppatore vuole includere un gateway di pagamento di questa azienda nel suo sito web, deve utilizzare le API distribuite gratuitamente e seguire le istruzioni per trovare la configurazione che meglio si adatta alle sue esigenze.
In pochi passi, è possibile incorporare il modulo PayPal, semplicemente sfruttando le funzioni offerte dalle sue API, che sono il risultato di centinaia di ore di lavoro e sono state testate da milioni di persone in tutto il mondo. Se volessimo farlo da zero, indipendentemente dal fatto che in questo caso particolare non potremmo accedere direttamente ai server di PayPal, dovremmo passare molto tempo a scrivere e testare ogni linea di codice, e questo ritarderebbe inutilmente lo sviluppo del nostro progetto.
Il lavoro dei programmatori è molto particolare in quanto è caratterizzato da un apprendimento costante, dato il ritmo con cui si evolvono i linguaggi e le tecnologie in cui sono utilizzati. Tra le loro attività quotidiane c'è la consultazione della documentazione di una o più API, per trovare le funzioni di cui hanno bisogno ad ogni passo.
È importante ricordare che sia le API che i linguaggi di programmazione sono "arbitrari", nel senso che potrebbero essere elaborati in infiniti modi: una funzione chiamata LoadMessages, per esempio, potrebbe benissimo chiamarsi GetComments, AccessAConversation o anche HouseBlue; i nomi delle variabili e delle funzioni sono scelti dagli sviluppatori, e quindi è necessario consultare la documentazione delle API per conoscerli.