un API o Application Programming Interface , ha uno scopo principale : per condividere i dati tra i due pezzi di software . Anche se non esiste un linguaggio di programmazione set utilizzato per le API , la maggior parte condividono alcune caratteristiche comuni . La più efficace tendono verso caratteristiche API ideali che li rendono molto più user -friendly. Una API può fare qualcosa di semplice come condivisione di un indirizzo di posta elettronica , così come qualcosa di così complesso come la mia tutte le informazioni in migliaia di documenti . Caratteristiche generali
Una API è costituita da codice , come JavaScript o XML . Non c'è caratteristica impostata per quanto complicato e lungo questo codice deve essere. In alcuni casi , si compone di poche righe . API comuni includono codice per applicazioni basate sul Web che gli sviluppatori possono integrare nelle proprie pagine web. Ad esempio , Google offre le API per il suo popolare servizio di mappe .
Caratteristiche ideali
In un mondo ideale , le API avrebbe condiviso alcune caratteristiche chiave, in base al software di Google ingegnere Giosuè Bloch. Questi includono essere facile per uno sviluppatore per imparare e da usare, difficile da usare in modo non corretto , di facile lettura , abbastanza potente per fare tutto ciò che uno sviluppatore vuole , facile da estendere e inserirsi perfettamente il pubblico è rivolto a . API con documentazione complessa o elaborato codice sono spesso troppo difficili da integrare e da utilizzare.
Servizi
API tendono a collegare una applicazione di terze parti o un pezzo di software con la propria applicazione , il sito web di un utente o software . Una caratteristica della maggior parte delle API è che sono costruite dal proprietario del software di terze parti , o di una società affiliata . L'API deve capire le funzioni , il codice e le regole del software di terze parti , al fine di funzionare correttamente .
Visibilità
Una caratteristica fondamentale di tutte le API è che il utente finale non può vederli correre . Molti siti web popolari, tra cui Facebook , Twitter e Google , potrebbero fare uso di API in diverse fasi . Eppure , non si sa questo come utente . In questo senso , le API non può eseguire come programmi autonomi - essi funzionano solo in relazione alle applicazioni a cui sono attaccate
.