Запознайте се с REST Architecture
Представителният държавен трансфер (REST) е стил на софтуерна архитектура за разпределени хипермедийни системи като World Wide Web. REST илюстрира развитието на уеб архитектурата, като характеризира и регулира макровзаимодействието на четири компонента на мрежата, а именно сървъри за произход, мрежови шлюзове, прокси и клиенти, без да ограничава отделните участници. Така че REST по същество определя правилното поведение на участниците.
Архитектурата в REST стил се състои от клиенти и сървъри. Клиентите инициират заявки към сървъри; сървърите обработват заявки и връщат подходящи отговори. Исканията и отговорите се основават на предаване на представяне на ресурси.
REST първоначално е описан в контекста на HTTP, но не се ограничава до този протокол. RESTful архитектурите могат да се основават на други протоколи от приложния слой, ако те вече осигуряват широк и унифициран речник за приложения, които разчитат на значими държавни представяния. RESTful приложения се възползват от съществуващите добре дефинирани интерфейси и други вградени възможности, предлагани от избрания мрежов протокол, и намаляват добавянето на нови специфични за приложението възможности към него.
Ограничения
Архитектурният стил REST описва следните шест архитектурни ограничения, оставяйки изпълнението на отделните компоненти безплатно:
Единственото допълнително ограничение на REST архитектурата е кодът при поискване. Ако дадена услуга нарушава други ограничения, тя не може да бъде еднозначно наречена RESTful.
Постигането на тези ограничения и следователно в съответствие с архитектурния стил REST ще позволи на всяка разпределена хипермедийна система да има желаните свойства като производителност, мащабируемост, простота, модифицируемост, видимост, преносимост и надеждност.