Kaj je API?
Programiranje Junak Api / / March 19, 2020
Nazadnje posodobljeno dne
Izraz API pomeni vmesnik za programiranje aplikacij. To je "plug", ki ga lahko zunanji programerji uporabljajo za povezavo z aplikacijo. Tukaj je tisto, kar morate vedeti.
Izraz API pomeni vmesnik za programiranje aplikacij. To je v bistvu "plug", ki ga zunanji programerji lahko uporabijo za povezavo z določeno aplikacijo. Programer zahteva informacije od API-ja in jih posreduje lastnemu uporabniku programa.
En primer tega so mobilne aplikacije, kot je Mint, ki iz bank pridobivajo finančne podatke. Drug primer je spletno mesto, ki pridobiva nove objave iz vaših Facebook in Twitter računov in vse prikazuje v eni spletni aplikaciji.
API-ji razvijalcem zelo enostavno združijo podatke iz različnih storitev v en uporabniški vmesnik ali aplikacijo.
Kaj je API?
Če želite razumeti, kako deluje API, je pomembno razumeti, kako aplikacije delujejo prek spleta.
Ko ustvarjalci storitve (kot npr Google zemljevidi), ki želijo ustvariti vmesnik za programerje po vsem svetu, ki jih bodo uporabljali za pridobivanje podatkov, ustvarili bodo vmesnik SOAP ali REST. SOAP pomeni preprost dostop do protokola do objekta (SOAP). REST pomeni za reprezentančni državni prenos.
Oba protokola izvajata isto vrsto dejanj. Od vsake vloge prejmejo zahteve in odgovorijo na te zahteve.
Struktura prenosa podatkov sledi arhitekturi, znani kot JSON, ki pomeni JavaScript Object Notation. JSON je tako imenovana "izmenjava podatkov". Preprosto povedano, programerji lahko zahtevajo informacije v človeški in strojno berljivi obliki.
Kako deluje API
JSON je standardiziran način, da programerji, ki ustvarijo API in tisti, ki ga uporabljajo, vedo, kako se lahko vsaka njihova aplikacija med seboj "pogovarja". Podatki JSON so običajno zbirka imen in vrednostnih parov. Programerji jih lahko kot zahteve pošljejo v API za podatke, API pa se bo odzival z vrednostmi v odgovornem objektu JSON.
Vrstni red dogodkov je naslednji:
- Odjemalska aplikacija pošlje strukturirano zahtevo JSON za podatke po internetu na vmesnik spletnega API-ja.
- API prejema zahtevo, jo obdeluje in pridobi zahtevane podatke iz katere koli notranje baze podatkov, ki jo potrebuje.
- API se prek interneta odziva na prošnjo, ki uporablja isto strukturirano obliko JSON.
- Odjemalska aplikacija prejme odgovor JSON in uporabniku posreduje informacije preko vmesnika aplikacije.
Informacije se lahko posredujejo v API ali iz njega. Na primer, aplikacija lahko pošlje Facebook objavo informacij o objavi, ki vključujejo podatke o prijavi uporabnika in besedilo objave. Facebook API bi prejel to zahtevo in jo obdelal, objavo objave na Facebook zidu tega uporabnika.
REST razvijalcem aplikacij omogoča uporabo različnih formatov za sporočila, vključno z HTML, JSON, XML in celo navadnim besedilom. API-ji SOAP dovoljujejo samo sporočila v obliki XML.
Primeri aplikacij API
Kateri so danes najbolj priljubljeni spletni API-ji? Obstajajo mobilne in spletne aplikacije, ki uporabnikom omogočajo interakcijo z družabnimi platformami, preverjanje vremena, integracijo z zemljevidi in drugo. Te aplikacije uporabljajo API-je za dostop do oddaljenih storitev in pridobivanje ali objavljanje podatkov.
Sledi nekaj primerov nekaterih najbolj API-jev, do katerih programerji dostopajo do svojih aplikacij.
Vreme Underground API
Ena najbolj priljubljenih uporab spletnih aplikacij je pridobivanje vremenskih informacij. Ena najbolj priljubljenih spletnih vremenskih storitev API za programerje je Vreme podzemlje.
Ta API si lahko ogledate v akciji s pomočjo Spletna storitev IFTTT. Tukaj boste našli različne sprožilce in dejanja v vremenskem podzemlju.
Vsaka od njih uporablja zahteve API-ja za storitev Weather Underground. Preko IFTTT lahko uporabite različna opozorila o vremenu in dogodke, da sprožite druga dejanja, kot so SMS ali e-poštna sporočila.
Druga priljubljena storitev vremenskih API, ki jo uporabljajo programerji, je OpenWeather API.
Skyscanner Flight Search API
Druga priljubljena uporaba tehnologije API je za aplikacije, povezane s potovanji. Številne mobilne in spletne aplikacije morajo pridobiti informacije o potovanjih, kot so stanje leta ali letalske karte in ponudbe hotelov. The Skyscanner API prinaša te podatke aplikacijam prek preprostih spletnih zahtev.
Na primer Spletno mesto za načrtovanje potovanj Scoot in mobilna aplikacija uporabljata Skyscanner API za svoje uporabniške zahteve za iskanje potovanj.
Brez dostopa do API-ja zunanjih letalskih prevoznikov bi morali programerji Scoot sestaviti svojo bazo podatkov in informacije pridobiti pri različnih letalskih prevoznikih. Z uporabo Skyscanner API-ja so se programerji lahko osredotočili na spletno aplikacijo za načrtovanje potovanja in namesto tega prepuščali iskanje poleta do Skyscannerja.
Yahoo Finance API
The Yahoo Finance API je zdaj znan kot RapidAPI. Omogoča kakršno koli zunanjo aplikacijo za pridobivanje kotacij delnic, finančnih poročil, izjav o zalogah in še več. Programerji lahko s pošiljanjem zahtevkov v API pridobijo najrazličnejše informacije na borzi, tudi z delnicami.
Enostaven dostop do informacij o zalogah je neprecenljiv za programerje, ki želijo razviti mobilne finančne aplikacije, vendar nimajo dostopa do različnih tržnih baz. Z uporabo API-ja, kot je Yahoo Finance, lahko programi dostopajo do konsolidiranih podatkov z vseh trgov z enostavno zahtevo API-ja.
Bitly URL Shortener API
Eno najpogostejših dejanj za spletna mesta, kot sta Twitter ali Facebook, je skrajšanje URL-jev, da bodo objave krajše. Bitly je že leta vodilna na tem področju. Torej, smiselno je, da bi bila storitev za krajšanje URL-jev na voljo tudi prek Bitly API.
To pomeni, da lahko razvijalci aplikacij vgradijo storitev za skrajšanje URL-jev v svoje mobilne aplikacije ali spletna mesta. En primer tega je spletna storitev Zapier, ki pomaga medsebojno povezovanje različnih spletnih storitev. Zapier uporablja Bitly API, da svojim uporabnikom omogoči integracijo računa Bitly s katero koli drugo spletno storitvijo, ki jo imajo.
Na primer, lahko sprožite novo avtomatizacijo, ko ustvarite novo povezavo s pomočjo Bitlyja. To lahko takoj pošlje povezavo do dokumenta Google Dokumentov ali preglednice Google Sheets. Lahko bi celo Zapier takoj poslal URL v Evernote Notebook.
Vse te integracije so možne, ker programerji Zapier lahko uporabijo spletne zahteve do Bitly API-ja.
Googlovi API-ji
Google ponuja toliko API-jev, ki jih ponujajo Google APIs Explorer da bi jih našli. Nekaj primerov najbolj priljubljenih Googlovih API-jev vključuje:
- API za poročanje v storitvi Analytics: Omogoča dostop do podatkov uporabnika do lastnega spletnega mesta Analytics.
- API za koledar: Naložite ali objavite dogodke v uporabnikovem Google Koledarju.
- API za Google Dokumente: Branje ali pisanje dokumentov Google Docs ali iz njih.
- Gmail API: Dostop do uporabniških Gmail računov in pošiljanje ali pridobivanje e-poštnih sporočil.
- API za Google Preglednice: Branje ali pisanje v uporabniške preglednice v Google Preglednicah.
Do teh API-jev imate preprost dostop znotraj svojega Google Računa. Vse, kar morate storiti, je, da se naučite pisati Google Skripte in imate dostop do celotne družine Googlovih API-jev za svoje aplikacije Script.
Na primer, z uporabo API-ja Gmail lahko napišete skript pošljite e-pošto prek Gmaila z uporabo informacij v preglednici Google Preglednice.
API-ji za družbene medije
Platforme socialnih medijev so bile verjetno ena prvih spletnih storitev, ki so ustvarile API-je. Te so bile ustvarjene tako, da zunanji razvijalci lahko pišete mobilne ali spletne aplikacije za pošiljanje objav v uporabnikov socialni račun. Ti API-ji še vedno obstajajo, razvijalci pa jim nenehno dodajajo nove funkcije.
Nekaj primerov vključuje:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
To je le nekaj primerov, kako velika podjetja uporabljajo API-je za odpiranje svojih storitev razvijalcem aplikacij po vsem svetu.
Ker je prihodnost interneta odvisna od integracije platform in storitev, so API-ji ključno gonilo za napredek prihodnjih aplikacij in tehnologij. Pravzaprav mnoge mobilne aplikacije ali spletna mesta, ki jih uporabljate danes, verjetno uporabljajo številne zgoraj naštete API-je in tega morda niti ne zavedate.