Creșterea importanței API-urilor în dezvoltarea web

Aplicațiile web API au înregistrat o creștere exponențială în popularitate și utilizare în ultimii ani. Aceste zile, ele sunt un instrument important pentru dezvoltatorii web; cu toate acestea, ele devin chiar și un instrument eficient de marketing pentru multe tipuri de afaceri. Acest articol acoperă statisticile Web API, beneficiile acestora și o listă cu unele dintre cele mai utile API-uri disponibile în prezent.


Ce este un API?

Toate graficele din acest post sunt alimentate de API-ul Google Charts!

Un API sau "Interfața programului de aplicație" este un set de rutine și protocoale care oferă blocuri pentru programatorii de computere și dezvoltatorii web pentru a construi aplicații software. În trecut, API-urile erau în mare parte asociate cu sistemele de operare pe computer și cu aplicațiile desktop. În ultimii ani, totuși, am văzut apariția unor API-uri web (Web Services).


API Web (Web Service)

API-urile web permit dezvoltatorilor să construiască pagini web și aplicații bazate pe web (cunoscute sub numele de "mashups") utilizând date din mai multe surse online. Deși există API-uri Web disponibile pentru multe tipuri diferite de industrii, unele dintre cele mai populare și utilizate pe scară largă sunt în categoriile de rețele sociale, cartografiere, cumpărături și muzică.


Creșterea popularității și a utilizării API-urilor Web

  • În vara anului 2005, ProgrammableWeb, unul dintre cele mai mari directoare și resurse API online, a avut doar 36 de API-uri listate în directorul lor.
  • În data de 8 martie 2011, au anunțat că au atins un punct de reper important: a fost adăugat API-ul Web 3.000.
  • La 3 octombrie 2011, ProgrammableWeb a anunțat o altă etapă importantă, directorul API a afișat acum 4 000 de interfețe web API. Știrile au venit doar după șase luni după ce au atins cel de-al treilea mileniu.

API-uri web populare

API-urile media sociale au înregistrat o creștere incredibilă a utilizării în ultimii ani.

Printre cele mai populare API-uri Web se numără cele legate de mediile sociale. API-urile media sociale au înregistrat o creștere incredibilă a utilizării în ultimii ani, care poate fi legată direct de creșterea numărului de companii Twitter și Facebook.

De asemenea, Google a introdus recent propria platformă de socializare Google+ și, în septembrie 2011, a lansat API-ul Google+. API-ul este în prezent doar pentru citire și suportă doar datele publice; totuși, acest lucru se poate schimba în viitor.


Protocoale API Web

REST (transfer de stat reprezentant) este considerat în general protocolul standard pentru API-urile web. Alte protocoale utilizate pentru API-urile Web includ Sapun și JavaScript.


Formatele de date API Web

De departe, cel mai popular format de date pentru API-urile Web este XML, deși JSON a crescut constant în popularitate și utilizare. Mulți dezvoltatori preferă formatul JSON din mai multe motive:

  • Datele pot fi citite fără un parser complex pentru majoritatea limbajelor de programare moderne
  • Parserii pentru JSON există în aproape toate limbile de programare
  • JSON parser-urile sunt rapide, mici și nu complicate.
  • Producția JSON este mult mai mică decât XML deoarece JSON nu include spații de nume, atribute etc., cum ar fi XML

Mulți furnizori API oferă atât formate de date XML cât și JSON. Cu toate acestea, JSON a devenit atât de popular printre dezvoltatorii web, până la punctul în care unii furnizori oferă exclusiv formatul de date JSON.

Câteva exemple de API-uri web "JSON only" includ API-ul Streaming Twitter, API-ul StackExchange și APIv2 de la Foursquare. Foursquare afirmă pe pagina API că unul dintre motivele pentru care datele sunt disponibile numai în format JSON este că "în spatele scenei ne permite să îmbunătățim în mod semnificativ performanța".


Beneficiile API-urilor Web

Deși publicul țintă pentru un API web este de obicei comunitatea de dezvoltare web, acestea pot fi, de asemenea, benefice atât pentru utilizatorii finali, cât și pentru furnizorii API.

  • Dezvoltatori web: Aplicațiile web API permit funcționalități și funcții avansate pentru a fi integrate în site-urile pe care le creează. Există, de asemenea, o mai mare personalizare și flexibilitate cu API-urile Web decât widget-urile standard "copy and paste".
  • Utilizatori finali: Un bun API Web poate contribui la creșterea utilității unui site web și poate face site-ul interactiv și mai plăcut.
  • API Furnizori: Un API bine construit, utilizat pe scară largă de către comunitatea de dezvoltare web, poate fi un instrument de marketing puternic deoarece poate:
    • Ajutați la construirea loialității mărcii
    • Creșterea interesului pentru produsele și serviciile companiei
    • Creșterea traficului pe site
    • Oferiți consumatorilor instrumente utile
    • Transmiteți mesageria companiei.

Lista API-urilor Web utile

Există mii de API-uri web disponibile, deci nu este o listă completă. În plus, nu toate API-urile sunt utile sau practice pentru media Web Developer.

În momentul acestei scrieri, toate API-urile din această listă sunt gratuite, cu condiția să urmați termenii și condițiile API-ului. Rețineți că unele dintre API-urile disponibile la Google, Yahoo !, etc nu sunt gratuite și au taxe asociate utilizării acestora.

Aceasta nu este o listă completă, ci o listă de API-uri web care ar putea fi utile pentru majoritatea dezvoltatorilor web.

Amazon Product Advertising API

API-ul de publicitate Amazon Product permite dezvoltatorilor să acceseze și să afișeze catalogul de produse Amazon în aplicații web și pagini web. De asemenea, dezvoltatorii pot câștiga venit prin programul de afiliere Amazon folosind API-ul.

