Какво представляват Restful Web Services

Въведение

В предишната ни статия обсъдихме какво е API. Има различни типове API повиквания, напр. Протокол за достъп до прост обект (SOAP), отдалечено извикване на процедури (RPC) и прехвърляне на представително състояние (REST). Всички тези API повиквания имат една и съща цел, т.е. да прехвърлят сигурно данни между две или повече системи. В тази статия ще разгледаме само Restful Web Services.

Какво е ПОЧИВКА

Както беше посочено по-рано, REST означава прехвърляне на представително състояние. Това е прост начин за изпращане и получаване на данни между клиент и сървър. Не изисква никакъв софтуер или стандарти за прехвърляне на данни. Той има предварително дефинирана структура за извършване на извикването на API. Разработчиците просто трябва да използват предварително определения начин и да предадат своите данни като JSON полезен товар.

Спокойни уеб услуги

Атрибути на Restful Web Services

Уеб услугата RESTful има следните шест ограничения/атрибута:

  1. Клиентски сървър: Това е много важен аспект на REST API. REST API следва архитектурата клиент-сървър и двете трябва да са отделни. Това означава, че сървърът и клиентът не могат да бъдат един и същ сървър. В случай, че е същото, ще получите CORS грешка.
  2. без гражданство: В REST всички повиквания се третират като ново повикване и всяко предишно състояние на повикване няма да даде никакво предимство на новото повикване. Следователно по време на всяко обаждане се изисква да се поддържа цялата необходима автентификация и друга информация.
  3. Cache: REST API насърчава процеса на кеширане на браузъра и сървъра, за да подобри скоростта на обработка.
  4. Единен интерфейс: Интерфейсът между клиента и сървъра остава еднакъв, следователно всякакви промени от двете страни няма да повлияят на функционалността на API. Това помага при независимото развитие на клиентска и сървърна система.
  5. Слоеста система: REST позволява използването на слоеста структура от страна на сървъра, т.е. можете да имате данни на различен сървър, удостоверяване на различен сървър, докато API на различен сървър. Клиентът никога няма да разбере, че получава данните от кой сървър.
  6. Код при поискване: Това е незадължителна функция на REST API, където сървърът може дори да изпраща изпълним код на клиента, който може да работи директно по време на изпълнение.

Методи в Restful Web Services

Използвайки Restful уеб услуги, можем да извършим тези основни четири операции:

  1. GET: Този метод се използва за получаване на списък с данни от сървъра.
  2. POST: Този метод се използва за публикуване/създаване на нов запис в сървъра.
  3. PUT: Този метод се използва за актуализиране на съществуващ запис на сървъра.
  4. DELETE: Този метод се използва за изтриване на запис от страна на сървъра.

Забележка: Само извикването на горния метод не гарантира, че операциите ще бъдат извършени, докато тези операции не бъдат реализирани и от страна на сървъра.

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

Следват основните предимства на RESTful API:

  • Те са по-прости и гъвкави за изпълнение
  • Той поддържа по-голямо разнообразие от формати на данни, напр. JSON, XML, YAML и др.
  • Той е по-бърз и осигурява по-добра производителност

Недостатъци на спокойните уеб услуги

Въпреки че услугите REST са склонни да предоставят множество предимства, все пак имат недостатъци:

  • За изпълнение на свързана със състоянието заявка са необходими REST заглавки, което е тромава работа
  • Операциите PUT и DELETE не могат да се използват през защитни стени или в някои браузъри.

Оставете коментар

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.