Шта су Рестфул Веб Сервицес

увод

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

Шта је РЕСТ

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

Рестфул Веб Сервицес

Атрибути мирних веб услуга

РЕСТфул веб услуга има следећих шест ограничења/атрибута:

  1. клијент-сервер: То је веома важан аспект РЕСТ АПИ-ја. РЕСТ АПИ прати архитектуру клијент-сервер и оба би требало да буду одвојена. То значи да и сервер и клијент не могу бити исти сервер. У случају да је исто, добићете ЦОРС грешку.
  2. без држављанства: У РЕСТ-у, сви позиви се третирају као нови позив и било које претходно стање позива неће дати никакву предност новом позиву. Због тога је током сваког позива потребно одржавати све неопходне аутентификационе и друге информације.
  3. цацхе: РЕСТ АПИ подстиче процес кеширања претраживача и сервера да побољша брзину обраде.
  4. Јединствени интерфејс: Интерфејс између клијента и сервера остаје уједначен, тако да било какве промене на било којој страни неће утицати на функционалност АПИ-ја. Ово помаже у независном развоју клијентског и серверског система.
  5. Слојевити систем: РЕСТ омогућава коришћење слојевите структуре на страни сервера, тј. можете имати податке на другом серверу, аутентификацију на другом серверу док АПИ на другом серверу. Клијент никада неће сазнати да добија податке са ког сервера.
  6. Код на захтев: То је опциона карактеристика РЕСТ АПИ-ја где сервер може чак и да пошаље извршни код клијенту који може да се покреће директно током времена рада.

Методе у мирним веб услугама

Користећи Рестфул веб услуге, можемо да извршимо ове основне четири операције:

  1. ГЕТ: Овај метод се користи за добијање листе података са сервера.
  2. ПОСТ: Овај метод се користи за постављање/креирање новог записа на серверу.
  3. ПУТ: Овај метод се користи за ажурирање постојећег записа сервера.
  4. ДЕЛЕТЕ: Овај метод се користи за брисање записа на страни сервера.

Белешка: Само позивање горње методе не гарантује да ће операције бити изведене док се ове операције не имплементирају и на страни сервера.

Предности мирних веб услуга

Следе главне предности РЕСТфул АПИ-ја:

  • Они су једноставнији и флексибилнији за имплементацију
  • Подржава већи избор формата података, нпр. ЈСОН, КСМЛ, ИАМЛ, итд.
  • Бржи је и пружа боље перформансе

Недостаци мирних веб услуга

Иако РЕСТ услуге имају тенденцију да пружају вишеструке предности, ипак имају недостатке:

  • За имплементацију упита у вези са стањем потребна су РЕСТ заглавља што је неспретан посао
  • Операције ПУТ и ДЕЛЕТЕ се не могу користити преко заштитних зидова или у неким претраживачима.

Ostavite komentar

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.