Передача состояния представления (Representational State Transfer (REST)) — это стиль архитектуры программного обеспечения для распределенных гипермедиа систем, подобных Всемирной паутине. REST иллюстрирует развитие архитектуры Web, характеризуя и регулируя макровзаимодействие четырёх компонентов Web, а именно серверов происхождения, сетевых шлюзов, прокси и клиентов, без применения ограничений к индивидуальным участникам. Таким образом, REST по существу определяет правильное поведение участников.
Архитектура в стиле REST состоит из клиентов и серверов. Клиенты инициируют запросы к серверам; серверы обрабатывают запросы и возвращают подходящие ответы. Запросы и ответы создаются на базе передачи представлений ресурсов.
REST изначально описан в контексте HTTP, но не ограничен этим протоколом. Архитектуры типа RESTful могут быть основаны на других протоколах прикладного уровня, если они уже реализуют обширный и единый словарь для приложений, основанных на передаче значимых представлений состояний. Приложения RESTful увеличивают использование уже существующих хорошо определенных интерфейсов и других встроенных возможностей, предлагаемых выбранным сетевым протоколом, а также сокращают добавление к нему новых возможностей, специфичных для приложения.
Архитектурный стиль REST описывает следующие шесть ограничений, налагаемых на архитектуру, оставляя реализацию индивидуальных компонентов свободной:
Единственным дополнительным ограничением архитектуры REST является код по требованию. Если служба нарушает какие-либо другие ограничения, она не может быть однозначно названа RESTful.
Соблюдение этих ограничений, и, следовательно, соответствие архитектурному стилю REST, позволит любой распределенной системе гипермедиа иметь требуемые свойства, такие как производительность, масштабируемость, простота, модифицируемость, видимость, мобильность и надежность.
Важным понятием в REST является наличие ресурсов (источников конкретной информации), каждый из которых определяется ссылкой с глобальным идентификатором. Для того чтобы манипулировать этими ресурсами, компоненты сети (пользовательских агенты и сервера происхождения) общаются через стандартизованный интерфейс (например, HTTP) и обмениваются представлениями этих ресурсов (фактическими документами для передачи информации).
Приложение может взаимодействовать с ресурсами, зная две вещи: идентификатор ресурса и требуемое действие — ему не нужно знать, присутствует ли кэш, прокси-сервер, шлюз, межсетевой экран, тоннель или что-нибудь ещё между ним и сервером, владеющим реальной информацией. Приложение, тем не менее, должно понимать возвращаемый формат данных (представление), являющееся, как правило, документом HTML, XML или JSON, хотя это может быть изображение, текст или любое другое содержимое.
RESTful веб-служба (также называемая RESTful web API) — это простая веб-служба, реализованная с использованием HTTP и принципов REST. Она представляет собой набор ресурсов с тремя определенными аспектами:
Просмотров: 33132 | Дата публикации: 09.01.2012
![]() |
HTML-TEMPLATES.INFO
Бесплатные HTML и CSS шаблоны |
Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий. J. Paul Getty В© |
![]() |
DESIGN and SEO by QragonArtStudio, 2022