Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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 - продукт, позволяющий использовать коммерческие веб-службы

Ссылки [ править ]

  1. ^ «Apache Axis - Руководство пользователя» . axis.apache.org . Проверено 22 ноября 2018 .

Внешние ссылки [ править ]

  • Домашняя страница Apache Axis в Apache Software Foundation