Веб програмирање

Како функционишу АПИ-ји за одмор

Како функционишу АПИ-ји за одмор
АПИ-ји РЕСТ или РЕСТфул данас су свуда. Можда сте га користили чак и не знајући ништа о томе.  У овом чланку ћу говорити о РЕСТ АПИ-има. Разговараћу о њиховом раду, њиховим апликацијама и многим другима. Хајде да почнемо.

Зашто УСЕ РЕСТ АПИ:

У традиционалним веб апликацијама, рецимо, једноставни ПХП веб сервер,

У овом моделу се сва обрада врши на страни сервера. Дакле, сервер мора да уради више посла. Овде подаци нису одвојени од странице, већ су дубоко уграђени у страницу.

Ако у будућности желите да направите Андроид апликацију или иОС апликацију или Десктоп апликацију своје веб локације, мораћете да урадите још много посла. Морат ћете се повезати са базом података директно из сваке од ових апликација, што можда није баш сигурно. Време израде ће се повећавати и појавит ће се проблеми преносивости.

Рецимо да сте успешно направили Десктоп, Андроид и иОС апликације на својој веб локацији. Пуно име корисника приказује се малим словима на сваком од њих. Сада бисте то желели показати великим словима. Па, програмери морају засебно да модификују верзију апликације за радну површину, Андроид и иОС да би то учинили. Што је дуготрајно. У стварном свету ствари неће бити тако једноставне као овај. Дакле, једна верзија апликације (рецимо верзија за радну површину) може имати озбиљну грешку у процесу ажурирања. Поправљање касније трајало би више времена. Можете ли видети како се време развоја повећава? Ово решење такође није преносиво.

У РЕСТ АПИ-ју питате АПИ сервер шта вам треба и он вам шаље само информације које тражите, на серверу се не врши додатно форматирање. Нема потребе за непотребном обрадом на серверу. Дакле, перформансе ваше веб странице и апликација су природно побољшане. Такође, исте податке можете да користите на веб локацији, у апликацији за рачунаре, у Андроид и иОС апликацијама. Промене извршене на серверима ће се одразити на апликације које користе АПИ. Време и трошкови развоја апликације такође ће бити смањени.

Како функционише РЕСТ АПИ:

АПИ-ји РЕСТ имају крајње тачке. Крајња тачка није ништа друго до УРЛ, али на лепо обликован начин и има значење. Користи изворне ХТТП захтеве (као што је ДОБИТИ, ПОШТА, СТАВИТИ, ИЗБРИШИ итд.) да бисте одлучили шта да радите када приступате свакој крајњој тачки. О њима ћу касније.

Излазни формат РЕСТ АПИ-ја је ЈСОН, познат и као ЈаваСцрипт Објецт Нотатион.

Пример резултата а ДОБИТИ захтев за РЕСТ АПИ на / усерс / ид / 12 крајња тачка може изгледати на следећи начин:


„ид“: 12,
"наме": "Давид Смитх",
„старост“: 42,
"телефони": ["124-211-2341", "889-211-4545"],
"цоунтри": "САД"

Као што видите, урадио сам а ДОБИТИ захтев на / усерс / ид / 12 крајња тачка да каже РЕСТ АПИ-ју да ми да информације о кориснику који има ид 12. Добио сам само информације које сам тражио, ни више, ни мање.

Рецимо сада, желите информације о последњих 10 корисника који су се пријавили на вашу веб локацију. Можете учинити а ДОБИТИ захтев на / корисници / најновије / 10 крајња тачка.

Можете да додате нове податке на сервер помоћу РЕСТ АПИ-ја. Обично је ХТТП ПОШТА захтев се користи за тражење од АПИ-ја РЕСТ да дода нове податке на АПИ сервер.

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


"статусЦоде": 400,
"статусТект": "Корисник је успешно додат.",
"подаци":
„ид“: 13,
"наме": "Мери Смит",
„старост“: 35,
"телефони": ["124-211-2341", "889-211-4545"],
"цоунтри": "САД"

Као што видите, статусЦоде и статусТект својство објекта ЈСОН обавештава АПИ клијента да је корисник успешно додат. Додати подаци се такође враћају у подаци својство ЈСОН објекта. Можете да конфигуришете свој АПИ баш онако како желите.

Постојећи запис можете ажурирати и из базе података АПИ сервера. Тхе СТАВИТИ ХТТП захтев се користи на АПИ завршној тачки за ажурирање постојећих података у бази података вашег АПИ сервера.

На пример, рецимо да желите да ажурирате телефонски број корисника ИД-ом 13. Можете учинити а СТАВИТИ захтев за АПИ крајњу тачку / усер / ид / 13.


"статусЦоде": 200,
"статусТект": "Корисник је ажуриран.",
"стари_подаци":
„ид“: 13,
"наме": "Мери Смит",
„старост“: 35,
"телефони": ["124-211-2341", "889-211-4545"],
"цоунтри": "САД"
,
"нови_подаци":
„ид“: 13,
"наме": "Мери Смит",
„старост“: 35,
"телефони": ["100-211-1111", "140-211-1145"],
"цоунтри": "САД"

Као што видите, операција ажурирања је успешна. Стари и нови подаци се враћају у олд_дата и нев_дата својство ЈСОН објекта.

Можете и ХТТП да избришете податке из базе података АПИ сервера ИЗБРИШИ захтев за АПИ крајњу тачку.

На пример, да бисте избрисали корисника са ид 12, можете да урадите а ИЗБРИШИ захтев за крајњу тачку АПИ-ја / усер / ид / 12.


"статусЦоде": 150,
"статусТект": "Корисник је уклоњен.",
"подаци":
„ид“: 12,
"наме": "Давид Смитх",
„старост“: 42,
"телефони": ["124-211-2341", "889-211-4545"],
"цоунтри": "САД"

Као што видите, корисник се брише, а избрисани кориснички подаци се враћају у подаци својство ЈСОН објекта.

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

Дизајнирате и крајње тачке АПИ-ја. Давање значајних имена крајњим тачкама АПИ-ја чини ваш РЕСТ АПИ много лакшим за употребу.

Примене РЕСТ АПИ-ја:

АПИ-ји чине развој апликација лакшим и модуларним. Уз помоћ РЕСТ АПИ-ја можете лако пренети апликацију на различите платформе.

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

Написао сам чланак о писању РЕСТ АПИ-ја помоћу Питхона.  Хвала што сте прочитали овај чланак.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...