ТЕХНОЛОГИЈА

Шта значи АПИ?

Шта значи АПИ?

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

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

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

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

ГЕТ – Прикупља информације (повлачење свих кодова купона)

ПУТ – Ажурира делове података (Ажурирање цена производа)

ПОСТ – Креира (Креирање нове категорије производа)

ИЗБРИШИ – (Брисање поста на блогу)

Шта је ЈСОН и зашто се користи?

ЈСОН (ЈаваСцрипт Објецт Нотатион) се користи за представљање података на серверу. Људи га прилично лако читају, а машине/апликације лако разумеју. Погледајмо пример ЈСОН-а из производа на БигЦоммерце-у:

Ово је лако разумети јер се исписује у паровима кључ/вредност, са кључем на левој страни и вредношћу на десној страни. Кључеви су фиксни објекат дефинисан од стране апликације и остаће исти као код „категорије“. Док ће вредности бити јединствене, као што је „Кошуље“.

Шта је АПИ захтев?

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

Шта је крајња тачка?

Постоје два кључна дела крајње тачке која се користе приликом прављења АПИ захтева. Један од њих је УРЛ. БигЦоммерце користи хттпс://апи.бигцоммерце.цом/сторес/ као УРЛ за све АПИ захтеве. Ово може изгледати као обичан УРЛ, али ако га укључите у веб прегледач, добићете поруку о грешци 404.

Други део је пут. Пут ће се разликовати у зависности од тога шта покушавате да постигнете. Листу доступних путања за БигЦоммерце можете пронаћи тако што ћете посетити нашу документацију за програмере: хттпс://девелопер.бигцоммерце.цом/апи-референце. За овај пример користићемо путању производа која је /в3/цаталог/продуцтс.

Када спојимо ова два дела, добијамо комплетну крајњу тачку хттпс://апи.бигцоммерце.цом/сторес/{сторе_хасх}/в3/цаталог/продуцтс. Сада можда кажете себи „Шта је {сторе_хасх}?“ „Одакле то долази?“ Ово је оно што је познато као променљива. Променљиве су јединствене компоненте крајње тачке и варираће у зависности од информација ваше продавнице. Можете уочити променљиву по отвореним и затвореним заградама „{ }“.

Шта је заглавље?

Заглавља пружају информације клијенту и серверу. Уобичајени примери заглавља би били акредитиви за аутентификацију као што су „Токен за аутентификацију“ или „ИД клијента“. Ови акредитиви се добијају аутоматски када креирате АПИ налог. Још једно уобичајено заглавље се назива „Тип садржаја“, које обавештава сервер о томе која врста садржаја ће бити послата. На пример, тип садржаја који се често користи је „апплицатион/јсон“ који обавештава сервер да шаљемо ЈСОН податке.

Шта је метода?

Методе су радње које се предузимају приликом слања захтева. Подсетите се на почетак када смо разговарали о ГЕТ, ПУТ, ПОСТ и ДЕЛЕТЕ. Ово су све АПИ методе.

Шта су подаци?

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

opširnije ovde.

[optin-monster slug=”em8z7q6hga9elmy1dbgb”]

МОЖДА ТИ СЕ ТАКОЂЕ СВИЂА...