Шта је АПИ?

Вероватно сте видели појам „АПИ“. Ажурирања оперативног система, веб прегледача и апликација често најављују нове АПИ-је за програмере. Али шта је АПИ?

Интерфејс за програмирање апликација

Термин АПИ је скраћеница и означава „Интерфејс за програмирање апликација“.

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

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

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

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

АПИ-ји олакшавају живот програмерима

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

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

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

Ово се односи на сваку платформу. На пример, желите ли да направите дијалог у систему Виндовс? За то постоји АПИ. Да ли желите да подржите аутентификацију отиска прста на Андроид-у? Постоји и АПИ за то, тако да не морате да тестирате сваки други сензор отиска прста произвођача Андроид-а. Програмери не морају поново и изнова да измишљају точак.

АПИ-ји контролишу приступ ресурсима

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

ПОВЕЗАН:Како зауставити веб локације да траже вашу локацију

На пример, ако сте икада посетили веб локацију и видели сте у прегледачу поруку да веб локација тражи вашу тачну локацију, та веб локација покушава да користи АПИ за геолокацију у вашем веб прегледачу. Веб прегледачи излажу АПИ-је попут овог како би веб програмерима олакшао приступ вашој локацији - они могу само да питају „где сте?“ а прегледач се труди да приступи ГПС-у или оближњим Ви-Фи мрежама како би пронашао вашу физичку локацију.

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

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

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

АПИ-ји се користе за комуникацију између услуга

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

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

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

ПОВЕЗАН:Шта је ОАутх? Како функционишу они тастери за пријављивање на Фацебоок, Твиттер и Гоогле

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

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

Кредит за слику: патпитцхаиа / Схуттерстоцк.цом.


$config[zx-auto] not found$config[zx-overlay] not found