Ko nozīmē API? API izmantošanas piemēri

Ko nozīmē API? API izmantošanas piemēri

API apzīmē “lietojumprogrammu saskarni”. Un, lai gan tas varētu likties dīvaini, ja esat iesācējs programmēšanā, tie ir viegli saprotami, tiklīdz to sadalāt. Jūs pat izmantojat tos katru dienu, strādājot ar savu mobilo tālruni, datoru vai pārlūkojot internetu.





Programmatūra, ieskaitot tīmekļa lietotnes, mobilās lietotnes un daudzas citas programmas, savieno pasauli kopā, izmantojot internetu. Bet, lai padarītu to efektīvāku, starp šo programmatūru ir jābūt saziņas kanālam - tieši šeit parādās API.





Šeit mēs izskaidrosim API nozīmi un to izmantošanu.





Kas ir API?

Vai jūs zināt, kā jūs varat redzēt videoklipus straumēšanas platformās, piemēram, Netflix un YouTube, cita starpā? Tas ir iespējams, jo jūs sūtāt pieprasījumu, izmantojot API.

Vai arī esat iedomājies, kā jūs varat samaksāt par precēm, ko pērkat no tiešsaistes veikaliem, piemēram, Amazon un eBay? Tas ir arī tāpēc, ka starp jūsu banku un iepirkšanās lietotnēm ir saziņas kanāls, kas pazīstams kā API.



Tomēr API ir saskarne ar noteikumu kopumu, kas ļauj jūsu lietotnes serverim mijiedarboties ar risinājumu nodrošinātāja serveri, lai jūs varētu izmantot to resursus. Būtībā tas nosaka, kā lietotnes vai programmatūra savstarpēji sazinās.

Tomēr dažos gadījumos API ļauj savstarpēji apmainīties ar datiem. Piemērs ir savienojums, kas pastāv starp jūsu bankas lietotnēm un tiešsaistes veikala lietotnēm.





API ir kā kurjers. Tas savienojas ar pakalpojumu sniedzēja serveri vienā galā un arī noenkuro klienta serveri otrā galā. Pēc tam tas nosūta klienta pieprasījumu datu avotam (pakalpojumu sniedzēja serverim) un atgriež klientam atbildi. Klients šeit ir pārlūkprogramma vai jūsu lietotne.

Tomēr āķis pievieno jūsu lietotni API. Tas ir API galapunkts. Tomēr aiz ainas atklājas daudzas lietas. Mēs tos sīkāk paskaidrosim.





Kā API palīdz ātrāk izstrādāt lietotnes

API ir gudrāks instruments, lai izveidotu nevainojamas un stabilas lietojumprogrammas. Bez tiem sarežģītu lietotņu izveide prasītu daudzus gadus.

Iedomājieties, ka jūsu lietotne ir nepieciešama sarežģītu darbību veikšanai, kuras izveide prasa daudz laika un pūļu. Un tad kāds parādās ar gatavu programmu, kas dara tieši to, ko vēlaties, un, iespējams, labāk.

kā uzraudzīt mājas tīkla trafiku

Bet kā jūs varat to savienot ar savu lietotni? Pakalpojumu sniedzējs, saprotot, ka tas jums var sagādāt grūtības, pastāstīja, ka ir izveidojis savienojuma saskarni (API), kas ļauj viņu un jūsu kodam nemanāmi integrēties.

Šī saskarne (API) savienojas ar serveri, kurā ir to kods. Pēc tam tas atgriezīs atbilstošos datus no viņu skripta darbības.

Protams, jūs nevēlaties garlaikoties ar visu to avota skriptu. Turklāt lielākā daļa mūsdienu API tagad balstās uz standartizētu REST (reprezentatīvā valsts nodošanas) tehnoloģiju. Tas padara tos ļoti mērogojamus un viegli integrējamus, jums nav jāuztraucas par to, kas notiek jūsu iekšienē, vai jūsu atbildes vai pieprasījuma stāvokli, kad tie ir iepriekš formatēti.

