Za što se odnosi API? Primjeri upotrebe API -ja

Za što se odnosi API? Primjeri upotrebe API -ja

API označava 'Application Programming Interface'. Iako ovo može zvučati čudno ako ste tek počeli s programiranjem, lako ih je razumjeti kad ga razložite. Čak ih svakodnevno koristite dok radite sa svojim mobilnim telefonom, računalom ili dok pregledavate internet.





Softver, uključujući web aplikacije, mobilne aplikacije i mnoge druge programe, povezuje svijet putem interneta. No, kako bi ovo bilo učinkovitije, mora postojati komunikacijski kanal između ovog softvera - tu dolazi API.





Ovdje ćemo objasniti značenje API -ja i kako ih koristiti.





Što je API?

Znate li kako možete vidjeti video zapise na streaming platformama poput Netflixa i YouTubea? Moguće je jer zahtjev šaljete putem API -ja.

Ili ste zamislili kako možete platiti robu koju kupujete u internetskim trgovinama poput Amazona i eBaya? To je također zato što postoji komunikacijski kanal poznat kao API između vaše banke i aplikacija za kupnju.



No API je sučelje sa skupom pravila koja poslužitelju vaše aplikacije omogućuju interakciju s poslužiteljem davatelja rješenja kako biste mogli koristiti njihove resurse. U biti definira način na koji aplikacije ili softver međusobno komuniciraju.

U nekim slučajevima, međutim, API omogućuje međusobnu razmjenu podataka. Primjer je veza koja postoji između vaših bankovnih aplikacija i aplikacija internetske trgovine.





API je poput glasnika. Povezuje se s poslužiteljem pružatelja usluga s jedne strane, a s druge strane sidri klijentov poslužitelj. Zatim šalje zahtjev klijenta izvoru podataka (poslužitelj pružatelja usluga) i vraća odgovor klijentu. Klijent ovdje je preglednik ili vaša aplikacija.

Udica, međutim, povezuje vašu aplikaciju s API -jem. To je krajnja točka API -ja. Međutim, mnogo se stvari odvija iza scene. Ovo ćemo dodatno objasniti.





Kako vam API -ji pomažu u bržem razvoju aplikacija

API -ji su pametniji alat za izgradnju besprijekornih i robusnih aplikacija. Bez njih bi izgradnja sofisticiranih aplikacija trajala godinama.

Zamislite da vam je aplikacija potrebna za izvođenje složenih operacija, tipa za čije je stvaranje potrebno mnogo vremena i truda. A onda se pojavi netko s gotovim programom koji radi točno ono što želite, a možda i bolje.

računalo se ne može povezati s internetom

Ali kako to možete povezati sa svojom aplikacijom? Davatelj, shvativši da bi vam ovo moglo otežati rad, rekao vam je da su stvorili sučelje za povezivanje (API) koje omogućuje da se njihov i vaš kôd bez problema integriraju.

To sučelje (API) povezuje se s poslužiteljem koji sadrži njihov kôd. Zatim vam šalje nazad relevantne podatke iz radnje njihove skripte.

Naravno, ne želite se zamarati cijelom njihovom izvornom skriptom. Osim toga, većina modernih API -ja sada se oslanja na standardiziranu tehnologiju REST (Reprezentativni prijenos stanja). To ih čini visoko skalabilnim i lakim za integraciju, bez potrebe da brinete o tome što se događa unutar ili o stanju vašeg odgovora ili zahtjeva jer su unaprijed formatirani.

Ovaj članak neće dalje objašnjavati REST API. Za sada se usredotočite na osnove.

Uključivanje vašeg koda u njihov bolji je način nego pisanje od početka. Da biste to učinili, morate povezati svoj kôd s API -jem koji su dali. Kako to radite? Tu na scenu stupa krajnja točka API -ja.

Što je API krajnja točka?

Da bi pojednostavili stvari, davatelji usluga zatim postavljaju URL kako bi povezivanje sa svojim API -jem bilo besprijekorno. Takav URL je API krajnja točka . Pomoću nje vaša aplikacija tada može pristupiti poslužitelju putem API -ja i izravno komunicirati sa svojom skriptom.

Dakle, sve što trebate učiniti je zgrabiti krajnju točku, zalijepiti je u svoj kôd, slati zahtjeve s njom, prilagoditi odgovore, a zatim, to radi, i vaše je! Krajnja točka API -ja stoga povezuje vašu aplikaciju putem API -ja s rješenjem ili izvorom podataka.

U konačnici, mnogi programi koji nude API -je dostupni su u različitim programskim jezicima tako da nitko ne može biti isključen iz njih.

Na taj ćete način brže i učinkovitije kodirati, znajući da održavanje API -ja nije na vama, već na davateljima podataka ili rješenja.

Stoga je krajnja točka API -ja komunikacijska kuka koja povezuje API s poslužiteljem resursa na jednom rubu i povezuje ga s poslužiteljem primatelja na drugom kraju.

To znači da vam ne treba cijela skripta rješenja koje želite koristiti. Ali vaš kôd ne može uspostaviti komunikaciju s njim ako se ne poveže s krajnjom točkom API -ja.

Pravila integracije API -ja

