2015-08-13 3 views
0

Я новичок в Webservice и пытаюсь изучить основы. Одна из вещей, которые я нашел в большинстве реализаций, заключалась в том, что в учебниках показано создание как WebService-клиента, так и фактического WebService в AXIS.Внедрение WebService

Теперь, насколько я понимаю, причиной для WebService является взаимодействие между различными языками. Здесь этого не происходит. Кроме того, как клиент AXIS может взаимодействовать с сервисом, не написанным с использованием AXIS. Я знаю, что вопрос очень тупой, но это давало мне покоя много

ответ

1

Веб-сервисы описания XML, которые говорят нам:

  • как услуги могут быть вызваны (WSDL)
  • определений данных между этими услугами (SOAP)
  • как найти эти услуги (UDDI)

Вызов веб-службы проходит по транспортному протоколу, например HTTP, RPC и т. Д. В сочетании с вышеупомянутым XML этот стек технологий определяет интерфейс веб-службы. Язык, на котором построена бизнес-логика веб-службы, не зависит от самого веб-сервиса. Это просто нужно реализовать для этого контракта XML.

Axis - это набор инструментов, который упрощает создание и развертывание этих веб-сервисов, создавая для вас веб-сервер C++ или Java. Таким образом, Axis не определяет новые спецификации о том, как обменивается служба, это просто упрощает процесс интеграции бизнес-логики в веб-службу.

Here - отличная статья, которая помогает унифицировать концепцию веб-сервисов и оси

0

Ну, для начала:

Apache Axis представляет собой реализацию SOAP («Протокол доступа Simple Object») представление W3C. (1)

SOAP был разработан, чтобы обеспечить поддержку удаленных вызовов процедур или RPC. Вы можете узнать больше о SOAP и его характеристиках here.
Он не зависит от языка, поскольку использует XML, а не определенный язык программирования. Затем разработчикам языков или третьим сторонам предоставляется поддержка SOAP путем создания библиотек или API, которые могут легко интегрировать обработку сообщений SOAP. Вы увидите, что большинство языков поддерживают SOAP, выполняя простой поиск Google для «SOAP-библиотеки».

Это в значительной степени. Дайте мне знать в комментариях, если вы хотите узнать еще кое-что.