Веб-сервисы: реальная сделка



Доступ к веб-службам может получить любое приложение, построенное на любом языке. Он решает проблемы связи между различными приложениями.

Вы когда-нибудь думали о том, чтобы помочь кому-то, но не находили способа сделать это? Да, я знаю, что у разработчиков программного обеспечения нет времени на все это. Фактически, часть нашей жизни уходит на написание кода для того или иного приложения. Все это заставляло меня думать, что как разработчик я могу сделать что-нибудь хорошее для своих коллег-разработчиков.





Почему бы не написать код, который мог бы использовать любой разработчик на любом языке? Разве это не было бы здорово?
Да! И угадайте, что ? Решение - «Веб-службы».

Веб-службы по определению W3C - это «программная система, разработанная для поддержки межмашинного взаимодействия по сети».



Веб-сервисы, разработанные на одном языке, могут использоваться на любом другом языке, и, что самое приятное, это помогает обеспечить связь от одного приложения к другому.

Когда две системы связываются друг с другом, программная система, запрашивающая услугу, называется инициатором запроса услуги, а программная система, которая будет обрабатывать запрос и предоставлять услугу, называется поставщиком услуг.

Теперь, если вы размышляете, как происходит общение, давайте перейдем к делу.



Существуют определенные правила, которые определяют, как может происходить коммуникация между различными системами. Эти правила включают в себя то, как одна система может запрашивать данные из другой системы, параметры, необходимые для запроса данных, структуру создаваемых данных и сообщения об ошибках, которые отображаются при нарушении определенных правил. Эти правила определены в файле WSDL (язык описания веб-служб) с расширением .wsdl.

После создания веб-службы создается файл WSDL для описания веб-службы, которая использует протокол SOAP () для публикации или регистрации службы в UDDI (универсальное обнаружение и взаимодействие), чтобы наша служба стала доступной для других.
UDDI определяет, с какой программной системой следует обращаться для получения данных какого типа.

Запрашивающая служба связывается с UDDI и проверяет поставщика, который предоставляет необходимые данные. Затем он связывается с поставщиком услуг по мыльному протоколу. Поставщик услуг проверяет запрос, ссылаясь на WSDL, и отправляет обратно структурированные данные в XML, используя протокол Soap. Этот XML снова проверяется с помощью XSD (определение схемы XML - документ, определяющий правила или элементы для XML).

Дивья

Теперь, когда вы поняли, как это работает, давайте разработаем веб-сервис.

В основном существует три аспекта, которые управляют разработкой веб-сервисов в .NET.

1. Создание веб-сервиса
2. Создание прокси
3. Использование созданной веб-службы.

sql server integration services ssis пошаговое руководство

Чтобы создать веб-службу в .net:

1. Щелкните свой проект правой кнопкой мыши> Добавить> Новый элемент.

1. Интернет> Веб-служба
2. Введите имя для своей веб-службы.
3. Щелкните добавить.

Обратите внимание, что файлы веб-сервисов заканчиваются на .asmx
Теперь, когда вы создали веб-службу по умолчанию, вы увидите следующее:

использование System с использованием System.Collections.Generic с использованием System.Linq с использованием System.Web с использованием пространства имен System.Web.Services WebApplication5 {/// /// Сводное описание для WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Чтобы разрешить вызов этой веб-службы из сценария, используя ASP.NET AJAX, раскомментируйте следующую строку. // [System.Web.Script.Services.ScriptService] открытый класс WebService2: System.Web.Services.WebService {[WebMethod] общедоступная строка HelloWorld () {return 'Hello World'}}}

В приведенном выше фрагменте кода класс веб-службы наследуется от System.Web.Services.WebService, который окружен атрибутом веб-службы [WebService], где вы можете указать пространство имен и предоставить краткое описание веб-службы.

Атрибут WebMethod [WebMethod] используется для объявления метода как части веб-службы. Он должен быть размещен перед объявлением каждого метода, который вы хотите предоставить в веб-службе, а также все методы должны быть объявлены общедоступными.

Чтобы создать метод веб-службы, добавьте свой код в общедоступный метод с атрибутом веб-метода в класс WebService1. Например:

Споры об искусственном интеллекте за и против
[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

После этого запустим веб-сервис, мы получим страницу ниже:

Это включает в себя методы, которые мы предоставляем в веб-службе, а также ссылку на описание службы, которое представляет собой файл WSDL.
Теперь, чтобы протестировать вашу веб-службу, щелкните метод, чтобы открыть страницу ниже. Передайте значение параметра и нажмите «Вызов».


Вы получите следующий результат работы веб-службы:

Теперь давайте посмотрим, как использовать веб-службу, созданную в нашем приложении.
1. В своем проекте щелкните правой кнопкой мыши ссылки> добавить ссылку на службу.

Как показано на снимке экрана ниже:
1. Введите URL-адрес дескриптора службы или файла WSDL в адрес. И нажмите 'Пуск'.
Он находит созданный нами веб-сервис.
2. Щелкните ОК.

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

Здесь ServiceReference1 - это созданный нами веб-сервис.
В ServiceReference1> Reference.svcmap> reference.cs создан прокси-класс (WebService1SoapClient), с помощью которого мы можем вызывать методы, определенные в нашей веб-службе.

Чтобы использовать его в нашем приложении:
1. Создайте объект прокси-класса.
2. Вызовите методы, доступные в веб-службе, через объект прокси-класса.

использование System с использованием System.Collections.Generic с использованием System.Linq с использованием System.Web с использованием System.Web.UI с использованием System.Web.UI.WebControls с использованием ServiceConsumeApp1.ServiceReference1 с использованием пространства имен ServiceConsumeApp1.ServiceReference1 ServiceConsumeApp1 {общедоступный частичный класс WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (объект-отправитель, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Tring ()} ToInt32 (TextBox1.Tring ()}).

Когда мы запускаем приложение, вывод будет отображаться следующим образом после того, как мы разместим соответствующие элементы управления в веб-форме для отображения нашего результата.

Итак, вот как мы создаем и используем веб-сервис в .NET.

Вы можете создать множество веб-сервисов в .NET, выполнив указанные выше шаги. Доступ к этим веб-службам может получить любое приложение, построенное на любом языке. Таким образом, веб-сервисы решают проблемы связи между различными приложениями и доказывают свою эффективность.

Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев, и мы свяжемся с вами.

Похожие сообщения: