Što su API-ji i kako otvoreni API-ji mijenjaju internet

  • Michael Fisher
  • 0
  • 3624
  • 826
Oglas

Jeste li se ikad zapitali kako rade programi na vašem računalu i web stranice koje posjetite “razgovor” jedno drugom? Da bismo to razumjeli, prvo moramo zaviriti u čudan i čudesan svijet API-ja ili sučelja za programiranje aplikacija.

Što je API?

Fraza API redovito se pojavljuje u područjima informatike. Ali što to znači? Pa, konačno, odnosi se na alat ili knjižnicu koji pomaže programerima u pisanju koda koji je sučelje s drugim softverom. Oni mogu biti u rasponu od alata niske razine koji omogućuju Windows i OS X aplikacijama da koriste aspekte temeljnog operativnog sustava, do onih koji napajaju aplikacije na vašem telefonu. Ukratko, on definira način na koji računalni program komunicira s drugim računalnim programom.

No API-ji nisu inherentno zanimljivi. Primjena ovih alata je ono što je zaista važno. Evo kako API-i čine web fantastičnim, otvarajući vlade i povećavajući izbor potrošača.

API-ji u poslu

Možete pretpostaviti da je tehnološki svijet inherentno prerezan, a sudionici ne žele pružiti korak s konkurencijom. Ali bili biste u krivu. Doista, mnoge velike tehnološke tvrtke, poput Twittera, LinkedIna i Facebooka, čak dopuštaju korištenje njihovih usluga trećim stranama i konkurentima.

Da, postoji istinski uvjerljiv komercijalni razlog zbog kojeg je natjecatelj izdao API i dopustio svima da ga koriste. S obzirom na Facebook i Twitter, vidimo kako su treće strane obogatile ove usluge vlastitim kodom. Sjajan primjer toga vidi se u Kloutu koji programerima omogućuje mjerenje njihovog društvenog utjecaja, pronalaženje utjecajnih ljudi u njihovim sferama interesa i zakazivanje objavljivanja na tweetovima i Facebooku.