Ne postoji čvrsto pravilo za integraciju API -ja. Tamo ih ima na tone, a svaki od njih ima svoja pravila integracije. Ali imajte na umu da očekujete a odgovor kad god uspostavite vezu s API -jem.

Način upućivanja zahtjeva putem krajnje točke API-ja obično se temelji na pravilima definiranim od davatelja usluga, ali ono što radite s odgovorom koji dobijete ovisi o vašim željama. U biti, možete ga iskriviti kako želite u skladu s korisničkim iskustvom i sučeljem svoje aplikacije.

Ponekad vam je potreban i autentifikator prije nego što pristupite API -ju. Takvi autentifikatori obično dolaze kao pristupni tokeni ili API ključevi. Nakon što ovaj token prođe provjeru autentičnosti, API tada signalizira svojoj krajnjoj točki da uspostavi vezu između vaše aplikacije i poslužitelja davatelja usluga.

Kao korisnik API -ja, ne morate brinuti o tim parametrima jer ih pružatelj API -ja čini dostupnim. Odličan API također bi trebao navesti kako možete pristupiti i koristiti njegove resurse u svojoj dokumentaciji. Zato uvijek pazite na to kada pokušavate integrirati jedan.

Da zaokružimo, API poziv odnosi se na zaglavlja , an krajnja točka , zahtjev , i odgovor ili tijelo .

Iako smo objasnili što je krajnja točka, hajde da razložimo ove ostale pojmove:

Zaglavlja

Obično morate opisati dva oblika zaglavlja dok se povezujete na API: zahtjev i odgovor zaglavlja.

The zaglavlje zahtjeva je pristupnik API poziva. Opisuje pristup klijenta pristupu resursu. Može sadržavati detalje poput prihvatljive vrste veze, podataka o proxyju i vrste podataka (JSON, XML ili HTML) koje želite dobiti iz API -ja.

Kao što smo ranije opisali, ovisno o vrsti API -ja na koji se povezujete, možda ćete morati unijeti i jedinstveni token za provjeru autentičnosti unutar zaglavlja zahtjeva. Davatelj usluga to obično daje.

The zaglavlje odgovora , s druge strane, tvrdnja je podataka koji dolaze s poslužitelja davatelja usluga. Daje vašoj aplikaciji podatke o karakteristikama davatelja usluga. U biti, to osigurava da vaša aplikacija odobrava pristup odgovoru koji dolazi iz API -ja.

API zahtjev

API zahtjev obično sadrži krajnju točku u URL -u (Unique Resource Locator). Koristi protokol za prijenos hiperteksta (HTTP) za lociranje adrese resursa kojem pokušavate pristupiti putem API -ja. U konačnici, zahtjev za API nije potpun ako ne uključite krajnju točku u URL.

što prosljeđivanje portova čini igrama

API odgovor

Odgovor je ono što API šalje svaki put kad primi zahtjev iz vaše aplikacije. To može biti JSON, XML ili HTML, ovisno o podacima ili vrsti sadržaja koje prima iz zaglavlja vašeg zahtjeva.

Nakon što dobijete odgovor od API -ja, svoj API poziv možete smatrati uspješnim.

Kako koristiti API -je: praktični primjeri

Sada kada znate osnove API -ja i što vam je potrebno za njegovu integraciju. Pogledajte kako se povezati i integrirati API za nogometna predviđanja iz RapidAPI pomoću dolje navedenog Pythona.

To je jednostavan API poziv koji vraća JSON odgovor. Kôd možete napisati i u bilo koji uređivač teksta i pokrenuti ga putem naredbenog retka.

Povezano: Kako pokrenuti Python skriptu

No, obratite posebnu pozornost na krajnju točku, sadržaj zaglavlja zahtjeva i zaglavlja odgovora:

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)

Nastavite učiti: Kako koristiti IPStack API za pretraživanje geolokacije IP -a

Kako bi bilo pomoću trenutne temperature i vlažnosti mjesta Weatherstack API s Pythonom? Evo primjera u nastavku:

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 -ja koje možete integrirati

API-ji otvorenog koda besplatni su i svatko ih može koristiti. Interni API -ji nalaze se unutar organizacije, a samo aplikacije koje pripadaju toj organizaciji mogu koristiti njene resurse.

Međutim, možete se odlučiti i za namjenski API ulaskom u partnerski ugovor s pružateljem usluga. Ili možete kombinirati nekoliko API -ja za rješavanje različitih problema.

Također, ti API-ji, isključujući otvorene kodove i interne API-je, mogli bi imati cijenu, ponekad u rasponu od stotina do tisuća dolara.

Pojednostavite razvoj aplikacija pomoću API -ja

Kao što vidite, ne morate više pisati dugotrajan kod. Ako vam je potrebna aplikacija za izvođenje složenih operacija, uvijek možete pretraživati ​​i dohvatiti odgovarajući API. Srećom, sada ih je čak lakše integrirati od starih konvencionalnih. A ako ste znatiželjni i želite znati više, postoji mnogo besplatnih API -ja koji vam mogu pomoći da uprljate ruke.

Udio Udio Cvrkut E -pošta Kako API -ji rade i kako ih integrirati u svoju aplikaciju

Korištenje sučelja za aplikacijsko programiranje (API -ji) bitna je vještina za savladavanje svih programera.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Programiranje
  • VATRA
  • Žargon
  • Savjeti za kodiranje
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu