Практическое применение веб-сервисов



Поскольку речь идет о практическом применении, нам нужно выбрать платформу для построения веб-службы и поставить задачу. Так как автору ближе всего 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!