Principiile de utilizare a API-ului Web

Nu cu mult timp în urmă, am scris un articol despre "Importanța crescândă a API-urilor în dezvoltarea web-ului". Ca o continuare, astăzi, voi acoperi elementele de bază ale utilizării API-urilor Web.


Înainte de a începe: acest articol nu detaliază procesul de proiectare sau dezvoltare API. Asta pentru un articol diferit!


Principii de baza

Există o serie de principii de bază care trebuie respectate atunci când se utilizează API-uri Web:

  • Construiți aplicații care sunt sociale și angajate
  • Dați utilizatorilor posibilitatea de a alege și de a controla ori de câte ori este cazul
  • Nu surprindeți, înșelați sau confundați utilizatorii
  • Nu creați sau distribuiți mesaje spam; încurajați întotdeauna comunicarea autentică
  • Respectați confidențialitatea utilizatorului
  • Fii un bun partener pentru furnizorii de API Web

Cele mai multe dintre aceste linii directoare sunt enumerate în Termenii și condițiile API pentru Twitter și Facebook, dar pot fi aplicați tuturor API-urilor Web.


Evaluați-vă abilitățile de codificare

Există mii de API-uri web disponibile și cele mai multe pot fi fie integrate într-un site web, fie pentru a crea un mashup. Unele API-uri Web sunt destul de simple și necesită abilități minime de codare pentru implementare, în timp ce altele pot fi extrem de complexe și necesită abilități avansate de programare.

Limba de programare pe care o utilizați pentru a integra un API Web pe site-ul dvs., cu siguranță, depinde de cele cu care vă simțiți mai bine. Veți găsi că multe dintre API-urile Web, cum ar fi Flickr și Last.fm, oferă instrumente de limbă specifice.


Citiți Termenii și condițiile

Fiecare API Web are termeni specifici cu privire la utilizarea acestuia; așa că este incredibil de important ca "termenii și condițiile" să fie citiți cu atenție. Acestea vor detalia multe aspecte ale utilizării API-ului Web, inclusiv:

  • Încălcarea drepturilor de autor
  • Logo Identitate, branding și mărci comerciale
  • Utilizarea conținutului și instrucțiunile
  • Restricții generale
  • Limitări de utilizare
  • Utilizarea fișierelor cache
  • Politica de confidentialitate

Pot exista informații suplimentare privind "condițiile de utilizare" care se găsesc pe pagini web separate. De exemplu, există "Instrucțiuni de afișare" descrise în detaliu pe pagini web separate pentru Twitter, Foursquare, LinkedIn și Facebook.


Citiți Documentația

Majoritatea API-urilor web au o documentație detaliată, care de obicei conține informații importante precum:

  • Lista de caracteristici
  • Formate de date disponibile
  • Cum se solicită o cheie API
  • Cum se utilizează autentificarea (OAuth)
  • Exemple de solicitări și solicitări de date API
  • Tutoriale și cod de eșantion
  • Pagina de referință API

Utilizați ultima versiune / versiune

Unii Furnizori API Web recomandă utilizarea unui parametru de versiune în apelul API.

Mulți furnizori API Web eliberează frecvent noi versiuni ale API-urilor. Aceste lansări noi pot include următoarele:

  • Funcție adăugată
  • Viteza crescuta
  • Stabilitate îmbunătățită
  • Îmbunătățirea preciziei
  • Corectarea erorilor

Unii Furnizori API Web recomandă utilizarea unui parametru de versiune în apelul API. Foursquare, de exemplu, acceptă paramul "v = YYYYMMDD" în apelurile API. Acest parametru va indica faptul că clientul este actualizat la data specificată.


Verificați periodic înregistrarea schimbărilor

Este o idee inteligentă să verificați periodic jurnalul de schimbare (dacă există) atunci când utilizați API-uri Web. Multe API-uri populare dispun de jurnale de schimbare, cum ar fi Facebook, Google Maps, Google Charts și Foursquare.

O mulțime de furnizori API oferă modalități suplimentare de a urmări revizuirile API-urilor:

  • Abonați-vă la blogul API pentru dezvoltatori
  • Urmărirea API-ului pe Twitter
  • Participarea la un grup de utilizatori API
  • Abonați-vă la un newsletter de e-mail API

Limite de utilizare

Aproape toate API-urile web sunt supuse limitelor de rată; unii furnizori de API plătesc taxe chiar dacă un utilizator depășește limita ratei API!

Utilizarea celor mai multe (dacă nu toate) API-uri este supusă unor limite de rată și fiecare furnizor API are propriile politici de limitare a ratei API. Unii furnizori de API plătesc taxe chiar dacă un utilizator depășește limita ratei API! Google a introdus recent o nouă politică de limitare a ratei pentru API-ul Maps, care include taxe de utilizare. De asemenea, Google a furnizat detalii suplimentare privind limitele de utilizare a API-urilor Maps pe blogul lor Geo Developers. Iată câteva linkuri pentru a evalua informațiile limitate pentru câteva dintre cele mai populare API-uri:

  • Stare de nervozitate
  • Facebook
  • LinkedIn
  • pătrat
  • YouTube

Este incredibil de important să nu abuzați de API. Dacă sunteți site-ul efectuează un apel API pentru fiecare încărcare a unei singure pagini și pentru fiecare vizitator, întrebați-vă "De ce"? Implementați tehnici de caching adecvate pentru a îmbunătăți performanța site-ului dvs. și, eventual, pentru a economisi bani.


