Hva er APIer, og hvordan er åpne APIer som endrer Internett

Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker, snakker med hverandre?

Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker, snakker med hverandre?
Annonse

Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker, snakker "til hverandre? For å forstå det, må vi først dykke inn i den rare og fantastiske verden av APIer, eller Application Programing Interfaces.

Hva er en API?

Uttrykket API vises jevnlig i datavitenskapsfelt. Men hva betyr det? Vel, definitivt sett, refererer det til et verktøy, eller et bibliotek, som hjelper utviklere med å skrive kode som grensesnitt til annen programvare. Disse kan variere fra verktøyene på lavt nivå som tillater Windows og OS X-programmer å bruke aspekter av det underliggende operativsystemet, til de som driver appene på telefonen. Kort sagt, det definerer en måte som et dataprogram kommuniserer med et annet dataprogram.

Men APIer er ikke iboende interessante. Bruken av disse verktøyene er det som virkelig betyr noe. Slik gjør APIer weben fantastisk, åpner opp regjeringer, og øker forbrukervalget.

APIer i virksomheten

Du kan anta at teknologien verden er iboende halsen, med etablerte selskaper som ikke ønsker å gi opp til konkurransen. Men du hadde feil. Faktisk tillater mange store teknologibedrifter, som Twitter, LinkedIn og Facebook, til og med bruk av deres tjeneste av tredjeparter og konkurrenter.

Ja, det er en virkelig overbevisende kommersiell grunn til at en konkurrent vil frigjøre en API, og deretter ha tillat noen å bruke den. Med hensyn til Facebook og Twitter ser vi hvordan tredjeparter har beriket disse tjenestene med egen kode. Et godt eksempel på dette er sett i Klout, som gjør det mulig for utviklere å måle sin sosiale innflytelse, finne innflytelsesrike mennesker i deres interesser, og planlegge Tweets og Facebook-innlegg.

api-Klout

Å ha en API lar brukerne også lage alternative applikasjoner for eksisterende mobil- og stasjonære databehandlingsplattformer - for eksempel disse alternative Facebook-appene for Android Raskere, Leaner, Bedre - Alternativer til Android Facebook App Raskere, Leaner, Bedre - Alternativer til Android Facebook App Å, gleden av å ha sosiale medier tilgjengelig for oss når som helst på dagen, takket være adventen til smarttelefonen. Facebook har alltid vært (i hvert fall på overflaten) om å koble til med din ... Les mer vi så på i 2013, samt for nyere, mer foreløpige plattformer. Det er av denne grunn at Facebook, Twitter, Instagram og LinkedIn alle har tilstedeværelse på mindre, mindre kommersielt viktige plattformer, slike som inkluderer Windows Phone, Blackberry 10, Firefox OS og Tizen (hva er Tizen Hvilke operativsystemer kan bærbare enheter kjøre på ? Hvilke operativsystemer bruker slitesterke enheter? Brukbar teknologi, i mange former og former, endrer menneske-maskin-interaksjon. Les mer?).

Å ha en API gir også brukere og bedrifter mulighet til å manipulere et eksisterende produkt for å betjene sine egne interesser. Vi har dekket noen fantastiske eksempler på dette i fortiden, inkludert API utgitt av norsk oppstart Appear.in Appear.in lar deg nå legge til videokonferansefasilitetene til et hvilket som helst nettsted Appear.in lar deg nå legge til videokonferansefunksjoner til et hvilket som helst nettsted bare sett, det er nå mulig å integrere Appear.in i ditt eget nettsted og i bloggen. Men hvorfor bør du bryr deg? Les mer, som lar brukerne integrere sine egne HTML5-drevne videokonferanseprogrammer i sine blogger, nettsteder og applikasjoner.

APIer i nettleseren

HTML5-spesifikasjonen har definert hva den moderne nettleseropplevelsen skal se ut - rask, interaktiv, og minst mulig plugins. Selv om støtten til standarden ikke er nært ferdig, og fortsatt er svært inkonsekvent på tvers av nettlesere, er det fortsatt en utrolig mengde funksjonalitet som tilbys.

