REST (Transfer State Transfer) - это стиль архитектуры программного обеспечения для распределенных гипермедиа систем, таких как World Wide Web. Его популярность возросла по сравнению с архитектурами RPC, такими как SOAP, из-за внутренней разобщенности клиента с сервером, возникающей из-за наличия единого интерфейса между гетерогенными системами.

(Не путать с restructuredtextили reST)

REST (REpresentational State Transfer) - это архитектурный стиль, который использует идентификацию ресурсов; манипулирование ресурсами через представления; информативные сообщения и гипермедиа как движок состояния приложения для построения распределенных систем, которые масштабируемы и устойчивы к изменениям.

Термин был введен и определен в 2000 году Роем Филдингом в его докторской диссертации. Филдинг является одним из основных авторов протокола передачи гипертекста(HTTP) версии 1.0 и 1.1.

Проще говоря, REST является альтернативой веб-службам на основе SOAP. Где SOAP пытается смоделировать обмен между клиентом и сервером как вызовы объектов, REST пытается быть верным веб-домену.

Ресурсы


Примеры

RESTful веб-сайта apiзапрашивают информацию о пользователе, указанную с помощью числового идентификатора.

Request Type: GET
http://www.api.website.com/users/12345

Возвращает в формате jsonдля этого примера:

{"username" : "theuser",
 "userid"   :  12345,
 "first"    : "George",
 "last"     : "Washington"}

Индекс вопроса

Поиск

Интерфейс поиска REST и идемпотентность GET
Дизайн RESTful URL для поиска
Лучшая практика для реализации длительных поисков с помощью REST
Querystring в URL-адресе ресурса REST
Каков наилучший способ создания сложных запросов RESTful?
Вопрос о соглашениях REST: получение информации, где требуется много параметров

Ресурс Дизайн

Как создать ресурс коллекции RESTful?
RESTful-дизайн ресурса с двоичными состояниями
RESTFful / Ориентированный на ресурсы дизайн
Ресурс RESTful - принимает список объектов
API RESTful создает глобально уникальный ресурс
REST" Механизмы коммуникации ресурсов "и" на-лету "улучшение знаний клиента о них< br /> Как переместить ресурс REST?

Типы СМИ

Взрыв типа носителя REST
Создание гипермедиа-ссылок в пользовательском медиа-типе
Пользовательские типы содержимого: XLink vs. Atom

Книги

Связанные теги