Ce sunt API-urile și cum sunt API-urile deschise schimbând Internetul
Te-ai intrebat vreodata cum programe pe calculatorul tau si pe site-urile pe care le vizitezi “vorbi” unul altuia? Pentru a înțelege acest lucru, trebuie mai întâi să explorăm lumea ciudată și minunată a API-urilor sau a interfețelor de programare a aplicațiilor.
Ce este un API?
API-ul cu expresii apare regulat în domeniile informaticii. Dar ce înseamnă asta? Ei bine, definitiv, se referă la un instrument sau la o bibliotecă care ajută dezvoltatorii să scrie coduri care interfețează cu alte programe. Acestea pot varia de la uneltele de nivel scăzut care permit aplicațiilor Windows și OS X să utilizeze aspecte ale sistemului de operare care stau la baza, la cele care alimentează aplicațiile de pe telefon. Pe scurt, definește modul în care un program de calculator comunică cu un alt program de calculator.
Dar API nu sunt inerent interesante. Aplicarea acestor instrumente este ceea ce contează. Iată cum API-urile fac web minunat, deschizând guverne și sporind posibilitatea consumatorilor.
API-uri în afaceri
S-ar putea să presupuiți că lumea tehnologiei este în mod inerent cut-gât, cu operatorii care nu doresc să furnizeze un leg-sus la concurență. Dar ai greșit. Într-adevăr, multe companii mari de tehnologie, cum ar fi Twitter, LinkedIn și Facebook, permit chiar utilizarea serviciilor lor de către terți și concurenți.
Da, există un motiv comercial cu adevărat convingător pentru care un concurent ar lansa un API și apoi va permite oricui să o folosească. În ceea ce privește Facebook și Twitter, vedem cum terții au îmbogățit aceste servicii cu propriul cod. Un exemplu extraordinar al acestui lucru este văzut în Klout, care permite dezvoltatorilor să își măsoare influența socială, să găsească oameni influenți în sferele lor de interes și să programeze postările Tweets și Facebook.
Având un API, de asemenea, permite utilizatorilor să creeze aplicații alternative pentru platforme mobile existente și de calcul desktop - cum ar fi aceste aplicații Facebook alternative pentru Android Faster, Leaner, mai bine - Alternative la Android Facebook App mai repede, mai ușor, mai bine - Alternative la Android Facebook App Oh, bucuriile de a avea la dispoziție social media în orice moment al zilei datorită apariției smartphone-ului. Facebook a fost întotdeauna (cel puțin la suprafață) despre conectarea cu dvs. ... Citiți mai multe despre care ne-am uitat în 2013, precum și despre platforme mai noi, mai tentative. Din acest motiv, Facebook, Twitter, Instagram și LinkedIn au toate prezența pe platforme mai mici, mai puțin comerciale, printre care se numără Windows Phone, Blackberry 10, Firefox OS și Tizen (ce Tizen funcționează pe sistemele de operare Sistemele de operare pe care rulează dispozitivele portabile funcționează? Tehnologia uzată, în multe forme și forme, schimbă interacțiunea om-mașină..
Utilizarea unui API permite utilizatorilor și companiilor să manipuleze un produs existent pentru a-și servi propriile interese. Am acoperit câteva exemple incredibile de acest lucru în trecut, inclusiv API-ul lansat de pornirea norvegiană Appear.in Appear.in Acum vă permite să adăugați facilități de videoconferință la orice aspect al site-ului. Acum vă permite să adăugați facilități de videoconferință pe orice site simplu pune, acum este posibil să se integreze Appear.in în propriul dvs. site web și pe blog. Dar de ce ar trebui să vă pese? Read More, care permite utilizatorilor să integreze propriile aplicații video-conferințe HTML5 în blogurile, site-urile și aplicațiile lor.
API-uri în browser
Specificația HTML5 a definit ce ar trebui să arate experiența de navigare modernă - rapidă, interactivă și cu cele mai puține pluginuri posibile. Deși suportul pentru standard nu este nici pe departe finalizat și rămâne incoerent în toate browserele, există încă o cantitate uimitoare de funcționalitate oferită.
Am discutat despre HTML5 pe termen lung în trecut Ce este HTML5 și cum se schimbă modul în care navighez? [Explicarea MakeUseOf] Ce este HTML5, și cum se schimbă modul în care navighez? [Explicarea MakeUseOf] În ultimii ani, este posibil să fi auzit din când în când termenul HTML5. Indiferent dacă știți ceva despre dezvoltarea web sau nu, conceptul poate fi oarecum nebulos și confuz. Evident, ... Citește mai mult și chiar a scris o e-carte despre asta Începeți cu HTML5 Începeți cu HTML5 Ați auzit de HTML5. Toată lumea o folosește. Se anunță ca salvatorul internetului, permițând oamenilor să creeze pagini web bogate și interesante, fără a recurge la utilizarea Flash și Shockwave. Citește mai mult, dar nu poate răni niciodată să recapitulă. Cele mai recente funcționalități din specificația HTML5 ușurează crearea de jocuri și animații bogate, detaliate cu Canvas; pentru site-urile web pentru a stoca date pe computerul utilizatorului, fără a utiliza cookie-uri; și pentru site-uri web pentru a determina locația dvs. și chiar pentru a determina starea bateriei pe computer.
Pentru a obține o idee despre puterea HTML5, consultați aceste 5 jocuri HTML5 bazate pe browser 5+ Jocuri HTML5 pentru a juca în browserul dvs. Acum, 5 sau mai multe jocuri HTML5 pentru a juca în browserul dvs. Acum HTML5 conduce dezvoltarea web înainte într-un mod interesant. Acesta oferă o serie de avantaje față de predecesorii săi și ar putea (și chiar ar trebui) să ucidă pluginuri de tip propriu, cum ar fi Adobe Flash și Microsoft Silverlight. HTML5 ... Citește mai mult. Preferatul meu este frumosul (și dependența) HexGL.
Ceea ce nu s-ar putea să știți este că aceste componente individuale ale HTML5 sunt în mare măsură considerate a fi API în sensul cel mai adevărat. Cum așa? În primul rând, la fel ca toate API-urile, există un standard publicat și proiectat cu atenție cu privire la modul în care funcționează această funcționalitate a browserului și cum îl folosesc dezvoltatorii.
La fel ca API-ul Appear.in sau API-ul Facebook sau Instagram, dezvoltatorii folosesc acest standard și funcționalitate pentru a face tranzacții de date, cum ar fi API-ul IndexedDB sau pentru a accesa funcționalitatea browser-ului, cum ar fi API Canvas.
API în guvern
În ultimii ani, am văzut o deschidere fără precedent a guvernului și o creștere susținută spre transparență. În Marea Britanie, am văzut lansarea datelor.gov.uk, care reprezintă un "ghișeu unic" al seturilor de date și statistici guvernamentale, coapte pentru analiză de statisticieni, jurnaliști și oameni de știință. În SUA, ei au mers, de asemenea, constant spre deschidere, dar cu o margine ușor diferită. Mai degrabă decât să le distribuiți datele deschise ca foi de calcul Excel și fișiere CVS, au ales să utilizeze API-uri.
Fundalul din spatele acestei situații se găsește în Ordinul Executiv 13571 emis de Administrația Obama la 27 aprilie 2011. Întitulat "Livrarea serviciilor de îmbunătățire și îmbunătățirea serviciului clienți", a cerut agențiilor guvernamentale să examineze modul în care pot îmbunătăți furnizarea de servicii și a subliniat că ar trebui să fie realizat cu ajutorul tehnologiilor digitale. La puțin timp după aceea, a anunțat Obama “Guvernul digital: construirea unei platforme de secol XXI pentru o mai bună servire a poporului american“, care a definit modul în care acest conținut va fi difuzat publicului american. Mai exact, cu un API deschis, care ar acționa simultan ca linia de susținere a unui număr de proiecte IT guvernamentale, dar și va oferi acces la aplicații dezvoltate privat.
Acest proiect este probabil unul dintre primele de acest gen, dar a fost un succes fenomenal, cu majoritatea agențiilor guvernamentale americane care eliberează seturi de date deschise, inclusiv Institutul Național de Sănătate, Armata SUA și Departamentul pentru Securitate Internă.
În cea mai mare parte, pentru a profita de aceste API-uri, va trebui probabil să aveți un fundal solid în programare, precum și un grad de competență în vizualizarea datelor, știința datelor și statistici. Dar, ca utilizator final, puteți profita de aplicațiile și site-urile web care utilizează aceste seturi de date. Unul impresionant pe care l-am observat este AirNow, care vă permite să monitorizați calitatea aerului în vecinătatea dvs..
America nu este singură în utilizarea API-urilor pentru a-și deschide guvernul și pentru a spori transparența. Alte guverne care au lansat de atunci date API deschise includ cele din Australia, Noua Zeelandă și Regatul Unit.
Creșterea API
API-urile sună plictisitoare, dar nu sunt decât. Au schimbat modurile în care guvernele funcționează și au adus o gamă fără precedent în alegerea modului în care utilizați internetul. Dar ce crezi tu?? Îți împărtăși entuziasmul? Spune-mi despre asta în secțiunea de comentarii.
Explorați mai multe despre: API, Programare.