Apache Axis2 - Apache Axis2
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 1.7.9 / 16 ноября 2018 г.
|
Репозиторий | |
Написано в | C , Java |
Операционная система | Кроссплатформенность |
Тип | веб-сервис |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | ось |
Apache Axis2 - это движок веб-сервисов . Это полная переработка и переписывание широко используемого стека SOAP Apache Axis . Реализации Axis2 доступны в Java и C .
Axis2 предоставляет возможность добавлять интерфейсы веб-служб к веб-приложениям . Он также может функционировать как автономный сервер приложений .
Почему Apache Axis2
Новая архитектура Axis2 была представлена во время саммита Axis2 в августе 2004 г. в Коломбо, Шри-Ланка. Новая архитектура, на которой основана Axis2, является более гибкой, эффективной и настраиваемой по сравнению с архитектурой Axis1.x. Некоторые устоявшиеся концепции Axis 1.x, такие как обработчики и т. Д., Были сохранены в новой архитектуре.
Apache Axis2 поддерживает SOAP 1.1 и SOAP 1.2, а также имеет встроенную поддержку широко популярного стиля веб-служб REST . Одна и та же реализация бизнес-логики может одновременно предлагать как интерфейс в стиле WS- *, так и интерфейс в стиле REST / POX .
Axis2 / Java поддерживает Spring Framework .
Axis2 / C - это высокопроизводительная реализация веб-сервисов. Он был реализован с переносимостью и возможностью встраивания или размещения в Apache Httpd, Microsoft IIS или Axis Http Server. См. Статью о производительности Apache Axis2 / C (2008 г.) . Последний выпуск произошел в 2009 году [1] .
Axis2 поставляется с множеством новых функций, улучшений и реализаций отраслевых спецификаций. Предлагаемые ключевые функции включают:
Возможности Axis2
Apache Axis2 включает поддержку следующих стандартов:
- WS - ReliableMessaging - через Apache Sandesha2
- WS - Координация - Через Apache Kandula2
- WS - AtomicTransaction - через Apache Kandula2
- WS - SecurityPolicy - через Apache Rampart
- WS - Безопасность - через Apache Rampart
- WS - Доверие - Через Apache Rampart
- WS - SecureConversation - через Apache Rampart
- SAML 1.1 - через Apache Rampart
- SAML 2.0 - через Apache Rampart
- WS - Адресация - Модуль включен как часть ядра Axis2
Ниже приводится список функций и преимуществ, процитированных с сайта оси Apache:
- Скорость - Axis2 использует собственную объектную модель и синтаксический анализ StAX (Streaming API for XML) для достижения значительно большей скорости, чем предыдущие версии Apache Axis.
- Низкий объем памяти - Axis2 был разработан с нуля с учетом низкого объема памяти.
- АКСИОМА - Axis2 поставляется с собственной облегченной объектной моделью AXIOM для обработки сообщений, которая является расширяемой, оптимизированной для производительности и упрощенной для разработчиков.
- Горячее развертывание - Axis2 имеет возможность развертывания веб-сервисов и обработчиков во время работы системы. Другими словами, новые службы могут быть добавлены в систему без необходимости выключения сервера. Просто перетащите требуемый архив веб-службы в каталог служб в репозитории, и модель развертывания автоматически развернет службу и сделает ее доступной для использования.
- Асинхронные веб-службы - Axis2 теперь поддерживает асинхронные веб-службы и вызов асинхронных веб-служб с использованием неблокирующих клиентов и транспортных средств.
- Поддержка MEP - теперь Axis2 предлагает гибкую поддержку шаблонов обмена сообщениями (MEP) со встроенной поддержкой базовых MEP, определенных в WSDL 2.0.
- Гибкость - архитектура Axis2 дает разработчику полную свободу вставлять расширения в движок для пользовательской обработки заголовков, управления системой и всего, что вы можете себе представить.
- Стабильность - Axis2 определяет набор опубликованных интерфейсов, которые меняются относительно медленно по сравнению с остальной частью Axis.
- Компонентно-ориентированное развертывание - вы можете легко определять повторно используемые сети обработчиков для реализации общих шаблонов обработки ваших приложений или для распространения среди партнеров.
- Транспортная структура - у нас есть чистая и простая абстракция для интеграции и использования Транспортов (то есть отправителей и слушателей для 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 Rampart - модули Apache Rampart добавляют функции WS-Security в движок Axis2
- Модуль Apache Sandesha - реализация спецификации WS-ReliableMessaging
Связанные технологии
- Ось Apache
- Apache CXF , другие фреймворки веб-сервисов Apache (старые XFire и Celtix )
- Пакет разработки веб-служб Java , структура веб-служб
- XML-интерфейс для сетевых служб , структура RPC / веб-служб
- Платформа вызова веб-сервисов, Java API для вызова веб-сервисов
Axis2 Книги
- Быстрый запуск Apache Axis2.
внешние ссылки
- Домашняя страница 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 Учебник