HTML - Ce este un Web API?
Un Web API este visul unui dezvoltator. Poate extinde ce poate face browserul, poate simplifica foarte mult funcții complexe și poate oferi o sintaxă ușoară pentru cod complex.
Ce este Web API?
API înseamnă Application Programming Interface (interfață de programare a aplicațiilor). Un API este o interfață cu un set de funcții și subrutine care le permit programatorilor să acceseze funcționalități sau date specifice ale unei aplicații, sistem de operare sau alt serviciu. Un Web API este o interfață de programare a aplicațiilor pentru web.
API-uri HTML
Toate browserele au un set de Web API-uri incorporate pentru operații complexe și pentru accesarea datelor. Câteva dintre principalele API-uri HTML5 sunt: Geolocation API, folosit pentru a obține locația curentă a utilizatorului (latitudine și longitudine); Drag and Drop API, care activează funcțiile de tragere și plasare; Web Storage API, care permite browserelor să stocheze perechi cheie/valoare într-un mod mai intuitiv decât cookie-urile; Web Workers API, care permite JavaScript să ruleze în fundal fără a încetini pagina; Server-Sent Events API, care permite unei pagini să primească automat actualizări de la un server; și Canvas API, care permite desenarea graficii pe loc cu JavaScript.
Note despre folosirea API-urilor HTML
Când folosești un API HTML, ar trebui întotdeauna: să verifici compatibilitatea browserului, asigurându-te că browserele țintă suportă API-ul și adăugând un script sau un mesaj pentru cele care nu îl suportă; să adaugi o gestionare robustă a erorilor pentru cazurile în care API-ul poate să nu funcționeze conform așteptărilor; și să ceri permisiunea utilizatorului atunci când API-ul accesează date sensibile, cum ar fi Geolocation API care accesează poziția utilizatorului, cerând mai întâi consimțământul.
API-uri de la terți
API-urile de la terți nu sunt incorporate în browser, așa că pentru a le folosi descarci codul de pe web. Exemple includ YouTube API (pentru a afișa videouri pe un site), Twitter API (pentru a afișa tweet-uri) și Facebook API (pentru a afișa informații de pe Facebook).