Har du någonsin undrat hur program på din dator och de webbplatser du besöker "pratar" med varandra? För att förstå det måste vi först dyka in i den underliga och underbara världen av API, eller Application Programing Interfaces.
Vad är ett API?
Uttrycket API visas regelbundet inom datavetenskapliga fält. Men vad betyder det? Tja, slutligen, hänvisar det till ett verktyg eller bibliotek, som hjälper utvecklare att skriva kod som gränsar till annan programvara. Dessa kan skilja sig från verktyg på låg nivå som tillåter att Windows och OS X-program använder aspekter av det underliggande operativsystemet, till de som driver appar på telefonen. Kortfattat definieras det ett sätt på vilket ett datorprogram kommunicerar med ett annat datorprogram.
Men API: er är inte inneboende intressanta. Applikationen av dessa verktyg är det som verkligen betyder. Så här gör API: er att webben är fantastisk, öppnar regeringar och ökat konsumentval.
API i Business
Man kan anta att teknologivärlden i sig är krossad i halsen, med befintliga företag som inte vill ge en uppgift till tävlingen. Men du hade fel. Faktum är att många stora teknikföretag, som Twitter, LinkedIn och Facebook, till och med tillåter användning av deras service av tredje part och konkurrenter.
Ja, det finns en verkligt tvingande kommersiell anledning till varför en konkurrent skulle släppa ett API, och sedan låta någon använda den. Med avseende på Facebook och Twitter ser vi hur tredje part har berikat dessa tjänster med sin egen kod. Ett bra exempel på detta ses i Klout, vilket gör det möjligt för utvecklare att mäta deras sociala inflytande, hitta inflytelserika människor i sina intressefält och schemalägga tweets och Facebook-postningar.
Med ett API kan användare också skapa alternativa applikationer för befintliga plattformar för mobila och stationära datorer, till exempel dessa alternativa Facebook-appar för Android Snabbare, Smidigare, Bättre - Alternativ till Android Facebook App Snabbare, Smalare, Bättre - Alternativ till Android Facebook App Åh, glädjen att ha sociala medier tillgängliga för oss när som helst tack vare smartphones tillkomsten. Facebook har alltid varit (åtminstone på ytan) om att ansluta med din ... Läs mer vi tittade på 2013, liksom för nyare, mer preliminära plattformar. Det är av den anledningen att Facebook, Twitter, Instagram och LinkedIn alla har närvaro på mindre, mindre kommersiellt viktiga plattformar, som inkluderar Windows Phone, Blackberry 10, Firefox OS och Tizen (vad är Tizen Vilka operativsystem använder bärbara enheter på ? Vilka operativsystem använder bärbara enheter? Wearable tech, i många former och former, förändrar interaktion mellan människor och maskiner. Läs mer?).
Att ha ett API tillåter även användare och företag att manipulera en befintlig produkt för att betjäna sina egna intressen. Vi har tagit fram några otroliga exempel på detta tidigare, inklusive API som släpptes av Norska starten Appear.in Appear.in låter dig lägga till videokonferensanläggningar till vilken webbplats som helst. Appear.in låter dig nu lägga till videokonferensanläggningar till vilken webbplats som helst put, det är nu möjligt att integrera Appear.in inom din egen hemsida och blogg. Men varför ska du bry dig? Läs mer, vilket gör det möjligt för användare att integrera sina egna HTML5-driven videokonferensprogram inom sina bloggar, webbplatser och applikationer.
API i webbläsaren
HTML5-specifikationen har definierat vad den moderna surfupplevelsen ska se ut - snabb, interaktiv och med minsta möjliga plugin. Även om stödet till standarden inte finns i närheten, och fortfarande är oförenligt med alla webbläsare, finns det fortfarande en fantastisk mängd funktionalitet som erbjuds.
Vi har diskuterat HTML5 tidigare. Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Förklarar] Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Explains] Under de senaste åren har du kanske hört termen HTML5 varje gång i taget. Oavsett om du vet någonting om webbutveckling eller inte, kan konceptet vara lite slarvigt och förvirrande. Självklart ... Läs mer, och till och med skrivit en e-bok om det. Komma igång med HTML5 Kom igång med HTML5 Du har hört talas om HTML5. Alla använder det. Den heter som frälsare på Internet, vilket gör det möjligt för människor att skapa rika och engagerande webbsidor utan att tillgripa Flash och Shockwave. Läs mer, men det kan aldrig skadas för att återskapa. Den senaste funktionaliteten i HTML5-specifikationen gör det enkelt att skapa rika, detaljerade spel och animeringar med Canvas; för webbplatser att lagra data på användarens dator utan att använda cookies och för webbplatser att bestämma din plats och bestämma även batteriets status på din dator.
För att få en uppfattning om kraften i HTML5, kolla in dessa 5 webbläsarbaserade HTML5-spel 5+ HTML5-spel för att spela i din webbläsare Nu 5+ HTML5-spel att spela i din webbläsare Nu HTML5 driver framåtriktad webbutveckling på ett spännande sätt. Det erbjuder en rad fördelar gentemot sina föregångare, och kunde (och verkligen borde) döda proprietära plugins som Adobe Flash och Microsoft Silverlight. HTML5 ... Läs mer. Min favorit är den vackra (och beroendeframkallande) HexGL.
Vad du kanske inte vet är att dessa enskilda komponenter i HTML5 i stor utsträckning anses vara API: er i rätt mening. Hur så? Tja, för det första, som alla API, finns en publicerad och noggrant utformad standard för hur denna funktionalitet i webbläsaren fungerar, och hur utvecklare använder den.
I likhet med Appear.in API, eller Facebook eller Instagram API, använder utvecklare denna standard och funktionalitet för att göra datatransaktioner, som med IndexedDB API, eller för att få åtkomst till webbläsarfunktion, som med Canvas API.
API: er i regeringen
Under de senaste åren har vi sett en oöverträffad regeringstopp och en fortsatt ökning mot öppenhet. I Storbritannien har vi sett lanseringen av data.gov.uk, som är en "one-stop shop" av regeringsdataset och statistik, moget för analys av statistiker, journalister och datavetenskapare. I USA har de också ständigt marscherat mot öppenhet, men med en något annorlunda kant. I stället för att bara distribuera sina öppna data som Excel-kalkylblad och CVS-filer, har de valt att använda API: er.
Bakgrunden bakom detta ligger i Executive Order 13571 utfärdad av Obama-administrationen den 27 april 2011. Med titeln "Streamlining Service Delivery och Improving Customer Service" krävdes det att myndigheter undersöker hur de kan förbättra leverans av tjänster och betonade att detta bör uppnås med digital teknik. Kort därefter meddelade Obama "Digital Government: Building a 21st Century Platform för att bättre tjäna amerikanska folket", som definierade hur innehållet skulle levereras till den amerikanska allmänheten. Namnlösa: Med ett öppet API som samtidigt skulle fungera som lynchpin bakom ett antal offentliga IT-projekt, men också ge tillgång till privata utvecklade applikationer.
Projektet är kanske en av de första i sitt slag, men har varit en fenomenal framgång, med en majoritet av amerikanska myndigheter som släpper ut öppna dataset, bland annat National Institute of Health, US Army och Department of Homeland Security.
För det mesta, för att utnyttja dessa API-er, måste du troligtvis ha en stabil bakgrund i programmering, liksom en viss kompetens inom datavalualisering, datavetenskap och statistik. Men som slutanvändare kan du utnyttja de applikationer och webbplatser som använder dessa dataset. En imponerande jag har märkt är AirNow, som låter dig övervaka luftkvaliteten i ditt grannskap.
Amerika är inte ensam i att använda API: er för att öppna sin regering och öka öppenheten. Andra regeringar som sedan har släppt öppna API-API-er inkluderar de i Australien, Nya Zeeland och Storbritannien.
Stigningen av API: n
API: er är tråkiga, men de är allt annat än. De har ändrat hur regeringarna fungerar, och de har tagit ett oöverträffat utbud av val när det gäller hur du använder Internet. Men vad tycker du? Delar du min entusiasm? Berätta om det i kommentarfältet.