Hvad er API'er, og hvordan er åbne API'er, der ændrer internettet

Har du nogensinde spekuleret på, hvordan programmer på din computer og de websteder, du besøger, snakker med hinanden?

Har du nogensinde spekuleret på, hvordan programmer på din computer og de websteder, du besøger, snakker med hinanden?
Reklame

Har du nogensinde spekuleret på, hvordan programmer på din computer og de websteder, du besøger "snak" med hinanden? For at forstå det, skal vi først dykke ind i den underlige og vidunderlige verden af ​​API'er eller Application Programing Interfaces.

Hvad er en API?

Udtrykket API forekommer jævnligt i computerfaglige felter. Men hvad betyder det? Nå, endelig, refererer det til et værktøj eller et bibliotek, der hjælper udviklere med at skrive kode, der interfacer med anden software. Disse kan variere fra værktøjer på lavt niveau, der tillader Windows og OS X-applikationer at bruge aspekter af det underliggende operativsystem til dem, der driver applikationerne på din telefon. Kort sagt definerer den en måde, hvorpå et computerprogram kommunikerer med et andet computerprogram.

Men API'er er ikke iboende interessante. Anvendelsen af ​​disse værktøjer er det der virkelig betyder noget. Sådan fungerer API'erne for at gøre internettet fantastisk, åbne regeringer og øge forbrugernes valg.

API'er i erhvervslivet

Man kan antage, at teknologien verden er iboende halshugget, med etablerede virksomheder, der ikke ønsker at give op til konkurrencen. Men du ville have det galt. Faktisk tillader mange store teknologivirksomheder, som Twitter, LinkedIn og Facebook, selv at bruge deres service af tredjeparter og konkurrenter.

Ja, der er en virkelig overbevisende kommerciel grund til, at en konkurrent ville frigive en API, og derefter have tillade nogen at bruge den. Med hensyn til Facebook og Twitter ser vi, hvordan tredjeparter har beriget disse tjenester med deres egen kode. Et godt eksempel på dette ses i Klout, som giver udviklere mulighed for at måle deres sociale indflydelse, finde indflydelsesrige mennesker i deres interesser og planlægge tweets og Facebook-indlæg.

api-Klout

At have en API giver også brugere mulighed for at oprette alternative applikationer til eksisterende platforme til mobil og desktop computere - som f.eks. Disse alternative Facebook apps til Android Hurtigere, bedre, bedre - Alternativer til Android Facebook App Hurtigere, slankere, bedre - Alternativer til Android Facebook App Åh, glade for at have sociale medier til rådighed til enhver tid på dagen takket være smartphoneens fremkomst. Facebook har altid været (i hvert fald på overfladen) om at forbinde med din ... Læs mere vi kiggede på i 2013, såvel som for nyere, mere foreløbige platforme. Det er derfor, at Facebook, Twitter, Instagram og LinkedIn alle har tilstedeværelse på mindre, mindre kommercielt vigtige platforme, som f.eks. Windows Phone, Blackberry 10, Firefox OS og Tizen (hvad er Tizen Hvilke operativsystemer kan bærbare enheder køre på Hvilke operativsystemer kan bærbare enheder køre på? Wearable tech, i mange former og former, ændrer interaktion mellem menneske og maskine. Læs mere?).

At have en API giver også brugere og virksomheder mulighed for at manipulere et eksisterende produkt for at betjene deres egne interesser. Vi har afdækket nogle fantastiske eksempler på dette tidligere, herunder API udgivet af norsk opstart Appear.in Appear.in Nu kan du tilføje videokonferencer faciliteter til enhver hjemmeside Appear.in Nu kan du tilføje videokonferencer faciliteter til enhver hjemmeside simpelthen put, det er nu muligt at integrere Appear.in på din egen hjemmeside og blog. Men hvorfor skal du passe? Læs mere, som giver brugerne mulighed for at integrere deres egne HTML5-drevne videokonferencer i deres blogs, hjemmesider og applikationer.

API'er i browseren

HTML5-specifikationen har defineret, hvad den moderne browseroplevelse skal se ud - hurtig, interaktiv og med de mindste plugins mulige. Selv om støtte til standarden ikke er nært færdig, og stadig er vildt uoverensstemmende på tværs af browsere, er der stadig en fantastisk mængde funktionalitet på tilbud.