Šajā rakstā netiks tālāk paskaidrots REST API. Pagaidām koncentrējieties uz pamatiem.

Pievienot savu kodu viņiem ir labāka ideja nekā rakstīt to no nulles. Tomēr, lai to izdarītu, jums ir jāsavieno savs kods ar viņu sniegto API. Kā jūs to darāt? Tieši šeit parādās API galapunkts.

Kas ir API galapunkts?

Lai vienkāršotu lietas, pakalpojumu sniedzēji pēc tam ievieto URL, lai savienojums ar savu API būtu nevainojams. Šāds URL ir API galapunkts . Izmantojot to, jūsu lietotne var piekļūt savam serverim, izmantojot API, un tieši sazināties ar skriptu.

Tātad viss, kas jums jādara, ir satvert galapunktu, ielīmēt to savā kodā, ar to veikt pieprasījumus, pielāgot atbildes, un tad tas darbojas, un tas ir jūsu! Tādējādi API galapunkts saistīs jūsu lietotni, izmantojot API, ar risinājumu vai datu avotu.

Galu galā daudzas programmas, kas piedāvā API, ir pieejamas dažādās programmēšanas valodās, lai neviens netiktu izslēgts no to izmantošanas.

Tādā veidā jūs varat kodēt ātrāk un efektīvāk, apzinoties, ka API uzturēšanas pienākums nav jums, bet gan datu vai risinājumu nodrošinātājiem.

Tāpēc API galapunkts ir sakaru āķis, kas sasaista API ar resursu serveri vienā malā un savieno to ar uztvērēja serveri otrā galā.

Tas nozīmē, ka jums nav nepieciešams viss risinājuma skripts, kuru vēlaties izmantot. Bet jūsu kods nevar izveidot saziņu ar to, ja tas nav savienots ar savu API galapunktu.

API integrācijas noteikumi

Nav stingru noteikumu API integrēšanai. To ir ļoti daudz, un katram no tiem ir savi integrācijas noteikumi. Bet paturiet prātā, ka jūs gaida atbilde ikreiz, kad izveidojat savienojumu ar API.

Tas, kā jūs veicat pieprasījumus, izmantojot API galapunktu, parasti ir balstīts uz pakalpojumu sniedzēja definētiem noteikumiem, taču tas, ko jūs darāt ar saņemto atbildi, ir atkarīgs no jūsu vēlmēm. Būtībā varat to pagriezt, kā vēlaties, lai tas atbilstu jūsu lietotnes lietotāju pieredzei un saskarnei.

Dažreiz pirms piekļuves API ir nepieciešams arī autentifikators. Šādi autentifikatori parasti ir pieejami kā piekļuves marķieri vai API atslēgas. Kad šis marķieris ir nokārtojis autentifikācijas testu, API signalizē par savu galapunktu, lai izveidotu savienojumu starp jūsu lietotni un pakalpojumu sniedzēja serveri.

Kā API patērētājam jums nav jāuztraucas par šiem parametriem, jo ​​API nodrošinātājs padara tos pieejamus. Lieliskai API vajadzētu arī norādīt, kā tās dokumentācijā var piekļūt un izmantot tās resursus. Tāpēc vienmēr pievērsiet uzmanību tam, mēģinot to integrēt.

Lai to noapaļotu, API zvans ir par galvenes , an galapunkts , pieprasījumu , un atbilde vai ķermenis .

Lai gan esam izskaidrojuši, kas ir galapunkts, sīkāk sadalīsim šos citus terminus:

Galvenes

Parasti, veidojot savienojumu ar API, ir jāapraksta divas galvenes formas: pieprasījumu un atbilde galvenes.

The pieprasījuma galvene ir API zvana vārteja. Tas apraksta klienta pieeju resursam. Tas var detalizēti aprakstīt tādas lietas kā pieņemams savienojuma veids, starpniekservera informācija un datu veids (JSON, XML vai HTML), ko vēlaties iegūt no API.