Caching Data

Folosirea unui "fișier cache" va preveni problemele legate de limitarea ratei API.

Folosirea unui "fișier cache" va preveni problemele legate de limitarea ratei API. În postul Nettuts + "Cum se creează un Twitter widget avansat", există instrucțiuni despre crearea unui script PHP "cache file". Acest script extrage informațiile API-ului Twitter "GET statuses / user_timeline" și îl stochează într-un fișier "TXT" situat într-un director cache de pe server. Acest script poate fi ușor modificat pentru a lucra cu majoritatea API-urilor. Tot ce trebuie să faceți este să modificați numele fișierului txt și apelul API. Rețineți că apelul din script readuce datele în format JSON.

Este important să citiți termenii de utilizare ai API pentru orice referință la utilizarea fișierelor cache. De exemplu, API-ul de publicitate Amazon Product conține restricții privind cache-ul. Facebook recomandă ca, dacă utilizați cache-ul, ar trebui să încercați să păstrați datele actualizate.


Formatele de date

Cele două formate de date cele mai populare pentru API-urile Web sunt XML și JSON.

Cele două formate de date cele mai populare pentru API-urile Web sunt XML și JSON; mulți furnizori oferă ambele formate. Cu toate acestea, JSON a devenit atât de popular printre dezvoltatorii web până la punctul în care anumiți furnizori de servicii API, cum ar fi Foursquare, Twitter și Google+, oferă formatul de date JSON exclusiv.

Formatele de date API sunt detaliate într-o postare anterioară.


Înscrieți-vă pentru API

Majoritatea furnizorilor de API solicită utilizatorilor să se înscrie pentru un cont de utilizator și / sau o cheie API. De exemplu, Google solicită utilizatorilor să solicite aici o cheie API. Acesta este de obicei un proces destul de simplu și ar trebui să dureze doar câteva minute de făcut. De asemenea, vi se poate solicita să utilizați un ID de dezvoltator / aplicație atunci când utilizați un API.


OAuth Token

Multe API-uri necesită utilizarea OAuth pentru funcționalitate API specifică.

OAuth (autorizație deschisă) este un standard deschis pentru autorizare, care permite utilizatorilor să partajeze date și / sau fișiere stocate pe un site web cu un alt site web.

Multe interfețe API necesită utilizarea funcției OAuth pentru funcționalitatea API specifică, cum ar fi autentificarea și dezactivarea unei aplicații. API-ul Google+ necesită toate apelurile API pentru a utiliza o cheie OAuth 2.0 sau o cheie API. Google recomandă utilizarea OAuth 2.0 ca protocol de autorizare pentru API-urile Google. Alte exemple de API care necesită utilizarea OAuth sunt LinkedIn, Twitter și Foursquare.


Apeluri API

Un apel "API" trebuie folosit pentru ca aplicația site-ului dvs. Web să poată accesa un API Web. În funcție de tipul de aplicație pe care o creați, este posibil să fie necesar să utilizați mai multe apeluri API. Majoritatea API-urilor pot fi utilizate cu o varietate de limbi de programare. Este posibil ca apelul să fie modificat pentru diferite limbi de programare. De exemplu, în tutorialul "Cum se creează un widget twitter avansat", se creează un script PHP "cache file" care folosește următorul apel Twitter API:

 http://api.twitter.com/1/statuses/user_timeline/twitter_screen_name.json?count=3&include_rts=true&include_entities=true

Dacă utilizați JavaScript sau jQuery în loc de PHP, apelul va trebui să fie schimbat la:

 http://api.twitter.com/1/statuses/user_timeline/envatowebdev.json?count=3&include_rts=true&include_entities=true&callback=?

Atunci când utilizați JavaScript sau jQuery, "& Apel invers =?" trebuie să fie inclus în apelul API, dar dacă folosiți PHP, trebuie să fie eliminat sau datele nu vor fi generate într-un format JSON valid.


Testați apelul API

Există mai multe instrumente de testare API disponibile pentru a vă ajuta să testați apelurile API:

  • Spațiul de joacă pentru codul Google
  • Google Teren de joacă OAuth 2.0
  • Consola Apigee
  • Consola Twitter
  • LinkedIn Consola pentru dezvoltatori API JavaScript

Starea platformei

Dacă aveți probleme neașteptate cu un API, unii furnizori API precum Foursquare și Twitter oferă actualizări ale statusului platformei pe blogurile de stare.

Facebook oferă un frumos "Live Status Tool" care include:

  • Starea platformei actuale
  • Istoricul problemelor
  • Diagrama medie a răspunsului API mediu
  • Diagrama erorilor

Stare de nervozitate are, de asemenea, o actualizare a paginii de stare API care include:

  • Cunoscute probleme fierbinți
  • Probleme recent închise
  • Trăi Stadiul actual de performanță și disponibilitate
  • Istoricul performanței și disponibilității

Concluzie

API-urile web devin din ce în ce mai importante în dezvoltarea web-ului, iar popularitatea și utilizarea acestora au crescut exponențial în ultimii ani. Sperăm că acest articol a detaliat elementele de bază ale utilizării API-urilor Web. Dacă există note suplimentare pe care nu le-am inclus, vă rugăm să le menționați în comentarii.

Cod