Kas yra API?
Programavimas Herojus Api / / March 19, 2020
Paskutinį kartą atnaujinta
Sąvoka API reiškia programų programavimo sąsają. Tai yra „kištukas“, kurį išoriniai programuotojai gali naudoti prisijungdami prie programos. Štai ką reikia žinoti.
Sąvoka API reiškia programų programavimo sąsają. Iš esmės tai yra „kištukas“, kurį išoriniai programuotojai gali naudoti prisijungdami prie konkrečios programos. Programuotojas prašo informacijos iš API ir pateikia šią informaciją paties programuotojo programos vartotojui.
Vienas iš pavyzdžių yra mobiliosios programos, tokios kaip monetų kalykla, kurios nuskaito finansinius duomenis iš bankų. Kitas pavyzdys yra svetainė, kuri renka naujus įrašus iš jūsų „Facebook“ ir „Twitter“ paskyrų ir vaizduoja juos visus vienoje žiniatinklio programoje.
Dėl API kūrėjams labai lengva sujungti skirtingų paslaugų duomenis į vieną vartotojo sąsają ar programą.
Kas yra API?
Norint suprasti, kaip veikia API, svarbu suprasti, kaip programos veikia žiniatinklyje.
Kai paslaugos kūrėjai (pvz
Abu protokolai atlieka tos pačios rūšies veiksmus. Jie gauna užklausas iš bet kurios programos ir pateikia atsakymus į tas užklausas.
Duomenų perdavimo struktūra atitinka JSON architektūrą, kuri reiškia „JavaScript Object Notation“. JSON yra tai, kas vadinama „keitimusi duomenimis“. Paprasčiau tariant, tai yra būdas, kuriuo programuotojai gali prašyti informacijos žmogaus ir mašininio skaitymo formatu.
Kaip veikia API
JSON yra standartizuotas būdas, kai programuotojai, kuriantys API, ir tie, kurie ją naudoja, žino, kaip kiekviena jų programa gali „susikalbėti“ tarpusavyje. JSON duomenys paprastai yra vardų ir reikšmių porų rinkinys. Programuotojai gali siųsti juos kaip duomenų užklausas į API, o API atsakys naudodama reikšmes atsakymo JSON objekte.
Įvykių tvarka tokia:
- Kliento programa siunčia JSON struktūrinę duomenų užklausą internetu į žiniatinklio API sąsają.
- API gauna užklausą, ją apdoroja ir gauna reikiamą informaciją iš visų jai reikalingų vidinių duomenų bazių.
- API internete reaguoja į prašymą pateikiančią programą tuo pačiu JSON struktūriniu formatu.
- Kliento programa gauna JSON atsakymą ir teikia informaciją vartotojui per programos sąsają.
Informacija gali būti perduodama į API arba iš jos. Pvz., Programa gali siųsti „Facebook“ API įrašo informaciją, kurioje yra vartotojo prisijungimo informacija ir įrašo tekstas. „Facebook“ API gaus šią užklausą ir ją apdoros, paskelbdama įrašą to vartotojo „Facebook“ sienoje.
REST leidžia programų kūrėjams naudoti įvairius pranešimų formatus, įskaitant HTML, JSON, XML ir net paprastą tekstą. SOAP API leidžia tik XML formato pranešimus.
API programų pavyzdžiai
Kokios šiuo metu naudojamos populiariausios žiniatinklio sąsajos? Yra mobiliųjų ir žiniatinklio programų, leidžiančių vartotojams bendrauti su socialinėmis platformomis, tikrinti orą, integruotis su žemėlapiais ir dar daugiau. Šios programos naudoja API, norėdamos susisiekti su nuotolinėmis paslaugomis ir nuskaityti ar paskelbti duomenis.
Toliau pateikiami keli API, kuriuos programuotojai gali pasiekti savo programoms, pavyzdžiai.
„Weather Underground“ API
Vienas iš populiariausių interneto programų naudojimo būdų yra orų informacijos gavimas. Programuotojams yra viena iš populiariausių internetinių API oro sąlygų paslaugų Oro metro.
Galite pamatyti šią API veikdami naudodami IFTTT interneto paslauga. Čia rasite įvairių orų požeminių trigerių ir veiksmų.
Kiekvienas iš jų naudoja API užklausas „Weather Underground“ tarnybai. Per IFTTT galite naudoti įvairius orų perspėjimus ir įvykius, kad suaktyvintumėte kitus veiksmus, tokius kaip SMS žinutės ar el.
Kita populiari programuotojų naudojama orų API paslauga yra „OpenWeather“ API.
„Skyscanner“ skrydžių paieškos API
Kitas populiarus API technologijos naudojimas yra su kelionėmis susijusiose programose. Daugeliui programų mobiliesiems ir žiniatinkliui reikia nusipirkti kelionių informaciją, pvz., Skrydžio būseną arba skrydžių ir viešbučių pasiūlymus. „Skyscanner“ API pateikia šią informaciją programoms per paprastas žiniatinklio užklausas.
Pavyzdžiui, Kelionė į motorolerių planavimo svetainę ir mobiliosios programos savo kelionių paieškos užklausoms naudoja „Skyscanner“ API.
Neturėdami prieigos prie išorinės oro linijų API, „Scoot“ programuotojai būtų turėję sukurti savo duomenų bazę ir nuskaityti informaciją iš įvairių oro linijų. Naudodamiesi „Skyscanner“ API, programuotojai galėjo sutelkti dėmesį į savo kelionių planavimo žiniatinklio programą ir palikti skrydžių paiešką sunkiau „Skyscanner“.
„Yahoo Finance“ API
„Yahoo Finance“ API dabar žinomas kaip „RapidAPI“. Tai leidžia bet kuriai išorinei programai gauti akcijų kotiruotes, finansines ataskaitas, vertybinių popierių pranešimus spaudai ir dar daugiau. Siųsdami užklausas į API, programuotojai gali gauti daugybę įvairių akcijų rinkos informacijos, net įskaitant akcijų diagramas.
Programuotojams, norintiems kurti mobiliąsias finansines programas, bet neturintiems prieigos prie įvairių rinkos duomenų bazių, labai svarbu lengvai naudotis informacija apie atsargas. Naudodamos API, tokią kaip „Yahoo Finance“, programos gali lengvai pasiekti visų rinkų konsoliduotus duomenis, pateikdamos lengvą API užklausą.
„Bitly URL Shortener“ API
Vienas iš dažniausiai pasitaikančių svetainių, tokių kaip „Twitter“ ar „Facebook“, veiksmų yra URL sutrumpinimas, kad įrašai būtų trumpesni. Bitly daugelį metų buvo šios srities lyderė. Taigi prasminga, kad URL sutrumpinimo paslauga taip pat bus prieinama per „Bitly“ API.
Tai reiškia, kad programų kūrėjai gali įterpti „Bitly URL“ sutrumpinimo paslaugą į savo programas mobiliesiems ar svetaines. Vienas iš pavyzdžių yra internetinė paslauga „Zapier“, padedanti integruoti įvairias internetines paslaugas viena su kita. „Zapier“ naudoja „Bitly“ API, kad naudotojai galėtų integruoti „Bitly“ paskyrą su bet kuria kita internetine paslauga, kurią jie gali turėti.
Pvz., Kurdami naują nuorodą naudodami „Bitly“, galite suaktyvinti naują automatizavimą. Tai galėtų iš karto nusiųsti nuorodą į „Google“ dokumentų dokumentą arba „Google“ skaičiuoklių skaičiuoklę. Jūs netgi galite turėti „Zapier“ akimirksniu nusiųsdami URL į „Evernote“ užrašinę.
Visos šios integracijos yra įmanomos, nes „Zapier“ programuotojai gali naudoti žiniatinklio užklausas į „Bitly“ API.
„Google“ API
„Google“ siūlo tiek daug API, kad siūlo „Google“ API naršyklė juos surasti. Keletas populiariausių „Google“ API pavyzdžių yra šie:
- „Analytics“ ataskaitų teikimo API: Suteikia prieigą prie paties vartotojo „Analytics“ duomenų.
- Kalendoriaus API: Gaukite arba paskelbkite įvykius vartotojo „Google“ kalendoriuje.
- „Google“ dokumentų API: Skaitykite arba rašykite į „Google Docs“ dokumentus arba iš jų.
- „Gmail“ API: Pasiekite vartotojo „Gmail“ paskyras ir siųskite ar gaukite el. Laiškus.
- „Google“ skaičiuoklių API: Skaitykite arba rašykite į vartotojo skaičiuokles „Google“ skaičiuoklėse.
Galite lengvai pasiekti šias API iš savo „Google“ paskyros. Viskas, ką jums reikia padaryti, tai išmokti rašyti „Google“ scenarijus, ir jūs turite prieigą prie visos „Google“ API šeimos savo scenarijaus programoms.
Pvz., Naudodami „Gmail“ API, galėtumėte parašyti scenarijų siųsti el. laišką per „Gmail“ naudojant informaciją „Google“ skaičiuoklių skaičiuoklėje.
Socialinės medijos API
Socialinės medijos platformos buvo turbūt vienos iš pirmųjų internetinių paslaugų, sukūrusių API. Jie buvo sukurti taip, kad trečiųjų šalių kūrėjai galėtų rašyti programas mobiliesiems ar žiniatinkliui, kad galėtų siųsti pranešimus į vartotojo socialinę paskyrą. Šios API vis dar egzistuoja, o kūrėjai prie jų nuolat prideda naujų funkcijų.
Keletas pavyzdžių:
- „Twitter“ API
- „Facebook“ API
- „Pinterest“ API
- „Instagram“ API
- „Reddit“ API
- „Tumblr“ API
- „YouTube“ API
Tai tik keli pavyzdžiai, kaip pagrindinės įmonės naudoja API, norėdamos atverti savo paslaugas programų kūrėjams visame pasaulyje.
Kadangi interneto ateitis priklauso nuo platformų ir paslaugų integracijos, API yra pagrindinė varomoji jėga ateityje tobulinant programas ir technologijas. Tiesą sakant, daugelis mobiliųjų programų ar svetainių, kurias šiandien naudojate, tikriausiai naudoja daugelį aukščiau išvardytų API, ir jūs net to nesuvokiate.