Mis on API?
Programmeerimine Kangelane Api / / March 19, 2020
Viimati uuendatud
Termin API tähendab rakenduste programmeerimisliidest. See on pistik, mida välised programmeerijad saavad rakendusega ühenduse loomiseks kasutada. Siit peate teadma.
Termin API tähendab rakenduste programmeerimisliidest. See on sisuliselt pistik, mida välised programmeerijad saavad kasutada konkreetse rakendusega ühenduse loomiseks. Programmeerija küsib teavet API-lt ja edastab selle programmeerija enda rakenduse kasutajale.
Selle üheks näiteks on mobiilirakendused, näiteks Mint, mis hangivad pankadelt finantsandmeid. Teine näide on veebisait, mis hangib teie Facebooki ja Twitteri kontodelt uusi postitusi ja portreteerib neid kõiki ühes veebirakenduses.
API-de abil on arendajatel erinevate teenuste andmete koondamine ühte kasutajaliidesesse või rakendusse väga lihtne.
Mis on API?
API toimimise mõistmiseks on oluline mõista, kuidas rakendused veebis töötavad.
Kui teenuse loojad (nt Google kaardid), kes soovivad kogu programmeerija jaoks luua liidese, mida koguda andmete saamiseks, loovad nad kas SOAP- või REST-liidese. SOAP tähistab lihtsat objektide juurdepääsu protokolli (SOAP). REST tähistab riiklikku esindamist.
Mõlemad protokollid teostavad sama laadi toiminguid. Nad saavad taotlusi mis tahes rakendusest ja vastavad neile küsimustele.
Andmeedastuse struktuur järgib JSON-i nimega arhitektuuri, mis tähistab JavaScripti objekti märkimist. JSON on nn andmevahetus. Lihtsamalt öeldes on see viis, kuidas programmeerijad saavad küsida teavet inimeselt ja masinloetaval kujul.
Kuidas API töötab?
JSON on standardiseeritud viis, kuidas API-d loovad programmeerijad ja seda kasutavad kasutajad teavad, kuidas kõik nende rakendused saavad omavahel rääkida. JSON-andmed on tavaliselt nime- ja väärtuspaaride kogumid. Programmeerijad saavad saata need taotlustena API-le andmete saamiseks ja API vastab väärtusega vastuse JSON-objektis.
Ürituste järjekord on järgmine:
- Kliendirakendus saadab JSON-i andmete struktureeritud päringu Interneti kaudu veebi API-liidesele.
- API võtab taotluse vastu, töötleb seda ja hangib nõutud teavet mis tahes sisemisest andmebaasist, mida ta vajab.
- API vastab Internetis taotlevale rakendusele, kasutades sama JSON-i struktureeritud vormingut.
- Kliendirakendus võtab vastu JSON-vastuse ja edastab kasutajale teavet rakendusliidese kaudu.
Teavet saab edastada API-le või sealt. Näiteks võib rakendus saata Facebooki API-liidese postitusteabe, mis sisaldab kasutaja sisselogimisandmeid ja postituse teksti. Facebooki API saab selle taotluse ja töötleb seda, avaldades postituse selle kasutaja Facebooki seinal.
REST võimaldab rakenduste arendajatel kasutada mitmesuguseid sõnumivorminguid, sealhulgas HTML, JSON, XML ja isegi lihttekst. SOAP API-liidesed lubavad ainult XML-vormingus sõnumeid.
API-rakenduste näited
Millised on mõned kõige populaarsemad veebi API-d, mida tänapäeval kasutatakse? Seal on mobiili- ja veebirakendused, mis võimaldavad kasutajatel suhelda sotsiaalsete platvormidega, kontrollida ilmateadet, integreerida kaartidega ja teha muud. Need rakendused kasutavad API-sid, et jõuda kaugteenustega ja hankida või postitada andmeid.
Järgnevalt on toodud mõned näited kõige API-dest, millele programmeerijad oma rakenduste jaoks juurde pääsevad.
Weather Underground API
Üks populaarsemaid veebirakenduste kasutusviise on ilmateabe hankimine. Programmeerijate jaoks on üks populaarsemaid veebisaidi API ilmateenuseid Ilm maa all.
Seda API-t näete toimimas, kasutades IFTTT veebiteenus. Siit leiate mitmesuguseid Weather Undergroundi päästikuid ja toiminguid.
Kõik need kasutavad teenuse Weather Underground API taotlusi. IFTTT kaudu saate mitmesuguseid ilmateateid ja sündmusi kasutada muude toimingute, näiteks SMS-ide või e-kirjade käivitamiseks.
Teine populaarne ilmastikuolude API-teenus, mida programmeerijad kasutavad, on OpenWeatheri API.
Skyscanneri lennuotsingu API
Veel üks populaarne API-tehnoloogia kasutamine on reisimisega seotud rakenduste jaoks. Paljud mobiili- ja veebirakendused peavad hankima reisiteavet, näiteks lennu olekut või lennu- ja hotellipakkumisi. Skyscanneri API toob selle teabe rakendustesse lihtsate veebipäringute kaudu.
Näiteks Scooti reisi planeerimise veebisait ja mobiilirakendus kasutavad Skyscanneri API-d oma reisiotsingu kasutaja taotluste jaoks.
Ilma juurdepääsule välisele lennuettevõtte API-le oleks Scooti programmeerijad pidanud looma oma andmebaasi ja hankima teavet erinevatelt lennufirmadelt. Skyscanneri API abil suutsid programmeerijad keskenduda oma reisi planeerimise veebirakendusele ja jätta lennuotsing raskeks Skyscannerisse.
Yahoo Finance API
Yahoo Finance API on nüüd tuntud kui RapidAPI. See võimaldab mis tahes välisel rakendusel hankida aktsiate noteeringuid, finantsaruandeid, aktsiate pressiteateid ja muud. API-le päringuid saates saavad programmeerijad hankida mitmesugust börsiteavet, sealhulgas ka aktsiagraafikuid.
Lihtne juurdepääs aktsiainformatsioonile on hindamatu väärtusega programmeerijatele, kes soovivad välja töötada mobiilirakendusi mobiilside jaoks, kuid neil pole juurdepääsu mitmesugustele turu andmebaasidele. Kasutades sellist API-t nagu Yahoo Finance, pääsevad programmid hõlpsa API-taotlusega juurde kõigi turgude konsolideeritud andmetele.
Veidi URL Shorteneri API
Üks levinumaid toiminguid selliste saitide jaoks nagu Twitter või Facebook on URL-ide lühendamine, et postitusi lühemaks muuta. Bitly on olnud selles valdkonnas juba aastaid juhtpositsioonil. Seega on mõistlik, et URL-i lühendamise teenus oleks saadaval ka saidil Natuke API.
See tähendab, et rakenduste arendajad saavad manustada Bitly URL-i lühendamise teenuse oma mobiilirakendustesse või veebisaitidesse. Selle üheks näiteks on võrguteenus Zapier, mis aitab integreerida mitmesuguseid võrguteenuseid üksteisega. Zapier kasutab Bitly API-d, et võimaldada kasutajatel integreerida oma Bitly konto muude võimalike võrguteenustega.
Näiteks võite käivitada uue automatiseerimise, kui loote uue lingi Bitly abil. See võib kohe saata lingi Google'i dokumentide dokumenti või Google'i arvutustabelite arvutustabelisse. Võite isegi lasta Zapieril URL koheselt Evernote'i sülearvutisse saata.
Kõik need integratsioonid on võimalikud, kuna Zapieri programmeerijad saavad kasutada veebipäringuid Bitly API-le.
Google API-d
Google pakub nii palju API-sid, et pakuvad a Google APIs Explorer neid leida. Mõned näited kõige populaarsematest Google'i API-dest on järgmised:
- Analyticsi aruandluse API: Pakub juurdepääsu kasutaja enda veebisaidi Analyticsi andmetele.
- Kalendri API: Sündmuste toomine või postitamine kasutaja Google'i kalendrisse.
- Google Docs API: Lugege või kirjutage Google'i dokumentide dokumentidest või nendest.
- Gmaili API: Juurdepääs kasutaja Gmaili kontodele ja e-kirjade saatmine või hankimine.
- Google'i arvutustabelite API: Lugege või kirjutage kasutaja arvutustabelitesse Google'i arvutustabelid.
Neil API-l on lihtne juurdepääs oma Google'i kontol. Teil on vaja vaid õppida Google Scriptide kirjutamist ja teil on juurdepääs kogu Google API-de perele oma Skriptirakenduste jaoks.
Näiteks saaksite Gmaili API abil skripti kirjutada saatke Gmaili kaudu e-kiri kasutades Google'i arvutustabelite arvutustabelis olevat teavet.
Sotsiaalmeedia API-d
Sotsiaalmeedia platvormid olid tõenäoliselt mõned esimestest võrguteenustest, mis lõid API-sid. Need loodi nii kolmandate osapoolte arendajad võiks kirjutada mobiili- või veebirakendusi, et saata postitusi kasutaja sotsiaalsele kontole. Need API-d on endiselt olemas ja arendajad lisavad neile pidevalt uusi funktsioone.
Mõned näited hõlmavad järgmist:
- Twitteri API
- Facebooki API
- Pinteresti API
- Instagrami API
- Redditi API
- Tumblr API
- YouTube'i API
Need on vaid mõned näited sellest, kuidas suurettevõtted kasutavad API-sid, et avada oma teenuseid rakenduste arendajatele kogu maailmas.
Kuna Interneti tulevik sõltub platvormide ja teenuste integreerimisest, on API-d tulevaste rakenduste ja tehnoloogiate edendamisel peamine edasiviiv jõud. Tegelikult kasutavad paljud teie täna kasutatavatest mobiilirakendustest või veebisaitidest paljusid ülalnimetatud API-sid ja te ei pruugi seda isegi realiseerida.