Движок веб-сервиса
Apache Axis2 — это движок веб-сервиса . Это переработанный и переписанный широко используемый стек Apache Axis SOAP . Реализации Axis2 доступны на Java и C.
Axis2 обеспечивает возможность добавления интерфейсов веб-сервисов к веб-приложениям . Он также может функционировать как автономный сервер приложений .
Почему Apache Axis2
Новая архитектура для Axis2 была представлена на саммите Axis2 в августе 2004 года в Коломбо, Шри-Ланка. Некоторые концепции из Axis 1.x, такие как обработчики и т. д., были сохранены в новой архитектуре. [1]
Apache Axis2 поддерживает SOAP 1.1 и SOAP 1.2, а также имеет интегрированную поддержку для стиля REST : §14-9, [638] веб-сервисов. Одна и та же реализация бизнес-логики может одновременно предлагать как интерфейс в стиле WS-*, так и интерфейс в стиле REST / POX .
Axis2/Java поддерживает Spring Framework . : §14-9, [638]
Axis2/C — это высокопроизводительная реализация веб-сервисов, которая была реализована с возможностью переносимости и встраивания или размещения в Apache Httpd, Microsoft IIS или Axis Http Server. См. статью о производительности Apache Axis2/C (2008) (последний выпуск состоялся в 2009 году).
Axis2 поставляется с новыми функциями, улучшениями и реализациями отраслевых спецификаций. Ключевые функции включают:
Возможности Axis2
Apache Axis2 включает поддержку следующих стандартов:
Ниже приведен список функций и преимуществ, взятых с сайта Apache Axis:
- Скорость – Axis2 использует собственную объектную модель и StAX (потоковый API для XML) .
- Низкий объем памяти — Axis2 был разработан для потребления небольшого объема памяти.
- АКСИОМА – Axis2 поставляется с собственной облегченной объектной моделью AXIOM
- Горячее развертывание – Axis2 может развертывать веб-службы и обработчики во время работы системы.
- Асинхронные веб-сервисы – Axis2 поддерживает асинхронные веб-сервисы и асинхронный вызов веб-сервисов с использованием неблокируемых клиентов и транспортов.
- Поддержка MEP – Axis2 поддерживает шаблоны обмена сообщениями (MEP) с поддержкой базовых MEP, определенных в WSDL 2.0.
- Гибкость — архитектура Axis2 позволяет разработчику вставлять расширения в движок для индивидуальной обработки заголовков, управления системой и т. д.
- Стабильность – Axis2 определяет набор опубликованных интерфейсов.
- Компонентно-ориентированное развертывание . Разработчики могут определять повторно используемые сети обработчиков для реализации общих шаблонов обработки в приложениях или для распространения среди партнеров.
- Транспортная структура – Axis2 имеет простую абстракцию для интеграции и использования транспортов (т. е. отправителей и слушателей для SOAP по таким протоколам, как SMTP, FTP, промежуточное программное обеспечение, ориентированное на сообщения и т. д.), а ядро движка не зависит от транспорта.
- Поддержка WSDL – Axis2 поддерживает язык описания веб-сервисов версий 1.1 и 2.0, который позволяет разработчикам создавать заглушки для доступа к удаленным сервисам, а также автоматически экспортировать машиночитаемые описания развернутых сервисов из Axis2.
- Дополнения — включены спецификации веб-сервисов, включая WSS4J для безопасности (Apache Rampart), Sandesha для обмена сообщениями, Kandula, который является инкапсуляцией WS-Coordination , WS-AtomicTransaction и WS-BusinessActivity.
- Композиция и расширяемость – Модули и фазы улучшают поддержку компоновки и расширяемости. Модули также могут поддерживать новые спецификации WS-*. Однако они не подлежат горячему развертыванию, поскольку изменяют общее поведение системы.
Модули Axis2
Модули Axis2 обеспечивают функции QoS , такие как безопасность, надежный обмен сообщениями и т. д.
Связанные технологии
Книги Axis2
Цитаты
- ^ "ось апача".
- ^ "ось апача".
- ^ "ось апача".
Ссылки
- Дейнум, Мартен; Рубио, Дэниел; Лонг, Джош; Мак, Гэри (1 сентября 2014 г.). Весенние рецепты: подход «проблема-решение» (второе издание). Apress . стр. 1104. ISBN 978-1-4302-2499-0.
Внешние ссылки
- Домашняя страница Apache Axis на Apache Software Foundation
- Apache Axis2/Java в Apache Software Foundation
- Apache Axis2/C в Apache Software Foundation
- Страница модуля Apache Axis2
- Веб-сервисы с использованием Apache Axis2
- Как запустить клиент Axis2 на Windows Web Server – Роб Остин
- «Axis2, промежуточное программное обеспечение для веб-сервисов следующего поколения». Труды Международной конференции IEEE по веб-сервисам . ICWS '06. CiteSeerX 10.1.1.62.1740 .
- Учебное пособие по Axis2