Как вызвать веб-сервис Java в ASP.net с помощью C#
ОГЛАВЛЕНИЕ
Оглавление
- Вводная информация
- Определение
- Свойства веб-сервисов
- Базовые компоненты
- Способность к взаимодействию веб-сервисов
- Создание веб-сервиса 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, вызывающего веб-сервис.