Как вызвать веб-сервис Java в ASP.net с помощью C#

ОГЛАВЛЕНИЕ

Скачать Code.zip - 34.24 Кб

Оглавление

  • Вводная информация
    • Определение
    • Свойства веб-сервисов
    • Базовые компоненты
  • Способность к взаимодействию веб-сервисов
  • Создание веб-сервиса Java
    • Создать проект веб-приложения
    • Добавить веб-сервис в проект
    • Добавить операции в веб-сервис
    • Реализация веб-методов
    • Установка и тестирование веб-сервиса
  • Создание веб-сайта ASP.net с помощью C#
    • Создатьвеб-сайт ASP.net
    • Добавить веб-ссылку
    • Написать код для вызова веб-сервиса
    • Протестировать клиентское приложение веб-сервиса
  • Вывод

Вводная информация

Согласно W3C: Веб-сервис - это программная система, обеспечивающая совместимое межмашинное взаимодействие через сеть:
1.    Он имеет интерфейс, описанный в машинно-обрабатываемом формате (а именно WSDL).
2.    Другие системы взаимодействуют с веб-сервисом способом, установленным его описанием, с помощью сообщений SOAP, обычно передаваемых с помощью HTTP с сериализацией XML в сочетании с иными веб-стандартами.

Свойства веб-сервисов:
1.    Веб-сервисы работают через любую сеть (Интернет или закрытый Интранет) для выполнения конкретных задач.
2.    Задачи, выполняемые веб-сервисом, являются методами или функциями, которые другие приложения могут вызывать и использовать.
3.    Запросы/ответы веб-сервиса могут отправляться/приниматься между разными приложениями на разных компьютерах, относящихся к разным предприятиям.

Веб-сервис содержит три основных компонента:
1.    Механизм для отыскания и регистрации интереса к сервису
2.    Определение входных и выходных параметров сервиса
3.    Механизм передачи для обращения к сервису

Веб-сервисы также содержат иные технологии, предоставляющие дополнительные функции, такие как защита, обработка транзакций и другие.

Способность к взаимодействию веб-сервисов

Большие преимущества веб-сервисов заключаются в их способности к органичному взаимодействию через разнородные системы, платформы, приложения и языки программирования. Взаимодействие – главная цель веб-сервисов. Но она не дается запросто. Стандарты веб-сервисов способствуют взаимодействию, но не гарантируют его. Надо решить много соображений и проблем, чтобы добиться полного взаимодействия. По мере того как растет число спецификаций для устранения недоработок, растут и проблемы взаимодействия.

Веб-сервис имеет много потенциальных клиентов, и этот набор клиентов может использовать различные библиотеки и провайдеров для подключения. Сервисы могут, в свою очередь, становиться клиентами других сервисов. Обеспечение взаимодействия с сервисом клиентов, основанных на разных реализациях стандартов, крайне важно для успеха сервиса.
Главная цель этой статьи – показать способ создания веб-сервиса Java и его вызова из приложения ASP.net (C#).
Здесь разрабатываются простые математические функции, такие как сложение, вычитание, и т.д. с использованием веб-сервисов Java под названием JSimpCalcWebService. Далее показан способ вызова методов этих веб-сервисов с помощью ASP.net с C# под названием JSimpCalcWebServiceWebSite.Для создания этих двух отдельных приложений надо использовать две интегрированные среды разработки. Здесь в примере используется NetBeans 6 для веб-сервиса Java и Visual Studio 2008 для клиента веб-сервиса ASP.net, вызывающего веб-сервис.