Apache Axis2 - Apache Axis2

Apache Axis2
Логотип Apache Axis2
Разработчики) Фонд программного обеспечения Apache
Стабильный выпуск
1.7.9 / 16 ноября 2018 г.  ( 2018-11-16 )
Репозиторий Отредактируйте это в Викиданных
Написано в C , Java
Операционная система Кроссплатформенность
Тип веб-сервис
Лицензия Лицензия Apache 2.0
Веб-сайт ось .apache .org / axis2 / java / core /

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 включает поддержку следующих стандартов:

Ниже приводится список функций и преимуществ, процитированных с сайта оси 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, как безопасность, надежный обмен сообщениями и т. Д.

Связанные технологии

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 Учебник