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