Разлика между версии на „REST“

No change in size ,  преди 2 години
{{lang-en}} => {{lang|en}}
({{lang-en}} => {{lang|en}})
{{обработка|форматиране}}
'''REST''' ({{lang-|en|'''Representational State Transfer'''}}) е стил [[софтуерна архитектура]] за реализация на [[уеб услуги]]. Основната идея е да се определи [[системен ресурс]], който се променя в резултат на взаимодействието между доставчика на услуги и потребителя. Архитектурният модел REST включва взаимодействията между сървър и клиент, осъществени по време на трансфера на данни. Концепцията беше въведена за пръв път от [[Рой Филдинг]] през 2000 г. като част от неговата докторска дисертация. Филдинг е един от основните автори на HTTP протокола, под който се изпълняват REST имплементациите в повечето случаи.
 
== История ==
; [[Клиент-сървър]]
: Единният интерфейс разделя клиента и сървъра. Това означава, например, че клиента не се грижи за складирането на данни. Тази задача остава изцяло за сървъра, като по този начин се подобрява портативността на клиентския код (може да се използва в различни среди). Сървърът няма връзка с потребителския интерфейс и по този начин е по-семпъл и лесен за премащабиране. Клиентът и сървърът могат да бъдат заменяни или развивани независимо един от друг, стига това да не налага промяна на единния интерфейс помежду им.
; Без статус на сесията ''({{lang-|en|Stateless}})''
: Следващото условие е на сървъра да не се запазват статуси на сесиите. Всяка заявка от клиента, съдържа в себе си нужната информация за нейната обработка, статуси на сесии се запазват единствено при клиента.
; Кеширане
562 580

редакции