Разумевање РЕСТфул архитектуре и њених кључних принципа
Рестфул (Репресентатионал Стате Трансфер) је архитектонски стил за пројектовање умрежених апликација. Наглашава употребу ресурса, који су идентификовани УРИ-овима, и манипулацију тим ресурсима помоћу фиксног скупа операција.ӕӕУ мирном систему, ресурси су обично представљени као ХТТП ресурси, као што су ХТМЛ странице, ЈСОН објекти или КСМЛ документи . Клијент и сервер комуницирају користећи ХТТП методе (као што су ГЕТ, ПОСТ, ПУТ и ДЕЛЕТЕ) за преузимање, креирање, ажурирање и брисање ресурса.ӕӕНеки кључни принципи РЕСТфул архитектуре укључују:ӕӕ1. Засновано на ресурсу: Сваки ресурс је идентификован јединственим идентификатором, као што је УРИ.ӕ2. Архитектура клијент-сервер: Клијент и сервер су одвојени, при чему клијент упућује захтеве серверу да преузме или измени ресурсе.ӕ3. Без држављанства: Сервер не одржава никакве информације о стању клијента. Сваки захтев садржи све информације неопходне за довршавање захтева.ӕ4. Кеширање: Клијент може кеширати одговоре да би се смањио број захтева упућених серверу.ӕ5. Јединствени интерфејс: Јединствени интерфејс се користи за све ресурсе, укључујући ХТТП методе и кодове одговора.ӕ6. Слојевити систем: Архитектура је дизајнирана као слојевити систем, при чему се сваки слој гради на врху претходног.ӕ7. Код на захтев (опционо): Неки системи могу да садрже код на захтев, где сервер генерише код у ходу за обављање одређених задатака.ӕӕРЕСТфул архитектура се широко користи у развоју веба и представља основу за многе веб услуге, укључујући оне направљене коришћењем ХТТП протокол.



