Запознайте се с 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
- Дренажи, тяхното предназначение и класификация, Ландшафтна архитектура и зелено строителство
- Древен окултизъм в архитектурата на Киев
- Как да изберем качествена текстилна кукла в 5 стъпки - Панаир на майсторите
- Как да премахнете външна връзка създайте RSS услуга за флаш емисия на страници на сайта
- КАК да се срещнеш с олигарх