Эту статью необходимо обновить . Пожалуйста , помогите обновить эту статью, чтобы отразить недавние события или новую доступную информацию. Последнее обновление: 24 января 2016 г. ( Январь 2016 г. )
Apache Axis2 — это движок веб-сервиса . Это переработанный и переписанный широко используемый стек Apache Axis SOAP . Реализации Axis2 доступны на Java и C.
Новая архитектура для Axis2 была представлена на саммите Axis2 в августе 2004 года в Коломбо, Шри-Ланка. Некоторые концепции из Axis 1.x, такие как обработчики и т. д., были сохранены в новой архитектуре. [1]
Apache Axis2 поддерживает SOAP 1.1 и SOAP 1.2, а также имеет интегрированную поддержку для стиля REST [2] : §14-9, [638] веб-сервисов. Одна и та же реализация бизнес-логики может одновременно предлагать как интерфейс в стиле WS-*, так и интерфейс в стиле REST / POX .
Axis2/C — это высокопроизводительная реализация веб-сервисов, которая была реализована с возможностью переносимости и встраивания или размещения в Apache Httpd, Microsoft IIS или Axis Http Server. См. статью о производительности Apache Axis2/C (2008) (последний выпуск состоялся в 2009 году).
Axis2 поставляется с новыми функциями, улучшениями и реализациями отраслевых спецификаций. Ключевые функции включают:
Возможности Axis2
Apache Axis2 включает поддержку следующих стандартов:
Низкий объем памяти — 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 , такие как безопасность, надежный обмен сообщениями и т. д.
Домашняя страница 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 .