Kaj pomeni API? Primeri uporabe API -jev

Kaj pomeni API? Primeri uporabe API -jev

API pomeni 'vmesnik za programiranje aplikacij'. Čeprav se to morda sliši nenavadno, če ste začetnik programiranja, jih je enostavno razumeti, ko ga razčlenite. Uporabljate jih celo vsak dan med uporabo mobilnega telefona, računalnika ali med brskanjem po internetu.





Programska oprema, vključno s spletnimi aplikacijami, mobilnimi aplikacijami in številnimi drugimi programi, povezuje svet prek interneta. Toda za večjo učinkovitost mora biti med to programsko opremo komunikacijski kanal - tam pride API.





Tukaj bomo razložili pomen API -jev in njihovo uporabo.





Kaj je API?

Ali veste, kako si lahko med drugim ogledate videoposnetke na pretočnih platformah, kot sta Netflix in YouTube? Možno je, ker pošiljate zahtevo prek API -ja.

Ali pa ste si predstavljali, kako lahko plačate za blago, ki ga kupite v spletnih trgovinah, kot sta Amazon in eBay? To je tudi zato, ker med vašo banko in nakupovalnimi aplikacijami obstaja komunikacijski kanal, znan kot API.



Kljub temu je API vmesnik z nizom pravil, ki strežniku vaše aplikacije omogočajo interakcijo s strežnikom ponudnika rešitev, tako da lahko uporabite njihove vire. V bistvu določa, kako aplikacije ali programska oprema komunicirajo med seboj.

V nekaterih primerih pa API omogoča medsebojno izmenjavo podatkov. Primer je povezava med bančnimi aplikacijami in aplikacijami v spletni trgovini.





API je kot sel. Poveže se s strežnikom ponudnika na enem koncu in na drugi strani zasidra odjemalčev strežnik. Nato strankino zahtevo posreduje v vir podatkov (strežnik ponudnika) in stranki vrne odgovor. Odjemalec tukaj je brskalnik ali vaša aplikacija.

Kljuka pa pritrdi vašo aplikacijo na API. To je končna točka API. Vendar se za kuliso odvija veliko stvari. Te bomo podrobneje razložili.





Kako vam API -ji pomagajo pri hitrejšem razvoju aplikacij

API -ji so pametnejše orodje za izdelavo brezhibnih in robustnih aplikacij. Brez njih bi gradnja prefinjenih aplikacij trajala več let.

Predstavljajte si, da potrebujete svojo aplikacijo za izvajanje zapletenih operacij, ki zahtevajo veliko časa in truda za izdelavo. In potem se pojavi nekdo s pripravljenim programom, ki naredi točno to, kar želite, in morda bolje.

zakaj moja sporočila niso dostavljena

Kako pa lahko to povežete s svojo aplikacijo? Ponudnik, ki se je zavedal, da bi vam to lahko povzročilo nekaj težav, vam je povedal, da so ustvarili vmesnik za povezavo (API), zaradi katerega se njihova in vaša koda brez težav povežeta.

Ta vmesnik (API) se poveže s strežnikom, ki vsebuje njihovo kodo. Nato vam posreduje ustrezne podatke iz dejanja njihove skripte.

Seveda se ne želite dolgočasiti z njihovim celotnim izvornim scenarijem. Poleg tega se večina sodobnih API -jev zdaj opira na standardizirano tehnologijo REST (Reprezentativni prenos držav). Zaradi tega so zelo razširljive in enostavne za integracijo, ne da bi vam bilo treba skrbeti, kaj se dogaja znotraj ali stanje vašega odziva ali zahteve, ko so vnaprej oblikovani.

Ta članek ne bo podrobneje razlagal API -ja REST. Zaenkrat se osredotočite na osnove.

Priključitev vaše kode v njihovo je boljša ideja kot pisanje iz nič. Če želite to narediti, morate kodo povezati z API -jem, ki so ga zagotovili. Kako to počnete? Takrat na sceno prihaja končna točka API.

Kaj je končna točka API?

Za poenostavitev ponudniki nato postavijo URL, s katerim bo povezava do njihovega API -ja nemotena. Tak URL je Končna točka API . Z njim lahko vaša aplikacija dostopa do strežnika prek API -ja in neposredno komunicira s svojim skriptom.

Torej, vse, kar morate storiti, je, da zgrabite končno točko, jo prilepite v kodo, z njo vložite zahteve, prilagodite odzive in potem deluje, in to je vaše! Končna točka API -ja torej vašo aplikacijo prek API -ja veže na rešitev ali vir podatkov.

Navsezadnje so številni programi, ki ponujajo API -je, na voljo v različnih programskih jezikih, tako da nihče ne bo izključen iz njih.

Tako lahko hitreje in učinkoviteje kodirate, saj veste, da vzdrževanje API -ja ni na vas, ampak na ponudnikih podatkov ali rešitev.

Zato je končna točka API komunikacijski kavelj, ki na enem robu poveže API s strežnikom virov in ga poveže s strežnikom prejemnika na drugem koncu.

To pomeni, da ne potrebujete celotnega skripta rešitve, ki jo želite uporabiti. Toda vaša koda ne more vzpostaviti komunikacije z njo, če se ne poveže s svojo končno točko API.

Pravila integracije API

