Главная страница
Навигация по странице:

  • Незбереження стану

  • URI, аналогічних структурі каталогів

  • Список літератури

  • Тезисы_REST. Архітектура rest що таке rst


    Скачать 18.12 Kb.
    НазваниеАрхітектура rest що таке rst
    Дата20.07.2018
    Размер18.12 Kb.
    Формат файлаdocx
    Имя файлаТезисы_REST.docx
    ТипДокументы
    #48702

    Архітектура REST

    Що таке RST?

    REST (Representational state transfer) – це стиль архітектури програмного забезпечення для розподілених систем, таких як World Wide Web, який, як правило, використовується для побудови веб-служб. Системи, що підтримують REST, називаються RESTful-системами[1]. Фактично REST зробила настільки великий вплив на Web, що практично витіснила дизайн інтерфейсу, заснований на SOAP і WSDL, через значно більш простий стиль проектування [2].

    У загальному випадку REST є дуже простим інтерфейсом управління інформацією без використання додаткових внутрішніх прошарків. Кожна одиниця інформації однозначно визначається глобальним ідентифікатором, таким як URL. Кожна URL в свою чергу має строго заданий формат [1].

    Конкретна реалізація Web-сервісів REST дотримується чотирьох базових принципів проектування:

    • Явне використання HTTP-методів.

    • Незбереження стану.

    • Надання URI, аналогічних структурі каталогів.

    • Передача даних в XML, JavaScript Object Notation (JSON) або в обох форматах[2].

    HTTP-методи

    REST пропонує розробникам використовувати HTTP-методи явно відповідно до визначення протоколу. Цей основний принцип проектування REST встановлює однозначну відповідність між операціями create, read, update і delete (CRUD) і HTTP-методами. Згідно цієї відповідності:

    • Для створення ресурсу на сервері використовується POST.

    • Для вилучення ресурсу використовується GET.

    • Для зміни стану ресурсу або його поновлення використовується PUT.

    • Для видалення ресурсу використовується DELETE [2].

    Ось як це буде виглядати на прикладі:

    • GET /book/ - отримати список всіх книг

    • GET /book/3/ - отримати книгу номер 3

    • PUT /book/ - додати книгу (дані в тілі запиту)

    • POST /book/3 - змінити книгу (дані в тілі запиту)

    • DELETE /book/3 - видалити книгу [1]

    Незбереження стану

    Серверні компоненти, що не зберігають стан більш прості в проектуванні, написанні та розподілі між серверами зі збалансованим навантаженням. Сервіс, який не зберігає стан не тільки краще працює, але і покладає основну відповідальність за збереження стану на клієнтську програму [2].

    URI, аналогічних структурі каталогів

    URI-адреса Web-сервісу REST повинна бути інтуїтивно зрозумілою. Один із способів досягти такого рівня зручності використання – побудова URI за аналогією зі структурою каталогів. Такого роду URI є ієрархічною, що походить із одного кореневого шляху, розгалуження якого відображають основні функції сервісу. Згідно з цим визначенням, URI – це не просто рядок з слешем як роздільником, а скоріше дерево з встановленими гілками, з'єднаними в вузлах [2].

    Особливості стилю REST впливають на наступні архітектурні властивості:

    • Продуктивність

    • Масштабованість

    • Простота єдиного інтерфейсу і авторизації REST API.

    • Можливість модифікацій компонентів для задоволення мінливих потреб

    • Видимість зв'язку між складовими та сервісними агентами.

    • Надійність [3]



    Список літератури

    1. Хабрахабр [електронний ресурс] – Архитектура REST URL: https://habrahabr.ru/post/38730/

    2. IBM [електронний ресурс] – Web-сервисы RESTful: основы URL: https://www.ibm.com/developerworks/ru/library/ws-restfu/index.html

    3. HI-NEWS [електронний ресурс] – REST API – що це? URL: http://hi-news.pp.ua/kompyuteri/4865-rest-api-scho-ce-rest-pereklad-representational-state-transfer.html


    написать администратору сайта