Ce este o API?
Programarea Erou Api / / March 19, 2020
Ultima actualizare la
Termenul API înseamnă Interfață de programare a aplicațiilor. Este un „plug” pe care programatorii externi îl pot folosi pentru a se conecta la o aplicație. Iată ce trebuie să știți.
Termenul API înseamnă Interfață de programare a aplicațiilor. Este esențial un „plug” pe care programatorii externi îl pot folosi pentru a se conecta la o anumită aplicație. Programatorul solicită informații de la API și le oferă utilizatorului aplicației programatorului.
Un exemplu în acest sens sunt aplicațiile mobile precum Mint care preiau date financiare de la bănci. Un alt exemplu este un site web care preia postări noi din conturile dvs. de Facebook și Twitter și le prezintă pe toate într-o singură aplicație web.
API-urile fac foarte ușor pentru dezvoltatori să consolideze date de la servicii diferite într-o singură interfață de utilizator sau o aplicație.
Ce este o API?
Pentru a înțelege cum funcționează o API, este important să înțelegeți cum funcționează aplicațiile pe web.
Când creatorii unui serviciu (ca. Hărți Google) vor să creeze o interfață pentru programatorii din întreaga lume pentru a-i utiliza pentru a obține date, ei vor crea fie o interfață SOAP, fie REST. SOAP înseamnă protocol de acces obiect simplu (SOAP). REST înseamnă reprezentativ Transfer de stat.
Ambele protocoale efectuează același fel de acțiuni. Primesc cereri de la orice cerere și oferă un răspuns la aceste solicitări.
Structura transferului de date urmează o arhitectură cunoscută sub numele de JSON, care înseamnă pentru notarea obiectelor JavaScript. JSON este ceea ce se numește „schimb de date”. Mai simplu spus, este o modalitate prin care programatorii pot solicita informații într-un format uman și citit de mașini.
Cum funcționează o API
JSON este un mod standardizat prin care programatorii care creează API și cei care îl folosesc știu cum fiecare dintre aplicațiile lor se poate „vorbi” între ele. Datele JSON sunt de obicei o colecție de perechi de nume și valori. Programatorii pot trimite aceste solicitări către o API pentru date, iar API-ul va răspunde cu valori în obiectul JSON de răspuns.
Ordinea evenimentelor este următoarea:
- Aplicația client trimite o cerere structurată JSON pentru date pe internet către o interfață API Web.
- API primește solicitarea, o prelucrează și obține informațiile solicitate din orice bază de date internă de care are nevoie.
- API răspunde pe internet la aplicația solicitantă folosind același format structurat JSON.
- Aplicația client primește răspunsul JSON și oferă informațiile utilizatorului prin interfața aplicației.
Informațiile pot fi transmise către sau de la API. De exemplu, o aplicație poate trimite informațiile despre postarea API-ului Facebook care include detaliile de autentificare ale utilizatorului și textul postării. API-ul Facebook ar primi această solicitare și ar prelucra-o, publicând postarea pe peretele Facebook al utilizatorului.
REST permite dezvoltatorilor de aplicații să utilizeze o varietate de formate pentru mesaje, inclusiv HTML, JSON, XML și chiar text simplu. API-urile SOAP permit doar mesaje formatate XML.
Exemple de aplicații API
Care sunt unele dintre cele mai populare API-uri web utilizate astăzi? Există aplicații mobile și web care permit utilizatorilor să interacționeze cu platformele sociale, să verifice vremea, să se integreze cu hărți și multe altele. Aceste aplicații folosesc API-uri pentru a contacta serviciile de la distanță și pentru a prelua sau posta date.
Următoarele sunt câteva exemple din unele dintre cele mai multe API-uri la care programatorii au acces pentru aplicațiile lor.
Vremea subterană API
Una dintre cele mai populare utilizări pentru aplicațiile web este preluarea informațiilor meteo. Unul dintre cele mai populare servicii meteorologice API online pentru programatori este Vremea subterană.
Puteți vedea această API în acțiune folosind butonul Serviciu web IFTTT. Aici, veți găsi o varietate de declanșări și acțiuni meteorologice subterane.
Fiecare dintre acestea folosește solicitări API către serviciul meteo subteran. Prin IFTTT puteți utiliza diverse alerte meteorologice și evenimente pentru a declanșa alte acțiuni, precum mesaje SMS sau e-mailuri.
Un alt serviciu de API-uri meteorologice populare folosit de programatori este API OpenWeather.
API-ul Skyscanner Flight Search
O altă utilizare populară a tehnologiei API este pentru aplicațiile legate de călătorii. Multe aplicații mobile și web trebuie să recupereze informații despre călătorie, cum ar fi starea zborului sau oferte de zbor și hotel. API Skyscanner aduce aceste informații către aplicații prin intermediul unor cereri web simple.
De exemplu, Site-ul de planificare a călătoriei Scoot și aplicația mobilă utilizează API-ul Skyscanner pentru solicitările utilizatorului de căutare a călătoriei.
Fără acces la o API a companiei aeriene externe, programatorii Scoot ar fi trebuit să-și construiască propria lor bază de date și să recupereze informațiile de la diverse companii aeriene. Folosind API-ul Skyscanner, programatorii au putut să se concentreze pe aplicația lor web de planificare a călătoriilor și să lase căutarea zborului ridicându-se la Skyscanner.
API Yahoo Finance
API Yahoo Finance este acum cunoscut sub numele de RapidAPI. Permite oricărei aplicații externe să recupereze cotații de stoc, rapoarte financiare, comunicate de presă și multe altele. Prin trimiterea de solicitări către API, programatorii pot prelua o mare varietate de informații despre piața bursieră, inclusiv inclusiv diagrame de acțiuni.
Accesul ușor la informațiile despre stocuri este de neprețuit pentru programatorii care doresc să dezvolte aplicații financiare mobile, dar nu au acces la diverse baze de date ale pieței. Prin utilizarea unei API precum Yahoo Finance, programele pot accesa datele consolidate de pe toate piețele, cu o solicitare API ușoară.
API-ul scurtat URL URL
Una dintre cele mai frecvente acțiuni pentru site-uri precum Twitter sau Facebook este scurtarea adreselor URL pentru a reduce postările. Bitly este lider în acest domeniu de ani buni. Deci, are sens că serviciul de scurtare a URL-ului ar fi disponibil și prin intermediul unui API bit.
Aceasta înseamnă că dezvoltatorii de aplicații pot încorpora serviciul de scurtare a adreselor URL Bitly în propriile aplicații mobile sau site-uri web. Un exemplu în acest sens este Zapier, un serviciu online care ajută la integrarea diferitelor servicii online unul cu altul. Zapier folosește API-ul Bitly pentru a permite utilizatorilor săi să își integreze contul Bitly cu orice alt serviciu online pe care îl pot avea.
De exemplu, puteți declanșa o nouă automatizare atunci când creați un nou link utilizând Bitly. Aceasta ar putea trimite instantaneu linkul către un document Google Docs sau o foaie de calcul Google Sheets. Ai putea chiar să-l cauți pe Zapier să trimită instant URL-ul către un Notebook Evernote.
Toate aceste integrări sunt posibile, deoarece programatorii Zapier pot folosi cererile web către API-ul Bitly.
API-uri Google
Google oferă atât de multe API-uri pe care le oferă Exploratorul API API Google să le găsească. Câteva exemple de cele mai populare API-uri Google includ:
- API raportare Analytics: Oferă acces la datele proprii ale site-ului Web Analytics ale unui utilizator.
- API API pentru calendar: Regăsiți sau postați evenimente în calendarul Google al unui utilizator.
- API-ul Google Docs: Citiți sau scrieți în sau din documente Google Docs.
- API Gmail: Accesați conturile utilizatorului Gmail și trimiteți sau recuperați e-mailuri.
- API-ul Google Sheets: Citiți sau scrieți în foile de calcul ale unui utilizator din foile de calcul Google.
Aveți acces facil la aceste API din propriul cont Google. Tot ce trebuie să faci este să înveți cum să scrii Google Scripts și ai acces la întreaga familie de API-uri Google pentru propriile aplicații Script.
De exemplu, folosind API-ul Gmail, puteți scrie un script trimiteți un e-mail prin Gmail folosind informațiile dintr-o foaie de calcul Google Sheets.
API-uri de social media
Platformele de social media au fost probabil unele dintre primele servicii online care au creat API-uri. Acestea au fost create astfel încât dezvoltatori terți ar putea scrie aplicații mobile sau web pentru a trimite postări pe contul social al utilizatorului. Aceste API-uri există încă, iar dezvoltatorii le adaugă constant funcții noi.
Câteva exemple includ:
- API-ul Twitter
- API-ul Facebook
- API-ul Pinterest
- API-ul Instagram
- Reddit API
- API-ul Tumblr
- API-ul YouTube
Acestea sunt doar câteva exemple despre modul în care marile companii utilizează API-urile pentru a-și deschide serviciile către dezvoltatorii de aplicații din întreaga lume.
Deoarece viitorul internetului depinde de integrarea platformelor și serviciilor, API-urile reprezintă o forță motrice principală pentru avansarea aplicațiilor și tehnologiilor viitoare. De fapt, multe dintre aplicațiile mobile sau site-urile web pe care le utilizați astăzi utilizează probabil multe dintre API-urile enumerate mai sus și este posibil să nu vă dați seama.