Вы когда-нибудь думали о том, чтобы помочь кому-то, но не находили способа сделать это? Да, я знаю, что у разработчиков программного обеспечения нет времени на все это. Фактически, часть нашей жизни уходит на написание кода для того или иного приложения. Все это заставляло меня думать, что как разработчик я могу сделать что-нибудь хорошее для своих коллег-разработчиков.
Почему бы не написать код, который мог бы использовать любой разработчик на любом языке? Разве это не было бы здорово?
Да! И угадайте, что ? Решение - «Веб-службы».
Веб-службы по определению 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, выполнив указанные выше шаги. Доступ к этим веб-службам может получить любое приложение, построенное на любом языке. Таким образом, веб-сервисы решают проблемы связи между различными приложениями и доказывают свою эффективность.
Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев, и мы свяжемся с вами.
Похожие сообщения: