Практическое применение веб-сервисов
Поскольку речь идет о практическом применении, нам нужно выбрать платформу для построения веб-службы и поставить задачу. Так как автору ближе всего PHP 5, мы и выберем его в качестве технологии для построения службы, а в качестве задачи примем следующие требования.
Допустим, нам необходимо создать службу, предоставляющую доступ к информации о курсах валют, которая собирается нашим приложением, и накапливается в базе данных. Далее посредством веб-сервиса, данная информация передается сторонним приложениям для отображения в удобном для них виде.
Как видим задача довольно проста и, с точки зрения самой службы, ограничивается лишь чтением информации, но в практических целях нам этого будет достаточно.
Интеграция сервисов предприятий
Если в компании используются корпоративные программы, то веб-сервис поможет настроить их совместную работу.
Преимущества
- Создание необходимых условий для взаимодействия программных компонентов вне зависимости от платформы.
- Веб-сервисы основываются на открытых стандартных протоколах. За счет внедрения XML обеспечивается простота формирования и настройки веб-сервисов.
- Применение HTTP гарантирует взаимодействие систем посредством межсетевого доступа.
Недостатки
- Невысокая производительность и большой объем трафика, в сравнении с системами RMI, CORBA, DCOM, за счет использоваться XML-сообщений в разрезе текста.
|
|
- Уровень безопасности. Все современные веб-сервисы должны внедрять кодирование, и требовать авторизации пользователя. Хватит ли здесь наличия HTTPS или необходимы более надежные протоколы, как XML Encryption, SAML и т.д., – решаются в ходе разработки.
Задание:
- Создать веб-службу в MS Visual 2010
Пример показывает, как просто создавать веб-службы в Visual Studio 2010. Для начала работы нам понадобится создать новый проект. Запустите Visual Studio 2010, перейдите Файл -> Создать проект.
Рисунок 1 – Создание нового проекта
Измените версию . NET Framework до 3,5 . В правой части окна «Установленные шаблоны», выберете «Веб» и тип проекта «Приложение веб-служб ASP.NET» для создания нового приложения веб-служб. Дайте название для приложений веб-служб. Я использовал по умолчанию WebService1. Нажмите на кнопку «Ok» , чтобы создать веб-службу.
Рисунок 2 – Создание Приложения веб-служб
Как только вы нажмете на Ok кнопку, вы получите автоматически сгенерированный код по умолчанию веб-метод "HelloWorld". Имя класса будет "Service1" по умолчанию. Вы можете добавить свои собственные методы веб к этому классу.
Рисунок 3 – Файл проекта Service1.asmx.cs
Теперь добавим веб-метод, и назовем его «MyFirstWebMethod», который принимает две входные строки. Код будет выглядеть так:
|
|
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public String MyFirstWebMethod(String firstName, String lastName)
{
//return "How are you " + firstName + " " + lastName + "?";
return String.Format("How are you {0} {1}?", firstName, lastName);
}
}
Выполните код, нажав кнопку F5 на клавиатуре. В результате у вас откроется новое окно веб-браузера установленного по умолчанию, в котором будет отображена страница с ссылкой на ваш веб-метод.
Рисунок 4 – Окно веб-браузера
Нажмите на MyFirstWebMethod . Вам будет предложено ввести два параметра.
Рисунок 5 – Переход на MyFirstWebMethod
Введите здесь Имя и фамилия и нажмите Запуск. Результат будет выглядеть так:
Рисунок 6 – Результат работы
Ваш веб-сервис готов к работе.
- Ответить на контрольные вопросы.
Контрольные вопросы
1. Что такое веб-сервис?
2. Принципы, лежащие в основе веб-сервисов.
3. Перечислите технологии для реализации веб-сервисов.
4. Протоколы реализации веб-сервисов.
5. Задачи веб-сервисов.
6. Интеграция сервисов предприятий.
7. Преимущества веб-сервисов.
8. Недостатки веб-сервисов.
Дата добавления: 2021-12-10; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!