Kā jau iepriekš aprakstījām, atkarībā no API veida, ar kuru izveidojat savienojumu, iespējams, pieprasījuma galvenē būs jānorāda arī unikāls autentifikācijas marķieris. Pakalpojumu sniedzējs parasti to sniedz.

The atbildes galvene no otras puses, ir apgalvojums par datiem, kas nāk no pakalpojumu sniedzēja servera. Tas sniedz jūsu lietotnei informāciju par pakalpojumu sniedzēja īpašībām. Būtībā tas nodrošina, ka jūsu lietotne piešķir piekļuvi atbildei, kas nāk no API.

API pieprasījums

API pieprasījums parasti satur galapunktu URL (unikāls resursu meklētājs). Tas izmanto hiperteksta pārsūtīšanas protokolu (HTTP), lai atrastu resursa adresi, kurai mēģināt piekļūt, izmantojot API. Galu galā API pieprasījums nav pabeigts, ja URL neiekļaujat galapunktu.

kāpēc palielinās mana diska izmantošana?

API atbilde

Atbilde ir tā, ko API nosūta atpakaļ katru reizi, kad tā saņem pieprasījumu no jūsu lietotnes. Tas var būt JSON, XML vai HTML, atkarībā no datiem vai satura veida, ko tas saņem no jūsu pieprasījuma galvenes.

Kad esat saņēmis atbildi no API, varat uzskatīt, ka jūsu API izsaukums ir veiksmīgs.

Kā lietot API: praktiski piemēri

Tagad, kad jūs zināt API pamatus un to, kas jums nepieciešams, lai tos integrētu. Apskatiet, kā savienot un integrēt futbola prognozēšanas API no RapidAPI izmantojot Python zemāk.

Tas ir vienkāršs API zvans, kas atgriež JSON atbildi. Varat arī rakstīt kodu jebkurā teksta redaktorā un palaist to, izmantojot komandrindu.

Saistīts: Kā palaist savu Python skriptu

Tomēr pievērsiet īpašu uzmanību parametram, pieprasījuma galvenes un atbildes galvenēm:

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)

Turpiniet mācīties: kā izmantot IPStack API IP ģeogrāfiskās atrašanās vietas meklēšanai

Kā iegūt pašreizējo temperatūru un mitrumu vietā, izmantojot Weatherstack API ar Python? Tālāk ir sniegts piemērs.

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']))

Integrējamo API veidi

Atvērtā pirmkoda API ir bezmaksas, un tās var izmantot ikviens. Iekšējās API atrodas organizācijā, un tikai šīs organizācijas lietotnes var izmantot tās resursus.

Tomēr varat arī izvēlēties īpašu API, noslēdzot partnerības līgumu ar pakalpojumu sniedzēju. Vai arī varat apvienot vairākas API, lai atrisinātu dažādas problēmas.

Turklāt šīm API, izņemot atvērtā pirmkoda un iekšējās API, var būt cena, kas dažkārt svārstās no simtiem līdz tūkstošiem dolāru.

Vienkāršojiet lietotņu izstrādi, izmantojot API

Kā redzat, jums vairs nav jāraksta laikietilpīgs kods. Ja jums ir nepieciešama jūsu lietotne sarežģītu darbību veikšanai, jūs vienmēr varat meklēt un iegūt atbilstošu API. Par laimi, tos tagad ir pat vieglāk integrēt nekā vecos parastos. Un, ja jūs interesē un vēlaties uzzināt vairāk, ir pieejamas daudzas bezmaksas API, kas var palīdzēt netīrīt rokas.

Kopīgot Kopīgot Čivināt E -pasts Kā darbojas API un kā tos integrēt savā lietotnē

Lietojumprogrammu programmēšanas saskarņu (API) izmantošana ir būtiska prasme, ko apgūt visiem programmētājiem.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • UGUNS
  • Žargons
  • Kodēšanas padomi
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu