Тезисы_REST. Архітектура rest що таке rst
Скачать 18.12 Kb.
|
Архітектура REST Що таке RST? REST (Representational state transfer) – це стиль архітектури програмного забезпечення для розподілених систем, таких як World Wide Web, який, як правило, використовується для побудови веб-служб. Системи, що підтримують REST, називаються RESTful-системами[1]. Фактично REST зробила настільки великий вплив на Web, що практично витіснила дизайн інтерфейсу, заснований на SOAP і WSDL, через значно більш простий стиль проектування [2]. У загальному випадку REST є дуже простим інтерфейсом управління інформацією без використання додаткових внутрішніх прошарків. Кожна одиниця інформації однозначно визначається глобальним ідентифікатором, таким як URL. Кожна URL в свою чергу має строго заданий формат [1]. Конкретна реалізація Web-сервісів REST дотримується чотирьох базових принципів проектування:
HTTP-методи REST пропонує розробникам використовувати HTTP-методи явно відповідно до визначення протоколу. Цей основний принцип проектування REST встановлює однозначну відповідність між операціями create, read, update і delete (CRUD) і HTTP-методами. Згідно цієї відповідності:
Ось як це буде виглядати на прикладі:
Незбереження стану Серверні компоненти, що не зберігають стан більш прості в проектуванні, написанні та розподілі між серверами зі збалансованим навантаженням. Сервіс, який не зберігає стан не тільки краще працює, але і покладає основну відповідальність за збереження стану на клієнтську програму [2]. URI, аналогічних структурі каталогів URI-адреса Web-сервісу REST повинна бути інтуїтивно зрозумілою. Один із способів досягти такого рівня зручності використання – побудова URI за аналогією зі структурою каталогів. Такого роду URI є ієрархічною, що походить із одного кореневого шляху, розгалуження якого відображають основні функції сервісу. Згідно з цим визначенням, URI – це не просто рядок з слешем як роздільником, а скоріше дерево з встановленими гілками, з'єднаними в вузлах [2]. Особливості стилю REST впливають на наступні архітектурні властивості:
Список літератури
|