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

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

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

Шта је АПИ?

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

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

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

instagram viewer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заглавља

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

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

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

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

АПИ захтев

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

АПИ одговор

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

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

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

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

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

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

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

захтеви за увоз
крајња тачка = " https://football-prediction-api.p.rapidapi.com/api/v2/predictions"
куерипарамс = {"маркет": "цлассиц", "исо_дате": "2021-01-01", "федератион": "УЕФА"}
# Дефинишите заглавље захтева:
заглавља = {
'к-рапидапи-кеи': "Овде налепите приступни кључ",
'к-рапидапи-хост': "фоотбалл-предицтион-апи.п.рапидапи.цом"
}
# Дефинишите заглавље одговора:
респонсе = захтеве.рекуест ("ГЕТ", крајња тачка, заглавља = заглавља, парамс = куерипарамс)
# Добијте одговор:
испис (респонсе.тект)

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

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

захтеви за увоз
крајња тачка = ' http://api.weatherstack.com/current'
заглавља = {
"аццесс_кеи": "Овде налепите свој приступни кључ",
"упит": "Калифорнија"
}
рек = рекуест.гет (крајња тачка, заглавља)
рес = рек.јсон ()
принт (у "Тренутна температура у% с је% д ℃"%
(рес [„локација“] [„име“], рес [„тренутно“] [„температура“]))
принт (у "Тренутна влажност у% с је% д ℃"%
(рес ["локација"] ["име"], рес ["тренутно"] ["влажност"]))

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

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

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

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

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

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

Емаил
Како АПИ раде и како их интегрисати у вашу апликацију

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

Прочитајте следеће

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

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

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

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

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

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.