Bing API

În acest moment, Bing oferă două API-uri care pot fi utilizate pentru a adăuga funcționalități Bing Search și / sau Bing Maps pe site-ul web sau pe aplicație.

Envato Marketplace API

Puteți utiliza API-ul Envato Marketplace pentru a accesa și a afișa datele Marketplace, inclusiv fișiere noi, fișiere populare, detalii despre elemente și multe altele.

Facebook

Facebook oferă pluginuri sociale care afișează mesaje pe Facebook și butoane "Caută" pe site-ul dvs. Web. Facebook oferă mai multe API-uri, inclusiv
Internaționalizare, Anunțuri și Chat.

Google Chart Tools și API

Cu ajutorul instrumentelor grafice Google (folosite pentru a crea graficele din această postare), puteți crea multe tipuri diferite de diagrame pentru a vă afișa datele, inclusiv (dar nu se limitează la acestea):

  • Zona grafică
  • Grafice de bare
  • Coloanele grafice
  • Combo Grafice
  • Linii grafice
  • Diagrame circulare

Google Feed API

API-ul Google Feed permite o combinare a fluxurilor publice RSS Atom, RSS sau Media folosind numai JavaScript. Puteți integra apoi și afișa feed-uri pe site-ul dvs. Web.

Google Maps API Family

Google oferă un grup de API-uri legate de Harta, care vă permit să adăugați funcții de hărți pe site-ul dvs. Web. Există o varietate de funcții și caracteristici ale hărții pe care le puteți adăuga la paginile dvs. web, inclusiv:

  • Încorporați o hartă Google
  • Încorporați o hartă statică Google
  • Adăugați funcții de geocodificare
  • Adăugați funcționalitatea Google Directions
  • Încorporați Google Earth

Google API pentru biblioteci

Aceasta este o rețea de distribuție a conținutului pentru cele mai populare și utilizate biblioteci JavaScript, care include (dar nu se limitează la):

  • Dojo
  • jQuery
  • jQuery UI
  • Mootools
  • Prototip
  • SWFObject

API Platformă Google+

Acesta este API-ul pentru Platforma de rețele sociale pentru Google+. Vă permite să adăugați funcții Google+ pe site-ul web sau pe aplicație. În prezent, acest API este doar pentru citire și poate accesa numai date publice.

Toate API-urile și instrumentele Google

Google oferă o gamă largă de instrumente și API-uri care vă permit să adăugați funcții avansate pe site-urile dvs. web. Puteți vedea lista completă aici.

Notă: API-urile oferite în Laboratoarele Google Code sunt experimentale. Unele dintre aceste API-uri pot rămâne permanent în Google Code Labs, pot absolvi și primi asistență pe termen lung de la Google sau chiar pot fi închise la un moment dat în viitor. Dacă căutați API-uri pe care Google intenționează să le susțină pe termen lung, atunci este mai bine să alegeți API-uri care au absolvit Laboratoarele de cod Google.

LinkedIn API

LinkedIn furnizează API-urile lor în două formate diferite de protocol: JavaScript și REST. Puteți utiliza API-urile LinkedIn pentru a afișa informații detaliate despre companie, informații despre locurile de muncă de către companie sau industrie și multe altele.

StackExchange API

Răspunsurile StackExchange API sunt disponibile în prezent numai în format JSON. Puteți utiliza acest API pentru a afișa întrebări, răspunsuri, comentarii și multe altele de pe oricare dintre site-urile StackExchange.

Twitter API

Twitter oferă un API pentru aproape fiecare caracteristică disponibilă pe site-ul oficial Twitter. API-ul Twitter poate fi folosit pentru a crea aplicații, site-uri Web și widget-uri care interacționează cu Twitter. De asemenea, puteți utiliza API-ul pentru a afișa cele mai recente postări Twitter, liste publice Twitter și multe altele.

YouTube API

YouTube oferă mai multe API-uri și instrumente pentru a integra funcția YouTube pe site-ul dvs., inclusiv API-ul de date API și Player. API-urile Player sunt deosebit de utile deoarece vă permit să controlați aspectul videoclipurilor YouTube afișate pe site-ul dvs. Web.

YUI Grafice

API-ul Grafice YUI vă permite să adăugați pe paginile dvs. web combinații de linii, coloane, plăci, bare și alte tipuri de diagrame. API utilizează SVG, HTML Canvas și VML pentru a reda elementele grafice ale diagramelor.


Instrumente de testare API

  • Spațiul de joacă pentru codul Google
  • Consola Apigee
  • Consola Twitter

Google are sute de API-uri pe care le puteți experimenta în spațiul de jocuri Code. Consola Apigee vă permite să testați mai multe API-uri diferite, printre care Twitter, Facebook, LinkedIn, Foursquare, Twilio și multe altele.


Concluzie

Companiile precum Twitter, Facebook și Google au alimentat popularitatea în creștere a API-urilor Web. Aceste companii folosesc API-urile web pentru a-și face produsele și serviciile mai populare și pentru a crea o bază fidelă a fanilor. Pe măsură ce tot mai multe companii și dezvoltatorii web descoperă beneficiile potențiale ale API-urilor Web, popularitatea și utilizarea API-urilor Web vor continua să crească pe termen lung!


Referințe / Citări

Live Charts Data

  • Datele colectate în data de 6 octombrie 2011 din directorul API ProgrammableWeb.
  • 4024 Total API enumerate.

ProgrammableWeb

  • Directorul API
  • 1000 API Web
  • 3000 API Web
  • 4000 API Web

Wikipedia

  • Serviciu web

Webopedia

  • API-ul


Cod