Vi har diskutert HTML5 i det siste Hva er HTML5, og hvordan endrer den måten jeg søker på? [MakeUseOf Forklarer] Hva er HTML5, og hvordan endrer den måten jeg bla gjennom? [MakeUseOf Forklarer] I løpet av de siste årene har du kanskje hørt begrepet HTML5 hver gang en gang. Uansett om du vet noe om webutvikling eller ikke, kan konseptet være litt nøysomt og forvirrende. Åpenbart, ... Les mer, og til og med skrevet en e-bok om det Kom deg i gang med HTML5 Kom i gang med HTML5 Du har hørt om HTML5. Alle bruker det. Det blir heralded som frelseren på Internett, slik at folk kan lage rike, engasjerende nettsider uten å ty til bruk av Flash og Shockwave. Les mer, men det kan aldri skade å samle seg. Den nyeste funksjonaliteten i HTML5-spesifikasjonen gjør det enkelt å lage rike, detaljerte spill og animasjoner med lerret; for nettsteder å lagre data på brukerens datamaskin uten å bruke informasjonskapsler; og for nettsteder å bestemme posisjonen din og til og med bestemme batteristatusen på datamaskinen din.

For å få en ide om kraften til HTML5, sjekk ut disse 5 nettbaserte HTML5-spillene 5+ HTML5-spill å spille i nettleseren din Nå 5+ HTML5-spill å spille i nettleseren din Nå HTML5 kjører webutvikling fremover på en spennende måte. Det gir en rekke fordeler over sine forgjengere, og kunne (og egentlig burde) drepe proprietære plugins som Adobe Flash og Microsoft Silverlight. HTML5 ... Les mer. Min favoritt er den vakre (og vanedannende) HexGL.

Det du kanskje ikke vet er at disse individuelle komponentene i HTML5 i stor grad anses å være APIer i sanneste forstand. Hvordan det? Vel, for det første, som alle APIer, er det en publisert og nøye utformet standard for hvordan denne funksjonaliteten til nettleseren fungerer, og hvordan utviklere bruker den.

Mye som Appear.in API, eller Facebook eller Instagram API, bruker utviklere denne standarden og funksjonaliteten for å lage datatransaksjoner, som med IndexedDB API, eller for å få tilgang til nettleserfunksjonalitet, som med Canvas API.

APIer i regjeringen

I de senere år har vi sett en hidtil uset åpning av regjeringen, og en vedvarende økning i åpenhet. I Storbritannia har vi sett lanseringen av data.gov.uk, som er en "one-stop shop" av regjeringens datasett og statistikk, moden til analyse av statistikere, journalister og datavitenskapere. I USA har de også vært stadig marchert mot åpenhet, men med en litt annen kant. I stedet for bare å distribuere sine åpne data som Excel-regneark og CVS-filer, har de valgt å bruke APIer.

Bakgrunnen bak dette ligger i Executive Order 13571 utstedt av Obama-administrasjonen 27. april 2011. Med tittelen "Streamlining Service Delivery og Improving Customer Service", krevde det at myndighetene undersøkte hvordan de kan forbedre levering av tjenester, og understreket at dette bør oppnås med digital teknologi. Kort tid etter annonserte Obama "Digital Government: Building a 21st Century Platform for Bedre Serve The American People", som definerte hvordan dette innholdet ville bli levert til den amerikanske offentligheten. Nemlig, med en åpen API som samtidig vil fungere som lynchpin bak en rekke offentlige IT-prosjekter, men gir også tilgang til private utviklede applikasjoner.

api-Obama

Dette prosjektet er kanskje en av de første i sitt slag, men har vært en fenomenal suksess, med et flertall av amerikanske regjeringsorganer som frigjør åpne datasett, inkludert National Institute of Health, US Army og Department of Homeland Security.

For det meste, for å utnytte disse APIene, vil du sannsynligvis ha en solid bakgrunn i programmering, samt en viss kompetanse innen datavisualisering, datavitenskap og statistikk. Men som sluttbruker kan du dra nytte av programmene og nettstedene som bruker disse datasettene. En imponerende en jeg har lagt merke til er AirNow, som lar deg overvåke luftkvaliteten i nabolaget ditt.

Amerika er ikke alene i å bruke APIer for å åpne regjeringen og øke åpenheten. Andre regjeringer som siden har gitt ut åpne data-APIer, inkluderer de av Australia, New Zealand og Storbritannia.

Stigningen av API

APIer høres kjedelig ut, men de er alt annet enn. De har forandret måten regjeringer opererer på, og de har tatt et uovertruffen utvalg av valg når det gjelder hvordan du bruker Internett. Men hva synes du? Deler du min entusiasme? Fortell meg om det i kommentarfeltet.

In this article