Vi har tidligere diskuteret HTML5 Hvad er HTML5, og hvordan ændrer den den måde, jeg søger? [MakeUseOf Forklarer] Hvad er HTML5, og hvordan ændrer den den måde, jeg søger? [MakeUseOf Forklarer] I løbet af de sidste par år har du måske hørt termen HTML5 hver gang imellem. Uanset om du ved noget om webudvikling eller ej, kan konceptet være noget nøgen og forvirrende. Selvfølgelig ... Læs mere, og endda skrevet en e-bog om det Kom godt i gang med HTML5 Kom i gang med HTML5 Du har hørt om HTML5. Alle bruger det. Det hedder som internets frelser, der gør det muligt for folk at skabe rige og engagerende websider uden at ty til at bruge Flash og Shockwave. Læs mere, men det kan aldrig skade for at genskabe. Den nyeste funktionalitet i HTML5-specifikationen gør det nemt at oprette rige, detaljerede spil og animationer med lærred; for websites at gemme data på brugerens computer uden at bruge cookies; og for websites at bestemme din placering og endda bestemme batteristatus på din computer.

For at få en ide om kraften i HTML5, skal du tjekke disse 5 browserbaserede HTML5-spil 5+ HTML5-spil til afspilning i din browser nu 5+ HTML5-spil til afspilning i din browser Nu HTML5 kører Webudvikling fremad på en spændende måde. Det giver en række fordele i forhold til sine forgængere, og kunne (og virkelig skulle) dræbe proprietære plugins som Adobe Flash og Microsoft Silverlight. HTML5 ... Læs mere. Min favorit er den smukke (og vanedannende) HexGL.

Hvad du måske ikke ved, er, at disse individuelle komponenter i HTML5 i stor grad anses for at være API'er i den fornuftige forstand. Hvordan det? Tja, for det første, ligesom alle API'er, er der en offentliggjort og omhyggeligt designet standard for, hvordan denne funktionalitet i browseren virker, og hvordan udviklere bruger den.

I lighed med Appear.in API, eller Facebook eller Instagram API, bruger udviklere denne standard og funktionalitet for at lave datatransaktioner, som med IndexedDB API, eller for at få adgang til browserfunktionalitet, ligesom med Canvas API.

API'er i regeringen

I de seneste år har vi set en hidtil uset åbning af regeringen og en vedvarende stigning i retning af gennemsigtighed. I Storbritannien har vi set lanceringen af ​​data.gov.uk, som er en "one-stop shop" af regeringsdatasæt og statistikker, moden til analyse af statistikere, journalister og datavidenskabsfolk. I USA har de også løbende marcheret mod åbenhed, men med en lidt anderledes kant. I stedet for blot at distribuere deres åbne data som Excel-regneark og CVS-filer, har de valgt at bruge API'er.

Baggrunden bag dette ligger i Executive Order 13571 udstedt af Obama administrationen den 27. april 2011. Med titlen "Streamlining Service Delivery og Improving Customer Service" krævede det, at offentlige myndigheder undersøger, hvordan de kan forbedre leveringen af ​​tjenester og understregede, at dette bør opnås med digital teknologi. Kort efter offentliggjorde Obama "Digital Government: Building a 21st Century Platform for better serving the American People", som definerede, hvordan dette indhold ville blive leveret til den amerikanske offentlighed. Nemlig med en åben API, som samtidig skulle fungere som lynchpin bag en række offentlige it-projekter, men også give adgang til privat udviklede applikationer.

api-obama

Dette projekt er måske en af ​​de første i sin art, men har været en fænomenal succes, hvor et flertal af amerikanske regeringsorganer frigiver åbne datasæt, herunder National Institute of Health, US Army og Department of Homeland Security.

For det meste, for at drage fordel af disse API'er, skal du sandsynligvis have en solid baggrund i programmeringen, samt en vis kompetence inden for datavisualisering, datalogi og statistik. Men som en slutbruger kan du drage fordel af de applikationer og hjemmesider, der bruger disse datasæt. En imponerende, jeg har bemærket, er AirNow, som giver dig mulighed for at overvåge luftkvaliteten i dit kvarter.

Amerika er ikke alene i at bruge API'er til at åbne deres regering og øge gennemsigtigheden. Andre regeringer, der siden har udgivet åbne data-API'er, omfatter bl.a. Australien, New Zealand og Det Forenede Kongerige.

Stigningen af ​​API'en

API'er lyder kedeligt, men de er alt andet end. De har ændret de måder regeringerne opererer på, og de har bragt et hidtil uset udvalg af valg, når det kommer til, hvordan du bruger internettet. Men hvad synes du? Deler du min entusiasme? Fortæl mig om det i kommentarfeltet.

In this article