Запознайте се с REST Architecture

Представителният държавен трансфер (REST) ​​е стил на софтуерна архитектура за разпределени хипермедийни системи като World Wide Web. REST илюстрира развитието на уеб архитектурата, като характеризира и регулира макровзаимодействието на четири компонента на мрежата, а именно сървъри за произход, мрежови шлюзове, прокси и клиенти, без да ограничава отделните участници. Така че REST по същество определя правилното поведение на участниците.

Архитектурата в REST стил се състои от клиенти и сървъри. Клиентите инициират заявки към сървъри; сървърите обработват заявки и връщат подходящи отговори. Исканията и отговорите се основават на предаване на представяне на ресурси.

REST първоначално е описан в контекста на HTTP, но не се ограничава до този протокол. RESTful архитектурите могат да се основават на други протоколи от приложния слой, ако те вече осигуряват широк и унифициран речник за приложения, които разчитат на значими държавни представяния. RESTful приложения се възползват от съществуващите добре дефинирани интерфейси и други вградени възможности, предлагани от избрания мрежов протокол, и намаляват добавянето на нови специфични за приложението възможности към него.

Ограничения

Архитектурният стил REST описва следните шест архитектурни ограничения, оставяйки изпълнението на отделните компоненти безплатно:

Единственото допълнително ограничение на REST архитектурата е кодът при поискване. Ако дадена услуга нарушава други ограничения, тя не може да бъде еднозначно наречена RESTful.

Постигането на тези ограничения и следователно в съответствие с архитектурния стил REST ще позволи на всяка разпределена хипермедийна система да има желаните свойства като производителност, мащабируемост, простота, модифицируемост, видимост, преносимост и надеждност.

Основните цели на REST включват:

  • Мащабируемост на взаимодействието на компонентите
  • Еднородност на интерфейсите
  • Независимо изпълнение на компонент
  • Компоненти на Middleware, които намаляват латентността, подобряват сигурността и капсулират старите системи

Основният принцип

Важна концепция в REST е наличието на ресурси (източници на конкретна информация), всеки от които се идентифицира чрез връзка с глобален идентификатор. За да манипулират тези ресурси, компонентите на мрежата (потребителски агенти и сървъри за произход) комуникират чрез стандартизиран интерфейс (например HTTP) и обменят представителства на тези ресурси (действителни документи за прехвърляне на информация).

Приложението може да взаимодейства с ресурси, знаейки две неща: идентификатора на ресурса и необходимото действие - не е необходимо да знае дали има кеш, прокси, шлюз, защитна стена, тунел или нещо друго между него и сървъра, който притежава реалния информация. Приложението обаче трябва да разбере върнатия формат на данните (представяне), който обикновено е HTML, XML или JSON документ, въпреки че може да бъде изображение, текст или друго съдържание.

RESTful уеб услуги

Уеб услугата RESTful (наричана още RESTful web API) е проста уеб услуга, реализирана с помощта на HTTP и REST принципи. Това е колекция от ресурси с три специфични аспекта:

  • основният URI за уеб услугата като http://example.com/resources/
  • тип интернет съдържание за данните, поддържани от уеб услугата. Това често е JSON, XML или YAML, но може да се използва всеки друг валиден тип съдържание в Интернет.
  • много операции, поддържани от уеб услугата, използващи основните механизми на протокола (т.е. POST, GET, PUT или DELETE).

Таблица за сравнение на SOAP и REST

запознайте