Шта је АПИ?
програмирање Јунак Апи / / March 19, 2020
Последњи пут ажурирано
Израз АПИ значи интерфејс за програмирање апликација. То је „плуг“ који спољни програмери могу користити за повезивање са апликацијом. Ево шта треба да знате.
Израз АПИ значи интерфејс за програмирање апликација. То је у суштини „плуг“ који спољни програмери могу користити за повезивање са одређеном апликацијом. Програмер тражи информације од АПИ-ја и пружа те информације кориснику самог програмера.
Један пример тога су мобилне апликације попут Минт-а које преузимају финансијске податке од банака. Други пример је веб локација која преузима нове постове са ваших Фацебоок и Твиттер налога и приказује их све у једној веб апликацији.
АПИ-ји програмерима олакшавају консолидацију података из различитих сервиса у једно корисничко сучеље или апликацију.
Шта је АПИ?
Да бисте разумели како АПИ функционише, важно је да схватите како апликације делују преко веба.
Када креатори услуге (попут Гугл мапе) желе да направе интерфејс за програмере широм света који ће користити за добијање података, креираће или СОАП или РЕСТ интерфејс. СОАП означава једноставан протокол приступа објектима (СОАП). РЕСТ означава државни репрезентативни трансфер.
Оба протокола обављају исте врсте радњи. Они примају захтеве из било које апликације и дају одговор на те захтеве.
Структура преноса података прати архитектуру познату као ЈСОН, што је кратица за ЈаваСцрипт Објецт Нотатион. ЈСОН је оно што се назива "размена података". Једноставно речено, то је начин на који програмери могу тражити информације у људском и машинско читљивом формату.
Како функционише АПИ
ЈСОН је стандардизовани начин на који програмери који креирају АПИ и они који га користе знају како свака њихова апликација може да разговара једна са другом. ЈСОН подаци су обично парови имена и вредности. Програмери могу да их пошаљу као захтеве АПИ-ју за податке, а АПИ ће одговорити вредностима у ЈСОН-овом одговору.
Редослед догађаја је следећи:
- Клијентска апликација шаље структурирани захтев за ЈСОН податке путем Интернета на интерфејс веб АПИ-ја.
- АПИ прима захтев, обрађује га и добија тражене податке из било које интерне базе података које му требају.
- АПИ одговара путем Интернета на апликацију која захтева захтев користећи исти ЈСОН структурирани формат.
- Клијентска апликација прима ЈСОН одговор и кориснику пружа информације путем интерфејса апликације.
Информације се могу проследити у АПИ или из њега. На пример, апликација може да пошаље информације о Фацебоок АПИ објави које садрже детаље о пријави корисника и текст поста. Фацебоок АПИ би примио овај захтев и обрадио га, објавивши пост на Фацебоок зиду тог корисника.
РЕСТ омогућава програмерима апликација да користе разне формате за поруке, укључујући ХТМЛ, ЈСОН, КСМЛ, па чак и обичан текст. СОАП АПИ-ји дозвољавају само поруке у формату КСМЛ.
Примери АПИ апликација
Који су неки од најпопуларнијих веб АПИ-ја који се данас користе? Постоје мобилне и веб апликације које корисницима омогућавају интеракцију са друштвеним платформама, проверу времена, интеграцију са мапама и још много тога. Ове апликације користе АПИ-је за приступ удаљеним сервисима и преузимање или објављивање података.
Следи неколико примера неких од већине АПИ-ја којима програмери приступају за своје апликације.
Веатхер Ундергроунд АПИ
Једна од најпопуларнијих употреба за веб апликације је преузимање информација о времену. Једна од најпопуларнијих мрежних АПИ апликација за време програмерима је Веатхер Ундергроунд.
Овај АПИ можете видети на делу користећи ИФТТТ веб услуга. Овде ћете пронаћи разне окидаче и акције Веатхер Ундергроунд.
Свако од њих користи АПИ захтеве за услугу Веатхер Ундергроунд. Путем ИФТТТ-а можете користити разне временске упозорења и догађаје да покренете друге акције, попут СМС порука или е-маилова.
Још једна популарна АПИ услуга за време која користе програмери је ОпенВеатхер АПИ.
Скисцаннер Флигхт Сеарцх АПИ
Друга популарна употреба АПИ технологије је за апликације повезане са путовањима. Многе мобилне и веб апликације морају да пронађу информације о путовањима попут статуса лета или летова и хотелских понуда. Тхе Скисцаннер АПИ доноси ове информације апликацијама путем једноставних веб захтева.
На пример, тхе Веб локација за планирање путовања и мобилна апликација користе Скисцаннер АПИ за захтеве корисника за претрагу путовања.
Без приступа АПИ-ју спољне авио-компаније, Сцоот програмери би морали да направе сопствену базу података и пронађу информације од разних авио-компанија. Користећи Скисцаннер АПИ, програмери су могли да се усредсреде на веб апликацију за планирање путовања и уместо тога препуштају претрагу лета до Скисцаннер.
Иахоо Финанце АПИ
Тхе Иахоо Финанце АПИ сада је познат као РапидАПИ. Омогућава било којој спољној апликацији да преузме котације акција, финансијске извештаје, саопштења о залихама и још много тога. Слањем захтева АПИ-ју програмери могу дохватити широк избор информација о берзи, чак укључујући и карте акција.
Једноставан приступ информацијама о залихама непроцењив је за програмере који желе да развијају мобилне финансијске апликације, али немају приступ додиривању различитих тржишних база података. Користећи АПИ попут Иахоо Финанце-а, програми могу приступити обједињеним подацима са свих тржишта, уз једноставан захтев за АПИ.
АПИ за скраћивање УРЛ адресе за скраћивање УРЛ-а
Једна од најчешћих акција за веб локације попут Твиттера или Фацебоока је скраћивање УРЛ-ова за скраћивање постова. Битли је годинама лидер у овој области. Дакле, има смисла да би услуга за скраћивање УРЛ-ова била доступна и преко Битли АПИ.
То значи да програмери апликација могу уградити услугу за скраћивање УРЛ-ова у своје мобилне апликације или веб локације. Један пример тога је Запиер, мрежни сервис који помаже да се интегришу различите мрежне услуге једна с другом. Запиер користи Битли АПИ како би омогућио корисницима да интегришу свој Битли налог са било којом другом мрежном услугом коју могу имати.
На пример, можете активирати нову аутоматизацију када креирате нову везу помоћу Битлија. Ово би могло одмах да пошаље везу до документа Гоогле Доцс-а или прорачунске табеле Гоогле табеле. Чак бисте могли Запиеру да одмах пошаље УРЛ у Еверноте Нотебоок.
Све ове интеграције су могуће јер програмери Запиер-а могу да користе веб захтеве за Битли АПИ.
Гоогле АПИ-ји
Гоогле нуди толико АПИ-ја да нуде Гоогле АПИс Екплорер да их нађемо. Неколико примера најпопуларнијих Гоогле АПИ-ова укључују:
- АПИ за извештавање аналитике: Омогућује приступ подацима корисника веб локације Аналитике.
- АПИ за календар: Преузмите или објавите догађаје у корисничком Гоогле календару.
- Гоогле Доцс АПИ: Читајте или пишите у или са докумената Гоогле Доцс-а.
- Гмаил АПИ: Приступите корисничким Гмаил налогима и шаљите или преузимајте е-пошту.
- АПИ Гоогле табеле: Прочитајте или напишите табеле корисника у Гоогле табелама.
Имате једноставан приступ тим АПИ-има са вашег сопственог Гоогле налога. Све што требате је да научите како писати Гоогле скрипте и имате приступ целој породици Гоогле АПИ-ја за сопствене апликације Сцрипт.
На пример, помоћу Гмаил АПИ-ја можете да напишете скрипту пошаљи е-пошту преко Гмаил-а помоћу информација у прорачунској табели Гоогле табела.
АПИ-ји за друштвене медије
Платформе друштвених медија вероватно су биле један од првих мрежних сервиса за креирање АПИ-ја. Они су створени тако да трећи програмери могао да пише мобилне или веб апликације за слање постова на корисников друштвени налог. Ови АПИ-ји и даље постоје и програмери им непрестано додају нове функције.
Неки примери укључују:
- Твиттер АПИ
- Фацебоок АПИ
- Пинтерест АПИ
- Инстаграм АПИ
- Реддит АПИ
- Тумблр АПИ
- ИоуТубе АПИ
Ово је само неколико примера како велике компаније користе АПИ-је да би отворили своје услуге програмерима апликација широм света.
Будући да будућност Интернета зависи од интеграције платформи и услуга, АПИ-ји су основна покретачка снага за напредак будућих апликација и технологија. У ствари, многе мобилне апликације или веб локације које данас користите вероватно користе многе горе наведене АПИ-је, а можда их ни не схватите.