Quali sono le API e come le API aperte cambiano Internet
Ti sei mai chiesto come i programmi sul tuo computer e sui siti web che visiti “parlare” a vicenda? Per capirlo, dobbiamo prima addentrarci nel mondo strano e meraviglioso delle API o delle interfacce di programmazione delle applicazioni.
Cos'è un'API?
La frase API appare regolarmente nei campi informatici. Ma cosa significa? Bene, in definitiva, si riferisce a uno strumento, o una libreria, che aiuta gli sviluppatori a scrivere codice che si interfaccia con altri software. Questi possono variare dagli strumenti di basso livello che consentono alle applicazioni Windows e OS X di utilizzare aspetti del sistema operativo sottostante, a quelli che alimentano le app sul telefono. In breve, definisce un modo in cui un programma per computer comunica con un altro programma per computer.
Ma le API non sono intrinsecamente interessanti. L'applicazione di questi strumenti è ciò che conta davvero. Ecco come le API stanno rendendo il Web fantastico, aprendo i governi e aumentando la scelta dei consumatori.
API nel mondo degli affari
Si può presumere che il mondo della tecnologia sia intrinsecamente spietato, con gli operatori storici che non desiderano fornire un vantaggio alla concorrenza. Ma ti sbaglieresti. In effetti, molte grandi aziende tecnologiche, come Twitter, LinkedIn e Facebook, consentono persino l'utilizzo del loro servizio da parte di terzi e concorrenti.
Sì, esiste un motivo commerciale davvero convincente per cui un concorrente dovrebbe rilasciare un'API e quindi consentire a chiunque di usarlo. Rispetto a Facebook e Twitter, vediamo come le terze parti hanno arricchito questi servizi con il loro codice. Un grande esempio di questo è visto in Klout, che consente agli sviluppatori di misurare la loro influenza sociale, trovare persone influenti nelle loro sfere di interesse e programmare Tweet e messaggi di Facebook.
Avere un'API consente inoltre agli utenti di creare applicazioni alternative per piattaforme di elaborazione mobili e desktop esistenti - come ad esempio queste app Facebook alternative per Android Faster, Leaner, Better - Alternative all'app Android di Facebook Più veloce, più snella, migliore - Alternative all'app Android di Facebook Oh, le gioie di avere i social media a nostra disposizione in qualsiasi momento della giornata grazie all'avvento dello smartphone. Facebook è sempre stato (almeno in superficie) sul collegamento con il tuo ... Per saperne di più, abbiamo guardato nel 2013, così come per le piattaforme più nuove e più incerte. È per questo motivo che Facebook, Twitter, Instagram e LinkedIn hanno la presenza su piattaforme più piccole e meno significative dal punto di vista commerciale, tra cui Windows Phone, Blackberry 10, Firefox OS e Tizen (cos'è Tizen Che sistemi operativi fanno funzionare i dispositivi indossabili Quali sistemi operativi eseguono i dispositivi indossabili? La tecnologia indossabile, nelle sue molteplici forme e forme, modifica l'interazione uomo-macchina..
Avere un'API consente inoltre agli utenti e alle aziende di manipolare un prodotto esistente per soddisfare i propri interessi. In passato abbiamo incluso alcuni esempi incredibili di questo, tra cui l'API rilasciata dall'appartenenza norvegese Appear.in Appear.in ora consente di aggiungere strutture di videoconferenza a qualsiasi sito Web. Ora è possibile aggiungere servizi di videoconferenza a qualsiasi sito Web messo, ora è possibile integrare Appear.in all'interno del tuo sito web e blog. Ma perché dovrebbe interessarti? Leggi altro, che consente agli utenti di integrare le proprie applicazioni di videoconferenza HTML5 nei propri blog, siti Web e applicazioni.
API nel browser
Le specifiche HTML5 hanno definito come dovrebbe essere la moderna esperienza di navigazione: veloce, interattiva e con il minor numero possibile di plug-in. Sebbene il supporto per lo standard non sia quasi completato e rimane selvaggiamente incoerente tra i browser, c'è ancora una quantità incredibile di funzionalità offerte.
Abbiamo discusso in dettaglio di HTML5 in passato. Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Negli ultimi anni, potresti aver sentito il termine HTML5 ogni tanto. Che tu sappia qualcosa sullo sviluppo del web o no, il concetto può essere alquanto nebuloso e confuso. Ovviamente, ... Leggi di più, e persino un e-book scritto a riguardo Inizia con HTML5 Inizia con HTML5 Hai sentito parlare di HTML5. Tutti lo stanno usando. Viene annunciato come il salvatore di Internet, consentendo alle persone di creare pagine Web ricche e coinvolgenti senza ricorrere a Flash e Shockwave. Per saperne di più, ma non può mai male per ricapitolare. Le ultime funzionalità nelle specifiche HTML5 facilitano la creazione di giochi e animazioni ricchi e dettagliati con Canvas; per i siti Web di memorizzare i dati sul computer dell'utente, senza utilizzare i cookie; e per i siti Web per determinare la tua posizione e persino determinare lo stato della batteria sul tuo computer.
Per avere un'idea della potenza di HTML5, dai un'occhiata a questi 5 giochi HTML5 basati su browser 5+ Giochi HTML5 da giocare nel tuo browser Ora più di 5 giochi HTML5 da giocare nel tuo browser Ora HTML5 sta portando avanti lo sviluppo del Web in modo eccitante. Offre una serie di vantaggi rispetto ai suoi predecessori e potrebbe (e davvero dovrebbe) uccidere plug-in proprietari come Adobe Flash e Microsoft Silverlight. HTML5 ... Ulteriori informazioni. La mia preferita è la bellissima (e avvincente) HexGL.
Quello che potresti non sapere è che questi singoli componenti di HTML5 sono in gran parte considerati API nel vero senso della parola. Come mai? Bene, in primo luogo, come tutte le API, c'è uno standard pubblicato e attentamente progettato su come funziona questa funzionalità del browser e su come gli sviluppatori lo utilizzano.
Proprio come l'API Appear.in o l'API Facebook o Instagram, gli sviluppatori utilizzano questo standard e funzionalità per effettuare transazioni di dati, come con l'API IndexedDB, o per accedere alle funzionalità del browser, come con l'API Canvas.
API nel governo
Negli ultimi anni, abbiamo assistito a un'apertura senza precedenti del governo e a un'impennata sostenuta verso la trasparenza. Nel Regno Unito, abbiamo visto il lancio di data.gov.uk, che è un "one-stop shop" di set di dati e statistiche governativi, pronto per l'analisi da parte di statistici, giornalisti e scienziati dei dati. Negli Stati Uniti, hanno anche marcato costantemente verso l'apertura, ma con un margine leggermente diverso. Invece di distribuire i propri dati aperti come fogli di calcolo Excel e file CVS, hanno scelto di utilizzare le API.
Lo sfondo dietro a questo si trova nell'Ordine esecutivo 13571 emesso dall'amministrazione Obama il 27 aprile 2011. Intitolato "Ottimizzazione della fornitura di servizi e miglioramento del servizio clienti", richiedeva che le agenzie governative esaminassero come migliorare l'erogazione dei servizi e sottolineò che questo dovrebbe essere raggiunto con le tecnologie digitali. Poco dopo, Obama ha annunciato “Governo digitale: costruire una piattaforma del XXI secolo per servire meglio gli americani“, che ha definito come questo contenuto sarebbe stato consegnato al pubblico americano. Vale a dire, con un'API aperta che fungerà allo stesso tempo da perno di un certo numero di progetti IT governativi, ma fornirà anche l'accesso a applicazioni sviluppate privatamente.
Questo progetto è forse uno dei primi nel suo genere, ma è stato un successo fenomenale, con la maggioranza delle agenzie governative degli Stati Uniti che hanno pubblicato serie di dati aperti, tra cui l'Istituto Nazionale della Salute, l'Esercito degli Stati Uniti e il Dipartimento della Sicurezza Nazionale.
Per la maggior parte, per trarre vantaggio da queste API, è necessario avere un solido background in programmazione, oltre a un certo grado di competenza nella visualizzazione dei dati, nella scienza dei dati e nelle statistiche. Ma come utente finale, puoi sfruttare le applicazioni e i siti Web che utilizzano questi set di dati. Uno di quelli che ho notato è AirNow, che ti permette di monitorare la qualità dell'aria nel tuo quartiere.
L'America non è l'unica a usare le API per aprire il proprio governo e aumentare la trasparenza. Altri governi che hanno rilasciato API di dati aperti includono quelli di Australia, Nuova Zelanda e Regno Unito.
The Rise of the API
Le API sembrano noiose, ma sono tutt'altro. Hanno cambiato il modo in cui i governi operano, e hanno portato una gamma di scelta senza precedenti quando si tratta di come si usa Internet. Ma cosa ne pensi? Condividi il mio entusiasmo? Parlamene nella sezione commenti.
Scopri di più su: API, programmazione.