Описание тега rest
(Не путать с реструктурированным текстом или reST)
REST (REpresentational State Transfer) - это архитектурный стиль, использующий идентификацию ресурсов; манипулирование ресурсами через представления; Самоописательные сообщения и гипермедиа как движок состояния приложения для построения масштабируемых и устойчивых к изменениям распределенных систем.
Этот термин был введен и определен в 2000 году Роем Филдингом в его докторской диссертации. Филдинг - один из основных авторов протокола передачи гипертекста (HTTP
) версии спецификации 1.0 и 1.1.
Простым языком, REST
это альтернатива SOAP
на базе веб-сервисов. гдеSOAP
пытается смоделировать обмен между клиентом и сервером как вызовы объектов, REST
старается быть верным веб-домену.
Ресурсы
- Репрезентативный государственный перенос, в Википедии,
- Архитектурные стили и дизайн сетевых архитектур программного обеспечения, вводная диссертация Филдинга
REST
, и его пояснения относительно необходимого использования гипертекста вREST
API - реализация-отдых в Google Code.
- реализация-отдых с помощью Spring.
- Как получить чашку кофе
Примеры
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
Книги
Веб-клиенты RESTful, обеспечивающие повторное использование через гипермедиа
Решения для повышения масштабируемости и простоты веб-сервисов RESTful
Связанные теги
- веб-сервисы
- http
- мыло
- одата
- api
- реструктурированный текст (несвязанная технология, но похожий акроним)