Автор статьи
Валерия
Эксперт по сдаче вступительных испытаний в ВУЗах
- Ознакомиться с технологией создания и тестирования Web-сервисов XML на базе ASP.NET 2.0.
- Создать и выполнить тестирование Web сервисов XML на базе ASP.NET 2.0 посредством интегрированной среды разработки Visual Studio .NET 2.0 с использованием и без использования шаблона ASP.NET Web Service.
1. Протоколы и основные стандарты Web-сервисов XML
Web-сервисы XML взаимодействуют с приложениями по стандартным протоколам HTTP, XML и SOAP (Simple Object Access Protocol – простой протокол доступа к объектам). SOAP играет роль универсального протокола связи между Web-сервисами и клиентскими приложениями. Важной особенностью модели вычислений, основанной на Web-сервисах XML, является то, что их клиентам не требуется знать язык, на котором написан Web-сервис; достаточно знать адрес Web-сервиса и методы, которые он поддерживает. Важнейшим стандартом в составе архитектуры Web-сервисов является язык описания Web-сервиса WSDL. Если SOAP — это платформенно-независимый протокол для транспортировки типизированных данных (объектов) и межпрограммных сообщений, то WSDL представляет собой язык описания методов, аргументов и значений, возвращаемых конкретным Web-сервисом. Он играет примерно ту же роль, что и различные диалекты языка IDL (Interface Definition Laguage – язык определения интерфейсов) в архитектурах CORBA и COM программного обеспечения промежуточного уровня. Протоколы DISCO и UDDI решают одну и ту же задачу – обнаружить существование и получить инфомацию о Web-сервисах, имеющихся в Internet. Однако они отличаются областью охвата. Если разработчику известен URL, на котором размещены Web-сервисы, но он не знает точно, какие они предоставляют возможности, то по протоколу DISCO можно затребовать XML-документ с описанием. Если же, как часто бывает, URL Web-сервиса заранее неизвестен, то необходимо опросить UDDI-реестр бизнес-сервисов. Такие реестры сами могут быть реализованы как Web-сервисы, что упрощает потребителю задачу поиска провайдера.2. Состав и содержимое файлов созданных проектов Web-сервисов XML
2.1. Проект Service5
Проект первого Web-сервиса назовем WebServiceVar5. Проект был создан по пути Создать – веб-сайт – веб-служба ASP.NET, выбран язык Visual C#. Были автоматически сгенерированы класс Service.cs и активная страница веб-сервиса Service.asmx. Переименовали их в Service5.cs и Service5.asmx. Содержимое файла Service5.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; [WebService(Namespace = «http://tempuri.org/»)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] // Чтобы разрешить вызывать веб-службу из скрипта с помощью ASP.NET AJAX, раскомментируйте следующую строку. // [System.Web.Script.Services.ScriptService] public class Service5 : System.Web.Services.WebService { public Service5 () { //Раскомментируйте следующую строку в случае использования сконструированных компонентов //InitializeComponent(); } [WebMethod] public string HelloWorld() { return «Привет всем!»; } } Содержимое файла Service5.acmx: <%@ WebService Language=»C#» CodeBehind=»~/App_Code/Service5.cs» Class=»Service5″ %> На рисунке 1 представлена диаграмма классов созданного проекта. Рисунок 1 – Диаграмма классов проекта Service52.2 Проект Service6
При создании проекта Service6 не были использованы средства автоматического создания веб-сервисов – файлы проекта были созданы в проводнике и отредактированы блокнотом. На рисунке 2 представлено содержимое файла Service6.cs. Метод HelloWorld() принимает на входе параметр name. Рисунок 2 – Содержимое файла Service6.cs На рисунке 3 представлено содержимое файла Service6.acmx. Рисунок 3 – Содержимое файла Service6.asmx Для тестирования созданного веб-сайта используем сервер, встроенный в среду Visual Studio. Для этого импортируем созданный сайт в среду (рисунок 4). Рисунок 4 – Открытие созданного проекта Service6 в Visual Studio Рисунок 5 – Результаты импорта проекта Проект веб-сервиса успешно загружен в Visual Studio (рисунок 5).2.3 Изменение пространства имен проекта Service6
Согласно заданию к лабораторной работе, в класс Service6 добавлено пространство имен MyNS (рисунок 6, рисунок 7). Компиляция проекта не требуется, поскольку при каждом обращении к веб-сервису происходит компиляция. Для обновления веб-сервиса достаточно отредактировать файлы. Рисунок 6 – Содержимое файла Service6.cs после добавления пространства имен Рисунок 7 – Содержимое файла Service6.asmx после добавления пространства имен2.4 Добавление web-метода firstLetter() к сервису Service6
Добавим в тело класса Service6.cs дополнительный метод, возвращающий первый символ введенной строки (рисунок 8). Рисунок 8 – Новый web-метод firstLetter() Даннный метод принимает на входе строковый параметр и возвращает его первый символ. Сохраняем отредактированный файл и переходим к тестированию, компиляция не требуется.3 Результаты выполнения Web-сервисов XML
3.1 Service5
Сочетанием клавиш CTRL+F5 запускаем веб-сервис. На рисунке 9 представлено всплывающее окно, сообщающее о том, что сервис запущен на сервере, адрес localhost, порт 63019. На рисунке 10 – окно с информацией о запущенном приложении. Рисунок 9 – Результат запуска веб-сервиса Service5 Рисунок 10 – Окно с информацией о запущенном приложении На рисунке 11 представлена активная страница веб-сервиса Service5 в браузере. С данной страницы можно с ознакомиться с описанием службы в формате WSDL, а также перейти к методу и протестировать ее. Рисунок 11 – Страница веб-сервиса Service5 Рисунок 12 – WSDL-описание веб-сервиса Рисунок 13 – Тестирование метода HelloWorld На рисунке 13 представлен результат тестирования работы метода HelloWorld() – xml-файл с выходной строкой метода – «Привет всем!».3.2 Service6
Страница метода HelloWorld() веб-сервиса Service6, созданного без использования мастера по созданию веб-сервисов в Visual Studio, представлена на рисунке 14. Поскольку метод HelloWorld() был переписан так, что теперь он использует входной параметр, на странице метода в блоке тестирования появилось окно для ввода параметра. Рисунок 14 – Страница метода HelloWorld веб-сервиса Service6 Рисунок 15 – Результаты работы метода HelloWorld3.3 Service6 после добавления пространства имен
На рисунке 16 – результаты работы веб-метода после изменения пространства имен на MyNS. Видимых изменений в работе метода не произошло, данным шагом проверили, что проект успешно скомпилировался при обращении к сервису. Рисунок 16 – Результаты работы метода после изменения пространства имен3.4. Service6 после добавления метода firstLetter()
После добавления нового метода на странице веб-сервиса появилась ссылка на него (рисунок 17). Рисунок 17 – Страница веб-сервиса после добавления нового метода Результаты тестирования метода firstLetter() представлены на рисунках 18,19. Вводим строку «Пример» (рисунок 18), веб-сервис формирует результат в виде xml-файла с выходной строкой – «П» (рисунок 19). Рисунок 18 – Тестирование нового метода Рисунок 19 – Результаты обращения к методу firstLetter() веб-сервиса Service6
О сайте
Ссылка на первоисточник:
http://www.eos.su/
Поделитесь в соцсетях:
Оставить комментарий
Inna Petrova 18 минут назад
Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики
Иван, помощь с обучением 25 минут назад
Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Коля 2 часа назад
Здравствуйте, сколько будет стоить данная работа и как заказать?
Иван, помощь с обучением 2 часа назад
Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 часов назад
Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения. Сам диплом готов, пришлю его Вам по запросу!
Иван, помощь с обучением 6 часов назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Василий 12 часов назад
Здравствуйте. ищу экзаменационные билеты с ответами для прохождения вступительного теста по теме Общая социальная психология на магистратуру в Московский институт психоанализа.
Иван, помощь с обучением 12 часов назад
Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Анна Михайловна 1 день назад
Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?
Иван, помощь с обучением 1 день назад
Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Сергей 1 день назад
Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.
Иван, помощь с обучением 1 день назад
Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инна 1 день назад
Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?
Иван, помощь с обучением 1 день назад
Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Студент 2 дня назад
Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.
Иван, помощь с обучением 2 дня назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Ольга 2 дня назад
Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2
Иван, помощь с обучением 2 дня назад
Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вика 3 дня назад
сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.
Иван, помощь с обучением 3 дня назад
Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Игорь Валерьевич 3 дня назад
здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО
Иван, помощь с обучением 3 дня назад
Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вадим 4 дня назад
Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ
Иван, помощь с обучением 4 дня назад
Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Кирилл 4 дня назад
Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?
Иван, помощь с обучением 4 дня назад
Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Oleg 4 дня назад
Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?
Иван, помощь с обучением 4 дня назад
Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Валерия 5 дней назад
ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?
Иван, помощь с обучением 5 дней назад
Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 дней назад
Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.
Иван, помощь с обучением 5 дней назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Иван неделю назад
Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки
Иван, помощь с обучением неделю назад
Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Дарья неделю назад
Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.
Иван, помощь с обучением неделю назад
Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru