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

(Не путать с реструктурированным текстом или 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 и идемпотентность
дизайна URL-адреса GET RESTful для поиска
Наилучшая практика для реализации длительного поиска с помощью
строки запроса REST в URL-адресе ресурса REST
Как лучше всего создавать сложные запросы RESTful?
Вопрос по соглашениям REST: получение информации, когда требуется много параметров

Дизайн ресурсов

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

Типы СМИ

REST Расширение типов мультимедиа
Создание гиперссылок в настраиваемом мультимедийном типе
Настраиваемые типы содержимого: XLink против Atom

Книги

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