Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 1.4 / 22 апреля 2006 г . |
Написано в | C ++ , Java |
Операционная система | Кроссплатформенность |
Тип | веб-сервис |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | ось |
Apache Axis ( паче е X tensible I nteraction S ystem) является открытым исходным кодом , XML на основе веб - службы рамки. Он состоит из реализации SOAP- сервера на Java и C ++ , а также различных утилит и API для создания и развертывания приложений веб- служб. Используя Apache Axis, разработчики могут создавать совместимые распределенные вычислительные приложения. Разработка Axis проходит под эгидой Apache Software Foundation .
Axis для Java [ править ]
При использовании Java-версии Axis есть два способа предоставить Java-код как веб-службу. Самый простой - использовать собственные файлы Axis JWS (Java Web Service). Другой способ - использовать настраиваемое развертывание. Настраиваемое развертывание позволяет настраивать ресурсы, которые должны быть представлены как веб-службы.
См. Также Apache Axis2 .
Создание веб-службы JWS [ править ]
Файлы JWS содержат исходный код класса Java, который должен быть представлен как веб-служба. Основное различие между обычным файлом java и файлом jws - это расширение файла. Еще одно отличие состоит в том, что файлы jws развертываются как исходный код, а не как скомпилированные файлы классов .
В следующем примере будут представлены методы сложения и вычитания класса Calculator. [1]
общедоступный класс Calculator { общедоступный int add ( int i1 , int i2 ) { return i1 + i2 ; } public int subtract ( int i1 , int i2 ) { return i1 - i2 ; } }
Развертывание веб-службы JWS [ править ]
После развертывания сервлета Axis вам нужно только скопировать файл jws в каталог Axis на сервере. Это будет работать, если вы используете контейнер Apache Tomcat . В случае, если вы используете другой веб-контейнер, потребуется создание настраиваемого архива WAR .
Доступ к веб-службе JWS [ править ]
Веб-служба JWS доступна по URL-адресу http: // localhost: 8080 / axis / Calculator.jws. Если вы используете настраиваемую конфигурацию Apache Tomcat или другой контейнер, URL-адрес может быть другим.
Пользовательская развернутая веб-служба [ править ]
Для развертывания настраиваемой веб-службы требуется специальный дескриптор развертывания, называемый синтаксисом WSDD (дескриптор развертывания веб-службы). Его можно использовать для указания ресурсов, которые должны быть представлены как веб-службы. Текущая версия (1.3) поддерживает
- Службы RPC
- EJB - без сохранения состояния ( Enterprise Java Bean )
Автоматическая генерация WSDL [ править ]
Когда веб-служба предоставляется с помощью Axis, она автоматически создает файл WSDL при доступе к URL-адресу веб-службы с добавленным к нему ? WSDL .
Axis для C ++ [ править ]
Пример реализации и развертывания простой веб-службы с версией Axis C ++ можно найти в учебном руководстве Axis-CPP (ссылка в разделе «Справочная информация» ниже).
Необходимые шаги:
- Создайте файл wsdl
- Создание клиентских и серверных заглушек с помощью wsdl2ws
- Обеспечьте реализацию веб-службы на стороне сервера (например, метод добавления службы калькулятора)
- Создайте код на стороне сервера и обновите созданный файл deploy.wsdd, указав путь к файлу .dll.
- Разверните двоичные файлы в каталог, указанный в wsdd
- Создать клиент
- Беги и наслаждайся ...
Для получения дополнительной информации об отдельных шагах перейдите непосредственно к руководству.
Связанные технологии [ править ]
- Apache Axis2 - редизайн / написание Axis
- Пакет разработки веб-сервисов Java - фреймворк веб-сервисов
- Apache CXF - другая структура веб-сервисов Apache (старые XFire и Celtix )
- Интерфейс XML для сетевых служб - структура RPC / веб-служб
- Платформа вызова веб-служб - Java API для вызова веб-служб.
- webMethods Glue - продукт, позволяющий использовать коммерческие веб-службы
Ссылки [ править ]
- ^ «Apache Axis - Руководство пользователя» . axis.apache.org . Проверено 22 ноября 2018 .
Внешние ссылки [ править ]
- Домашняя страница Apache Axis в Apache Software Foundation