Веб-ориентированная архитектура
Веб-ориентированная архитектура ( WOA ) была придумана в 2006 году Ником Галлом из Gartner. Это стиль архитектуры программного обеспечения , который расширяет сервис-ориентированную архитектуру (SOA) на веб-приложения. WOA изначально создавался многими веб-приложениями и сайтами, такими как социальные и персональные сайты.
Определения
[ редактировать ]Официальное определение веб-ориентированной архитектуры Gartner:
«WOA — это архитектурный подстиль сервис-ориентированной архитектуры , который объединяет системы и пользователей через сеть глобально связанных гипермедиа, основанную на архитектуре Интернета. Эта архитектура подчеркивает общность интерфейсов ( пользовательских интерфейсов и API ) для достижения глобальных сетевых эффектов посредством пяти фундаментальные ограничения общего интерфейса:
- Идентификация ресурсов
- Манипулирование ресурсами через представления ( Веб-ресурс )
- Самоописательные сообщения
- Гипермедиа как двигатель состояния приложения
- Нейтральность применения» [1]
Ник Галл также приводит математическую формулу для определения «WOA = SOA + WWW + REST». [2]
Дион Хинчклифф утверждает, что ВАО:
«Основной набор веб-протоколов, таких как HTTP, HTTPS и простой XML, единственная реальная разница между традиционной SOA и концепцией WOA заключается в том, что WOA поддерживает передачу репрезентативного состояния (REST), все более популярный, мощный и простой метод использования гипертекста. Протокол передачи (HTTP) как отдельная веб-служба». [3]
Стек ВАО
[ редактировать ]- Распространение (HTTP, каналы)
- Композиция (гипермедиа, коллажи)
- Безопасность (OpenID, SSL )
- Переносимость данных (XML, RDF)
- Представление данных (ATOM, JSON)
- Методы передачи (REST, HTTP, BitTorrent) [4]
Предприятие
[ редактировать ]Корпоративная веб-ориентированная архитектура (EWOA) — это подстиль корпоративной сервис-ориентированной архитектуры (ESOA). EWOA определяется как набор веб-архитектурных элементов, сред, принципов и процессов.Существует расширяющийся набор инструментов для создания коллажей из ресурсов WOA. Эти инструменты полезны ИТ-разработчикам для обеспечения совместимости и интеграции. [5]
Новые приложения и веб-сайты, такие как Google AdSense, Wikipedia и другие службы RESTful, используют WOA, что привлекает внимание исследовательского сообщества и отрасли. [6]
Текущие примеры WOA включают OpenSocial и MindTouch от Google. [7]
Мобильный API
[ редактировать ]Мобильные API основаны на более целенаправленном использовании технологии WOA. Создание этих сервисов стало проще благодаря использованию упрощенных веб-протоколов, например REST и JSON (нотация объектов JavaScript).
Эти протоколы намного проще для веб-разработчиков, поскольку они требуют меньше процессора и пропускной способности. Они более узнаваемы благодаря крупным социальным платформам, таким как Facebook, Amazon, Twitter и т. д. [8]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ник Галл, ВАО: возвращение Интернета в веб-сервисы , дата обращения 28 октября 2014 г.
- ^ Ник Галл Веб-ориентированная архитектура и развитие прагматичной SOA , дата обращения 28 октября 2014 г.
- ^ Дион Хинчклифф, SOA с охватом: веб-ориентированная архитектура , 27 октября 2014 г.
- ^ Хинчклифф, Дион (2009). Веб-ориентированная архитектура (речь). Лондонский QCon.
- ^ Су, Чуан-Цзюнь. Веб-ориентированная архитектура (WOA) с поддержкой клиентоориентированной совместной коммерческой платформы (WCCP) (PDF) (Отчет). Том. 7. С. 402–406.
- ^ Донг, Цзин; Пол, Раймонд и Чжан, Лян Цзе (2009). «Глава 12: Определение веб-ориентированной архитектуры предприятия» . Вычислительные услуги высокой надежности . Спрингер. ISBN 978-0387876573 .
- ^ Аарон Фулкерсон, Веб-ориентированная архитектура , дата обращения 30 октября 2014 г.
- ^ http://www.convertigo.com/crm/from-soa-to-woa.html. Архивировано 1 августа 2014 г. на Wayback Machine. От SOA к мобильным API с Convertigo Mobilizer MADP.25 октября 2014 г.