Реферат по информатике на тему "Архитектура REST"
рефераты, Информатика Объем работы: 28 стр. Год сдачи: 2013 Стоимость: 10 бел рублей (323 рф рублей, 5 долларов) Просмотров: 1294 | Не подходит работа? |
Оглавление
Введение
Заключение
Заказать работу
Введение 3
Что такое REST 5
Концепция 7
Ограничения 8
Форматы данных 11
HTTP Headers (Заголовки) 12
Ошибки 13
Абстрактный пример 15
Использование REST для построения Web-сервисов 18
Практическое применение 20
Сравнительная таблица SOAP и REST [7] 21
Заключение 24
Список использованных источников 26
Краткий обзор литературы 27
Что такое REST 5
Концепция 7
Ограничения 8
Форматы данных 11
HTTP Headers (Заголовки) 12
Ошибки 13
Абстрактный пример 15
Использование REST для построения Web-сервисов 18
Практическое применение 20
Сравнительная таблица SOAP и REST [7] 21
Заключение 24
Список использованных источников 26
Краткий обзор литературы 27
Архитектурный стиль представляет собой набор ограничительных условий, применяемых при каком-либо конструировании. Архитектурный стиль программных средств является описанием компонентов, которые могут быть использованы для реализации программной системы. REST представляет собой архитектурный стиль, который можно использовать для создания программных средств, в которых клиенты (агенты пользователей) могут отправлять запросы службам (конечным точкам). REST является одним из способов реализации архитектурного стиля «клиент-сервер» — по сути, REST явно опирается на архитектурный стиль «клиент-сервер».
Человек по имени Рой Томас Филдинг (Roy Thomas Fielding) первым ввел термин REST в качестве концепции в своей диссертации на степено доктора философии «Архитектурные стили и проектирование архитектур программных систем, поддерживающих работу в сети»). Он был одним из тех, кто работал над спецификацией, определяющей сегодня функционирование Интернета: протоколом HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста). Обычно подготовка людей в области описания архитектурного стиля не имеет значения при обсуждении стиля, но в данном случае, полагаю, это важно, поскольку я считаю, что для лучшего понимания основных принципов REST необходимо понять, что такое Интернет и как он работает.
Возможно, Интернет можно рассматривать как самое крупное, самое масштабируемое и самое популярное приложение всех времен. Ограничения стиля REST основаны на тех же базовых принципах, которые управляют Интернетом. Это следующие принципы.
• Агенты пользователей взаимодействуют с ресурсами, которыми может быть всё, что можно поименовать и представить. К каждому ресурсу можно обратиться посредством уникального идентификатора URI (Uniform Resource Identifier — универсальный код ресурса).
• Взаимодействие с ресурсами (обнаруживаемыми посредством их уникальных кодов URI) осуществляется с помощью единого интерфейса стандартных команд HTTP (GET, POST, PUT и DELETE). Для взаимодействия...
Человек по имени Рой Томас Филдинг (Roy Thomas Fielding) первым ввел термин REST в качестве концепции в своей диссертации на степено доктора философии «Архитектурные стили и проектирование архитектур программных систем, поддерживающих работу в сети»). Он был одним из тех, кто работал над спецификацией, определяющей сегодня функционирование Интернета: протоколом HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста). Обычно подготовка людей в области описания архитектурного стиля не имеет значения при обсуждении стиля, но в данном случае, полагаю, это важно, поскольку я считаю, что для лучшего понимания основных принципов REST необходимо понять, что такое Интернет и как он работает.
Возможно, Интернет можно рассматривать как самое крупное, самое масштабируемое и самое популярное приложение всех времен. Ограничения стиля REST основаны на тех же базовых принципах, которые управляют Интернетом. Это следующие принципы.
• Агенты пользователей взаимодействуют с ресурсами, которыми может быть всё, что можно поименовать и представить. К каждому ресурсу можно обратиться посредством уникального идентификатора URI (Uniform Resource Identifier — универсальный код ресурса).
• Взаимодействие с ресурсами (обнаруживаемыми посредством их уникальных кодов URI) осуществляется с помощью единого интерфейса стандартных команд HTTP (GET, POST, PUT и DELETE). Для взаимодействия...
Архитектура REST является основой современного Веб и представляет собой формализацию и обобщение сложившегося положения вещей, когда для передачи данных между клиентом и сервером используется протокол HTTP[9], для идентификации ресурсов используется механизм URI[8], а данные представляются в стандартизованных форматах. Архитектура REST определяется как множество ограничений, накладываемых на некоторую произвольную многозвенную программную архитектуру, при том что детали реализации остаются за рамками REST. Все эти ограничения определены в [10].
REST представляет собой стиль создания Web API и сервисов, который полностью основывается на HTTP. Ресурсы, их адреса URI, представления (XML, JSON и т.д.), Http Verbs, Headers, Reponse codes – все это составные части REST, и следование стандартам и здравому смыслу, в сочетании с этими вещим, помогает нам создавать однообразный интерфейс (Uniform interface) для многих REST сервисов. REST имеет свое применение и свою нишу. И да есть еще такие вещи как HATEOAS (Hypermedia as the engine of application state), более продвинутое управление кэшированием, техники авторизации, или такие которые помогают жить без сессии или даже такие которые помогают делать транзакции, RSS/Atom, semantic web и еще много другого. Но все это лишь продолжение темы.
REST:
• Технология создания веб-сервисов и web API
• Целевая аудитория: публичный доступ, в противовес SOAP/WS-* – корпоративный сектор
• Statelessness, отсутствие хранения состояния и сессий
• Многоуровневая архитектура с кеширование из коробки (GET запросы кэшируются)
• Взаимодействие с клиентом через запрос-ответ, коды ответа могут сказать как прошел запрос
• Безопасность посредством HTTPS и OAuth/OpenID
• Широкий спектр клиентов на различных платформах и технологиях. За счет HTTP отлично используется с мобильных устройств.
REST представляет собой стиль создания Web API и сервисов, который полностью основывается на HTTP. Ресурсы, их адреса URI, представления (XML, JSON и т.д.), Http Verbs, Headers, Reponse codes – все это составные части REST, и следование стандартам и здравому смыслу, в сочетании с этими вещим, помогает нам создавать однообразный интерфейс (Uniform interface) для многих REST сервисов. REST имеет свое применение и свою нишу. И да есть еще такие вещи как HATEOAS (Hypermedia as the engine of application state), более продвинутое управление кэшированием, техники авторизации, или такие которые помогают жить без сессии или даже такие которые помогают делать транзакции, RSS/Atom, semantic web и еще много другого. Но все это лишь продолжение темы.
REST:
• Технология создания веб-сервисов и web API
• Целевая аудитория: публичный доступ, в противовес SOAP/WS-* – корпоративный сектор
• Statelessness, отсутствие хранения состояния и сессий
• Многоуровневая архитектура с кеширование из коробки (GET запросы кэшируются)
• Взаимодействие с клиентом через запрос-ответ, коды ответа могут сказать как прошел запрос
• Безопасность посредством HTTPS и OAuth/OpenID
• Широкий спектр клиентов на различных платформах и технологиях. За счет HTTP отлично используется с мобильных устройств.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.