Термин · Глоссарий B2B-ПО

Веб-ориентированная архитектура (WOA) (Web-oriented Architecture (WOA))

Веб-ориентированная архитектура (WOA) – архитектурный стиль, являющийся подтипом SOA, основанный на принципах архитектуры Всемирной паутины. WOA = SOA + WWW + REST. Интегрирует системы и пользователей через глобально связанные гипермедиа-ресурсы с единообразным интерфейсом по пяти ключевым ограничениям REST.

Буква «В» В категориях: 3 Платформ: 6+

Введение

Веб-ориентированная архитектура (WOA, Web-Oriented Architecture) – архитектурный стиль, предложенный аналитиком Gartner Ником Гэллом как уточнение SOA (Service-Oriented Architecture) применительно к архитектуре Всемирной паутины. Короткая формула, вошедшая в историю: WOA = SOA + WWW + REST.

Официальное определение Gartner: «WOA – архитектурный подстиль SOA, интегрирующий системы и пользователей через сеть глобально связанных гипермедиа на основе архитектуры Веба, с акцентом на обобщённость интерфейсов (UI и API) для достижения глобальных сетевых эффектов через пять фундаментальных универсальных интерфейсных ограничений».

История и контекст

Концепция WOA возникла в середине 2000-х на фоне дискуссий о SOA и Web 2.0. Ник Гэлл из Gartner описал WOA в 2006–2008 годах как более практичную и масштабируемую альтернативу «тяжёлому» SOA на основе SOAP/WSDL. В то время SOA критиковали за чрезмерную сложность реализации через XML/WS-* стандарты.

WOA продвигала использование REST – архитектурного стиля, описанного Роем Филдингом в его докторской диссертации 2000 года. В 2008–2009 годах WOA получила широкое обсуждение на конференциях по архитектуре ПО (QCon). Сегодня принципы WOA де-факто стали стандартом: RESTful API – это и есть реализация WOA.

Как это работает

WOA накладывает пять ключевых ограничений на интерфейс:

  1. Идентификация ресурсов (Identification of resources): каждый ресурс имеет уникальный URI.
  2. Манипулирование ресурсами через представления: клиент работает с представлением ресурса (JSON, XML, HTML), а не с самим ресурсом.
  3. Самодескриптивные сообщения: каждое сообщение содержит достаточно информации для своей обработки (Content-Type, метод HTTP).
  4. Гипермедиа как движок состояния приложения (HATEOAS): клиент переходит от состояния к состоянию через гиперссылки в ответах сервера.
  5. Нейтральность приложений (Application Neutrality): добавление Гэллом – универсальность интерфейса, не зависящего от конкретных приложений.

На практике WOA реализуется через HTTP-методы (GET, POST, PUT, DELETE), JSON/XML-форматы и RESTful URL-структуры.

Где применяется

  • Публичные API: Twitter API, Google Maps API, VK API – примеры WOA-архитектур.
  • Микросервисы: внутрисервисное взаимодействие через HTTP REST API.
  • Интеграция корпоративных систем: замена ESB на лёгкие REST-интеграции через API Gateway.
  • Мобильные приложения: бэкенд мобильного приложения как набор REST API.
  • IoT: устройства взаимодействуют с облаком через HTTP REST или MQTT.

Преимущества и ограничения

Преимущества WOA/REST: простота реализации и понимания, масштабируемость за счёт stateless-архитектуры, кешируемость ответов, независимость клиента от сервера, богатая экосистема инструментов (OpenAPI, Postman, API-шлюзы).

Ограничения: REST не подходит для потоковых данных (здесь лучше WebSocket, gRPC) и сложных транзакционных операций. HATEOAS редко реализуется полностью. Для бинарных протоколов и строгих типов эффективнее gRPC/GraphQL.

Связь с другими понятиями

WOA является архитектурным уточнением SOA (Service-Oriented Architecture) в направлении использования веб-стандартов. REST – конкретный архитектурный стиль, реализующий принципы WOA. API Management (API менеджмент) – инфраструктурный инструмент для управления WOA-совместимыми API. В противовес WOA стоят «тяжёлые» SOA-реализации на SOAP/WSDL/ESB. Современной эволюцией является GraphQL – альтернатива REST для гибкой выборки данных, и gRPC – для высокопроизводительного межсервисного взаимодействия.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Веб-ориентированная архитектура (WOA)».

Платформы класса «Веб-ориентированная архитектура (WOA)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

OS

OData Server

iPaaS платформы
OData Server — программное обеспечение от архангельской компании (ИНН 2901260216) для организации сервера данн...
Цена по запросу
Подробнее →
Готовый модуль обмена данными между конфигурацией «ЭСТИ: Управление фирмой-франчайзи для 1С» и облачной систем...
Цена по запросу
Подробнее →
П«

Программа «SYSCO»

iPaaS платформы
Программа «SYSCO» (ИНН 7840421014) — специализированное программное обеспечение для организации корпоративных...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Веб-ориентированная архитектура (WOA)».

Где применяется

Отрасли, в которых «Веб-ориентированная архитектура (WOA)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Веб-ориентированная архитектура (WOA)

Чем WOA отличается от SOA?

SOA – общая концепция архитектуры на основе сервисов. WOA уточняет SOA, требуя использования веб-стандартов: HTTP, URI, REST. Формула Гэллома: WOA = SOA + WWW + REST.

Что такое REST и как он связан с WOA?

REST (Representational State Transfer) – архитектурный стиль, описанный Роем Филдингом в 2000 году. WOA опирается на REST как основу для реализации сервис-ориентированной архитектуры в вебе.

Что такое HATEOAS?

Hypermedia as the Engine of Application State – принцип REST, при котором сервер в ответах возвращает гиперссылки на возможные следующие действия. Клиент не должен «знать» API заранее – он следует ссылкам.

Почему WOA стала популярнее тяжёлого SOA?

SOAP/WSDL-SOA требовал сложных инструментов, генерации кода и понимания XML-схем. REST-API проще разрабатывать, тестировать и документировать. Популяризация Web 2.0 и Ajax ускорила принятие REST.

Используется ли термин WOA сегодня?

Сам термин вышел из широкого употребления, но концепция живёт в форме RESTful API, API-first архитектуры и микросервисов. Практически любой современный API реализует принципы WOA.