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