REST — это архитектурный стиль для построения распределенных информационных систем.
В REST архитектуре есть шесть обязательных условий:
- Модель клиент-сервер
- Отсутствие состояния
- Кэширование
- Единообразие интерфейса
- Слои
- Код по требованию
Если web-служба построена с учетом этих условий, то она называетсяя RESTful.
- Модель клиент-сервер: если в двух словах — независимость клиента от сервера и сервера от клиента.
- Отсутствие состояния: запрос от клиента к серверу содержит всю необходимую информацию, без необходимости хранения дополнительной информации на сервере.
- Кэширование: ответ от сервера должен явно указывать, можно кэшировать данные или нет. Если кэширование разрешено, клиент может повторно использовать закэшированные данные без обращения на сервер.
- Единообразие интерфейса: TO DO
- Слои: TO DO
- Код по требованию: TO DO