Шта значи АПИ? Примери коришћења АПИ -ја

Шта значи АПИ? Примери коришћења АПИ -ја

АПИ означава 'Апплицатион Программинг Интерфаце'. Иако ово може звучати чудно ако сте тек почели да се бавите програмирањем, лако их је разумети када га разложите. Чак их свакодневно користите док користите мобилни телефон, рачунар или прегледавате интернет.





Софтвер, укључујући веб апликације, мобилне апликације и многе друге програме, повезује свет путем интернета. Али да би ово било ефикасније, мора постојати комуникацијски канал између овог софтвера - ту долази АПИ.





Овде ћемо објаснити значење АПИ -ја и како их користити.





Шта је АПИ?

Знате ли како можете да видите видео записе на стриминг платформама попут Нетфлика и ИоуТубе -а? Могуће је јер захтев шаљете путем АПИ -ја.

Или сте замислили како можете да платите робу коју купујете у онлине продавницама као што су Амазон и еБаи? То је такође зато што постоји комуникацијски канал познат као АПИ између ваше банке и апликација за куповину.



С тим у вези, АПИ је интерфејс са скупом правила која дозвољавају серверу ваше апликације да ступи у интеракцију са сервером провајдера решења тако да можете да користите њихове ресурсе. У суштини, дефинише начин на који апликације или софтвер комуницирају једни с другима.

У неким случајевима, међутим, АПИ омогућава међусобну размену података. Пример је веза која постоји између ваших банковних апликација и апликација на мрежи.





АПИ је попут гласника. Повезује се са сервером провајдера на једном крају, а такође сидри и клијентов сервер на другом крају. Затим шаље захтев клијента извору података (сервер провајдера) и враћа одговор клијенту. Клијент овде је прегледач или ваша апликација.

Удица, међутим, повезује вашу апликацију са АПИ -јем. То је АПИ крајња тачка. Међутим, многе ствари се одвијају иза сцене. Ово ћемо даље објаснити.





Како вам АПИ -ји помажу да брже развијете апликације

АПИ -ји су паметнији алат за изградњу беспрекорних и робусних апликација. Без њих, стварање софистицираних апликација трајало би вековима.

Замислите да вам је апликација потребна за извођење сложених операција, типа за чије је стварање потребно много времена и труда. А онда се појави неко са готовим програмом који ради управо оно што желите, а можда и боље.

Оутлоок 365 се заглавио на учитавању профила

Али како то можете повезати са својом апликацијом? Провајдер, схватајући да би вам ово могло отежати радњу, рекао вам је да је створио интерфејс за повезивање (АПИ) који чини да се њихов и ваш код неприметно интегришу.

Тај интерфејс (АПИ) се повезује са сервером који садржи њихов код. Затим вам шаље релевантне податке из радње њиховог скрипта.

Наравно, не желите да вам досади читава њихова изворна скрипта. Осим тога, већина модерних АПИ -ја сада се ослања на стандардизовану технологију РЕСТ (Репрезентативни пренос стања). То их чини високо скалабилним и лаким за интеграцију, без потребе да бринете о томе шта се дешава унутар или о стању вашег одговора или захтева како су унапред форматирани.

Овај чланак неће даље објашњавати РЕСТ АПИ. За сада се фокусирајте на основе.

Укључивање вашег кода у њихов је боља идеја него писање од почетка. Међутим, да бисте то урадили, морате да повежете свој код са АПИ -јем који су дали. Како то радите? Ту на сцену ступа крајња тачка АПИ -ја.

Шта је АПИ крајња тачка?

Да би поједноставили ствари, добављачи затим постављају УРЛ да би повезивање са њиховим АПИ -јем било без проблема. Такав УРЛ је АПИ крајња тачка . Помоћу ње ваша апликација тада може приступити свом серверу путем АПИ -ја и директно комуницирати са својом скриптом.

Дакле, све што треба да урадите је да зграбите крајњу тачку, залепите је у свој код, поднесете захтеве помоћу ње, прилагодите одговоре, а затим то функционише и ваше је! Стога крајња тачка АПИ -ја повезује вашу апликацију путем АПИ -ја са решењем или извором података.

На крају, многи програми који нуде АПИ -је доступни су у различитим програмским језицима, тако да нико не може бити искључен из њих.

На тај начин брже и ефикасније кодирате, знајући да одржавање АПИ -ја није на вама, већ на добављачима података или решења.

Према томе, крајња тачка АПИ -ја је комуникациона кука која повезује АПИ са сервером ресурса на једној ивици и повезује га са сервером примаоца на другом крају.

То значи да вам не треба цела скрипта решења које желите да користите. Али ваш код не може успоставити комуникацију са њим ако се не повеже са крајњом тачком АПИ -ја.

Правила интеграције АПИ -ја

Не постоји чврсто правило за интеграцију АПИ -ја. Тамо их има на тоне и свако од њих има своја правила интеграције. Али имајте на уму да очекујете а одговор кад год успоставите везу са АПИ -јем.

