Ось Apache - Apache Axis
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 1.4 / 22 апреля 2006 г. |
Написано в | C ++, Ява |
Операционная система | Кроссплатформенность |
Тип | веб-сервис |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | ось |
Ось Apache (Аpache eИксрастяжимый явзаимодействие Sсистема) является Открытый исходный код, XML основан веб-сервис рамки. Он состоит из Ява и C ++ реализация МЫЛО сервер, различные утилиты и API для создания и развертывания Интернет сервисные приложения. Используя Apache Axis, разработчики могут создавать совместимые, распределенных вычислений Приложения. Развитие оси происходит под эгидой Фонд программного обеспечения Apache.
Axis для Java
При использовании Java-версии Axis есть два способа предоставить Java-код как веб-службу. Самый простой - использовать собственные файлы Axis JWS (Java Web Service). Другой способ - использовать индивидуальное развертывание. Настраиваемое развертывание позволяет настраивать ресурсы, которые должны отображаться как веб-службы.
Смотрите также Apache Axis2.
Создание веб-службы JWS
Файлы JWS содержат исходный код класса Java, который должен быть представлен как веб-служба. Основное различие между обычным файлом java и файлом jws - это расширение файла. Другое отличие заключается в том, что файлы jws развертываются как исходный код и не скомпилирован файлы классов.
В следующем примере будут представлены методы Добавить и вычесть класса Calculator.[1]
общественный учебный класс Калькулятор { общественный int Добавить(int i1, int i2) { возвращаться i1 + i2; } общественный int вычесть(int i1, int i2) { возвращаться i1 - i2; } }
Развертывание веб-службы JWS
После развертывания сервлета Axis вам нужно только скопировать файл jws в каталог Axis на сервере. Это будет работать, если вы используетеApache Tomcat контейнер. В случае, если вы используете другой веб-контейнер, настраиваемый ВОЙНА потребуется создание архива.
Доступ к веб-службе JWS
Веб-служба JWS доступна по URL-адресу http: // localhost: 8080 / axis / Calculator.jws. Если вы используете собственную конфигурацию Apache Tomcat или другой контейнер, URL-адрес может быть другим.
Пользовательская развернутая веб-служба
Пользовательский веб-сервис развертывание требуется специальный дескриптор развертывания, называемый синтаксисом WSDD (дескриптор развертывания веб-службы). Его можно использовать для указания ресурсов, которые должны быть представлены как веб-службы. Текущая версия (1.3) поддерживает
- RPC Сервисы
- EJB - без сохранения состояния (Корпоративный компонент Java )
Автоматическая генерация 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. Получено 2018-11-22.
внешняя ссылка
- Домашняя страница Apache Axis в Apache Software Foundation