Posjedovanje API-ja također omogućava korisnicima stvaranje alternativnih aplikacija za postojeće računalne platforme za mobilne i radne površine - poput ovih alternativnih Facebook aplikacija za Android Brže, Ležernije, Bolje - alternative Android aplikaciji Facebook Brže, Ležernije, Bolje - Alternativu Android Facebook aplikaciji Oh, radosti su nam društveni mediji dostupni u bilo koje doba dana zahvaljujući pojavi smartfona. Facebook je oduvijek (barem na površini) govorio o povezivanju s vašom… koju smo pogledali u 2013. godini, kao i za novije, preliminarnije platforme. Zbog toga su Facebook, Twitter, Instagram i LinkedIn svi prisutni na manjim, manje komercijalno značajnim platformama, među kojima su Windows Phone, Blackberry 10, Firefox OS i Tizen (što Tizen koji operativni sustavi rade nošenim uređajima "Koji operativni sustavi se pokreću nošenim uređajima? Nosiva tehnologija u mnogim oblicima i oblicima mijenja interakciju čovjek-stroj.?).

Posjedovanje API-ja također omogućava korisnicima i tvrtkama da manipuliraju postojećim proizvodom u svrhu vlastitog interesa. U prošlosti smo opisali nekoliko nevjerojatnih primjera, uključujući API koji je objavio norveški startup Appear.in Appear.in Sada vam omogućuje dodavanje videokonferencija na bilo koju web lokaciju Appear.in Sada vam omogućuje dodavanje videokonferencija na bilo koju web stranicu Jednostavno stavi, sada je moguće integrirati Appear.in u svoju web stranicu i blog. Ali zašto bi ti bilo stalo? , koji omogućava korisnicima da integriraju svoje programe za videokonferencije na temelju HTML5 u svoje blogove, web stranice i aplikacije.

API-ji u pregledniku

HTML5 specifikacija je definirala kako izgleda moderno iskustvo pregledavanja - brzo, interaktivno i sa najmanje mogućih dodataka. Iako se podrška za standard nigdje ne dovršava, te je i dalje neskladna u preglednicima, još uvijek postoji nevjerojatna količina funkcionalnosti.

U prošlosti smo detaljno raspravljali o HTML5 Što je HTML5 i kako se mijenja način na koji pregledavam? [MakeUseOf objašnjava] Što je HTML5 i kako se mijenja način na koji pregledavam? [MakeUseOf Explains] Tijekom proteklih nekoliko godina možda ste svaki put čuli pojam HTML5. Bilo da znate nešto o web razvoju ili ne, koncept može biti pomalo nejasan i zbunjujući. Očito,…, pa čak je i napisao e-knjigu o tome. Započnite s HTML5 Početak rada s HTML5 Čuli ste za HTML5. Svi ga koriste. Najavljen je kao spasitelj interneta, omogućava ljudima da izrađuju bogate, privlačne web stranice, bez pribjegavanja korištenju Flash-a i Shockwave-a. , ali nikad ne može nauditi ponovnom preuzimanju. Najnovija funkcionalnost u HTML5 specifikaciji olakšava stvaranje bogatih, detaljnih igara i animacija s Canvasom; da web stranice pohranjuju podatke na korisnikovo računalo, bez upotrebe kolačića; a web-lokacije mogu odrediti vašu lokaciju i čak odrediti status baterije na vašem računalu.

Da biste dobili predstavu o snazi ​​HTML5, pogledajte ovih 5 igara HTML5 igara 5+ HTML5 igara koje se mogu igrati u vašem pregledniku. Sadržaj 5+ HTML5 igara u vašem pregledniku Sada HTML5 na uzbudljiv način pokreće web razvoj. Nudi niz prednosti u odnosu na svoje prethodnike i mogao bi (i stvarno bi trebao) ubiti vlasničke dodatke kao što su Adobe Flash i Microsoft Silverlight. HTML5…. Najdraži mi je prekrasni (i zarazni) HexGL.

Ono što možda ne znate je da se ove pojedinačne komponente HTML5-a uglavnom smatraju API-jevima u pravom smislu. Kako to? Pa, prvo, kao i svi API-ji, objavljen je i pažljivo dizajniran standard kako ova funkcionalnost preglednika funkcionira i kako ga programeri koriste.

Otprilike poput API-ja Appear.in ili Facebooka ili Instagrama, programeri koriste ovaj standard i funkcionalnost kako bi izvršili prijenos podataka, poput indeksiranog API-ja IndexedDB, ili kako bi pristupili funkcionalnosti preglednika, kao što je Canvas API.

API-ji u vladi

Posljednjih godina primjećujemo otvaranje vlade bez presedana i kontinuirani porast transparentnosti. U Velikoj Britaniji vidjeli smo pokretanje data.gov.uk, "sve na jednom mjestu" vladinih skupova podataka i statistika, zrelih za analizu statističara, novinara i znanstvenika podataka. U SAD-u također uporno koračaju prema otvorenosti, ali s nešto drugačijim rubom. Umjesto da distribuiraju svoje otvorene podatke kao excel proračunske tablice i CVS datoteke, odlučili su se za API.

Pozadina ovoga stoji u Izvršnom nalogu 13571 koji je Obamina administracija izdala 27. travnja 2011. godine, a naslovljen je "Ujedno pojednostavljivanje pružanja usluga i poboljšanje usluge kupcima", zahtijevao je od vladinih agencija da ispitaju kako mogu poboljšati pružanje usluga i naglasio da je to trebalo bi postići digitalnim tehnologijama. Ubrzo nakon toga, objavio je Obama “Digitalna vlada: Izgradnja platforme 21. stoljeća za bolje služenje američkom narodu“, koja je definirala kako će se ovaj sadržaj isporučiti američkoj javnosti. Naime, s otvorenim API-jem koji bi istovremeno djelovao kao poveznica iza niza vladinih IT projekata, ali i omogućio pristup privatno razvijenim aplikacijama.

Ovaj je projekt možda jedan od prvih takvih vrsta, ali postigao je fenomenalan uspjeh, jer je većina američkih vladinih agencija objavila otvorene skupove podataka, uključujući Nacionalni institut za zdravstvo, Vojsku SAD-a i Ministarstvo unutarnje sigurnosti..

Da biste iskoristili prednosti ovih API-ja, vjerojatno će vam trebati solidna podloga u programiranju, kao i stupanj kompetencije u vizualizaciji podataka, znanosti o podacima i statistikama. No kao krajnji korisnik možete iskoristiti aplikacije i web stranice koje koriste ove skupove podataka. Jedna impresivna koju sam primijetio je AirNow, koja vam omogućuje praćenje kvalitete zraka u vašem kvartu.

Amerika nije sama u uporabi API-ja za otvaranje svoje vlade i povećanje transparentnosti. Ostale vlade koje su od tada objavile API otvorenih podataka uključuju one Australije, Novog Zelanda i Ujedinjenog Kraljevstva.

Uspon API-ja

API zvuče sumorno, ali nisu ništa drugo nego. Promijenili su način djelovanja vlada i doveli neviđen spektar izbora kad je riječ o načinu na koji koristite Internet. Ali što misliš? Dijelite li moj entuzijazam? Pričaj mi o tome u odjeljku komentara.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.