Начин на који шаљете захтеве путем крајње тачке АПИ-ја обично се заснива на правилима дефинисаним од стране провајдера, али шта ћете урадити са одговором који добијете зависи од ваших жеља. У суштини, можете га искривити како желите да буде у складу са корисничким искуством и интерфејсом корисника ваше апликације.

Понекад вам је потребан и аутентификатор пре него што приступите АПИ -ју. Такви аутентификатори обично долазе као приступни токени или АПИ кључеви. Након што овај токен прође тест аутентификације, АПИ тада сигнализира својој крајњој тачки да успостави везу између ваше апликације и сервера провајдера.

Као корисник АПИ -ја, не морате да бринете о овим параметрима јер их добављач АПИ -ја чини доступним. Одличан АПИ такође треба да наведе како можете приступити и користити његове ресурсе у својој документацији. Зато увек пазите на то када покушавате да га интегришете.

Да заокружимо, АПИ позив се односи на заглавља , ан крајња тачка , тхе захтев , и одговор или тело .

Иако смо објаснили шта је крајња тачка, хајде да разложимо ове остале појмове:

Заглавља

Обично морате да опишете два облика заглавља док се повезујете на АПИ: захтев и одговор заглавља.

Тхе заглавље захтева је приступник АПИ позива. Описује приступ клијента приступу ресурсу. Можда садржи детаље попут прихватљивог типа везе, проки информација и типа података (ЈСОН, КСМЛ или ХТМЛ) које желите да добијете из АПИ -ја.

Као што смо раније описали, у зависности од типа АПИ -ја на који се повезујете, можда ћете морати да наведете и јединствени токен за потврду идентитета у заглављу захтева. Провајдер то обично даје.

Тхе заглавље одговора , с друге стране, је тврдња о подацима који долазе са сервера провајдера. Даје апликацији информације о карактеристикама добављача. У суштини, то осигурава да ваша апликација одобрава приступ одговору који долази из АПИ -ја.

АПИ захтев

АПИ захтев обично садржи крајњу тачку у УРЛ -у (Уникуе Ресоурце Лоцатор). Користи протокол за пренос хипертекста (ХТТП) за лоцирање адресе ресурса којем покушавате да приступите помоћу АПИ -ја. На крају, захтев за АПИ није потпун ако не укључите крајњу тачку у УРЛ.

како се користи спољни чврсти диск на кбок оне

АПИ одговор

Одговор је оно што АПИ шаље сваки пут када прими захтев из ваше апликације. Може бити ЈСОН, КСМЛ или ХТМЛ, у зависности од података или типа садржаја које прима из заглавља вашег захтева.

Једном када добијете одговор од АПИ -ја, тада свој АПИ позив можете сматрати успешним.

Како користити АПИ -је: практични примери

Сада када знате основе АПИ -ја и шта вам је потребно за интеграцију. Погледајте како да повежете и интегришете АПИ за предвиђање фудбала из РапидАПИ користећи доњи Питхон.

То је једноставан АПИ позив који враћа ЈСОН одговор. Такође можете написати свој код у било који уређивач текста и покренути га преко командне линије.

Повезан: Како покренути Питхон скрипту

Међутим, обратите велику пажњу на крајњу тачку, садржај заглавља захтева и заглавља одговора:

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)

Наставите да учите: Како користити ИПСтацк АПИ за тражење геолокације ИП адресе

Како би било да помоћу тренутне температуре и влажности места користите Веатхерстацк АПИ са Питхоном? Ево примера испод:

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

Врсте АПИ -ја које можете интегрирати

АПИ-ји отвореног кода су бесплатни и свако их може користити. Интерни АПИ -ји се налазе унутар организације, а само апликације које припадају тој организацији могу користити њене ресурсе.

Међутим, можете се определити и за наменски АПИ тако што ћете склопити уговор о партнерству са провајдером. Или можете комбиновати неколико АПИ -ја за решавање различитих проблема.

Такође, ови АПИ-ји, искључујући отворене кодове и интерне АПИ-је, могли би имати своју цену, понекад у распону од стотина до хиљада долара.

Поједноставите развој апликација помоћу АПИ -ја

Као што видите, не морате више да пишете дуготрајан код. Ако вам је потребна апликација за извођење сложених операција, увек можете да претражите и преузмете одговарајући АПИ. Срећом, сада их је чак лакше интегрирати од старих конвенционалних. А ако сте знатижељни и желите знати више, постоји много бесплатних АПИ -ја који вам могу помоћи да упрљате руке.

Објави Објави Твеет Емаил Како АПИ -ји функционишу и како их интегрирати у апликацију

Коришћење интерфејса за апликативно програмирање (АПИ) је неопходна вештина коју сви програмери морају савладати.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Програмирање
  • ФИРЕ
  • Жаргон
  • Савети за кодирање
О аутору Идисоу Омисола(94 објављена чланка)

Идову је страствен у било чему паметном технологији и продуктивности. У слободно време игра се кодирањем и прелази на шаховску таблу кад му је досадно, али такође воли да се повремено одваја од рутине. Његова страст да људима покаже пут око савремене технологије мотивише га да пише више.

Више од Идову Омисола

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили