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