Za vključitev API -ja ni trdnega pravila. Tam jih je na tone in vsak od njih ima svoja pravila integracije. Vendar ne pozabite, da pričakujete a odziv vsakič, ko vzpostavite povezavo z API -jem.

Način pošiljanja zahtev prek končne točke API-ja običajno temelji na pravilih, ki jih določi ponudnik, kaj pa storite z odgovorom, ki ga dobite, je odvisno od vaših želja. V bistvu ga lahko zvijate tako, kot želite, da je v skladu z uporabniško izkušnjo in vmesnikom uporabnikov vaše aplikacije.

Včasih potrebujete tudi overitelja, preden lahko dostopate do API -ja. Takšni overitelji so običajno na voljo kot žetoni za dostop ali ključi API. Ko ta žeton opravi preizkus preverjanja pristnosti, API nato signalizira svoji končni točki, da vzpostavi povezavo med vašo aplikacijo in strežnikom ponudnika.

Kot odjemalcu API vam ni treba skrbeti za te parametre, ker jih ponudnik API omogoča. Odličen API mora v svoji dokumentaciji navesti tudi, kako dostopate do njegovih virov in jih uporabljate. Zato vedno bodite pozorni na to, ko jo poskušate integrirati.

Če želite zaokrožiti, klic API -ja pomeni vse glave , an končna točka , prošnja , in odziv ali telo .

Medtem ko smo razložili, kaj je končna točka, razčlenimo še te druge izraze:

Glave

Običajno morate pri povezovanju z API -jem opisati dve obliki glav: prošnja in odziv glave.

The glava zahteve je prehod klica API. Opisuje pristop odjemalca do dostopa do vira. Morda vsebuje podrobnosti, kot so sprejemljiva vrsta povezave, podatki o proxyju in podatkovni tip (JSON, XML ali HTML), ki ga želite pridobiti iz API -ja.

Kot smo že opisali, boste morda morali v glavi zahteve, odvisno od vrste API -ja, na katerega se povezujete, vnesti edinstven žeton za preverjanje pristnosti. Ponudnik to običajno da.

The odzivna glava na drugi strani pa je trditev podatkov, ki prihajajo s strežnika ponudnika. Aplikaciji daje informacije o značilnostih ponudnika. V bistvu zagotavlja, da vaša aplikacija odobri dostop do odziva API -ja.

Zahteva API

Zahteva API običajno vsebuje končno točko v URL -ju (Unique Resource Locator). Uporablja protokol za prenos hiperteksta (HTTP) za iskanje naslova vira, do katerega poskušate dostopati z API -jem. Konec koncev, zahteva API ni popolna, če v URL ne vključite končne točke.

kako igrati fortnite brez xbox live gold

Odziv API

Odziv je tisto, kar API pošlje nazaj vsakič, ko prejme zahtevo iz vaše aplikacije. Lahko je JSON, XML ali HTML, odvisno od podatkov ali vrste vsebine, ki jih prejme iz glave zahteve.

Ko prejmete odgovor API -ja, lahko svoj klic API -ja ocenite kot uspešen.

Kako uporabljati API -je: praktični primeri

Zdaj, ko poznate osnove API -jev in kaj potrebujete za njihovo integracijo. Oglejte si, kako povezati in vključiti API za nogometne napovedi RapidAPI z uporabo Pythona spodaj.

To je preprost klic API -ja, ki vrne odziv JSON. Kodo lahko napišete tudi v kateri koli urejevalnik besedil in jo zaženete prek ukazne vrstice.

Povezano: Kako zagnati skript Python

Vendar bodite pozorni na končno točko, vsebino glav zahtev in odzivov:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

Nadaljujte z učenjem: Kako uporabljati API IPStack za iskanje geolokacije IP

Kako bi bilo z uporabo trenutne temperature in vlažnosti prostora Weatherstack API s Pythonom? Spodaj je primer:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

Vrste API -jev, ki jih lahko integrirate

Odprtokodni API-ji so brezplačni in jih lahko uporablja vsak. Notranji API -ji se nahajajo v organizaciji in samo aplikacije, ki pripadajo tej organizaciji, lahko uporabljajo njene vire.

Lahko pa se odločite tudi za namenski API tako, da s ponudnikom sklenete pogodbo o partnerstvu. Lahko pa združite več API -jev za reševanje različnih težav.

Tudi ti API-ji, razen odprtokodnih in notranjih API-jev, imajo lahko ceno, ki se včasih giblje od sto do tisoč dolarjev.

Poenostavite razvoj aplikacij z API -ji

Kot lahko vidite, vam ni treba več pisati dolgotrajne kode. Če potrebujete svojo aplikacijo za izvajanje kompleksnih operacij, lahko vedno poiščete in vzamete ustrezen API. Na srečo jih je zdaj celo lažje integrirati kot stare običajne. In če ste radovedni in želite izvedeti več, obstaja veliko brezplačnih API -jev, ki vam lahko pomagajo umazati roke.

Deliti Deliti Cvrkutati E-naslov Kako delujejo API -ji in kako jih vključiti v svojo aplikacijo

Uporaba vmesnikov za aplikacijsko programiranje (API) je bistvena veščina, ki jo morajo obvladati vsi programerji.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Programiranje
  • POŽAR
  • Žargon
  • Nasveti za kodiranje
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi loči od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite