Уеб услуги: Истинската сделка



Уеб услугите могат да бъдат достъпни от всяко приложение, изградено на всеки език. Той адресира комуникационните проблеми между различни приложения.

Някога мислили ли сте да помогнете на някого и не сте намерили начин да го направите? Да, знам, че разработчиците на софтуер нямат време да направят всичко това. Всъщност част от нашия живот отива в кодирането за някое или друго приложение. Така че всичко това ме накара да се замисля, като разработчик има ли нещо добро, което мога да направя на колегите си разработчици.





Защо не напишете код, който може да се използва от всеки разработчик, кодиращ на който и да е език? Не би ли било страхотно?
Да! И познай какво ? Решението е - „Уеб услуги“

Уеб услугите по дефиниция на W3C е „софтуерна система, предназначена да поддържа оперативно съвместимо взаимодействие машина към машина през мрежа“.



Уеб услугите, разработени на един език, могат да се използват на всеки друг език и най-хубавото е, че помага да се осигури свързаност от едно приложение на друго.

Когато две системи комуникират помежду си, софтуерната система, която иска заявка за услуга, се извиква като заявител на услугата, а софтуерната система, която обработва заявката и предоставя услугата, се нарича доставчик на услуги.

Сега, ако мислите как се случва комуникацията, нека да стигнем до нея.



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

След като се направи уеб услуга, се генерира WSDL файл, който описва уеб услугата, която използва протокола за сапун () за публикуване или регистриране на услугата в UDDI (Universal Distribution Discovery and Interoperable), така че нашата услуга да бъде достъпна за други.
UDDI определя коя софтуерна система трябва да се свърже за кой тип данни.

Заявителят на услуга се свързва с UDDI и проверява за доставчика, който предоставя данните, от които се нуждае. След това се свързва с доставчика на услуги, използвайки сапунен протокол. Доставчикът на услуги потвърждава заявката, като се позовава на WSDL и изпраща обратно структурирани данни в XML, използвайки протокола за сапун. Този XML се потвърждава отново с помощта на XSD (XML Schema Definition - документ, който дефинира правило или елементи за XML).

Дивия

След като разбрахте как работи, нека разработим уеб услуга.

как да използвам суинг

Има главно три аспекта, които управляват разработването на уеб услуги в .NET.

1. Създаване на уеб услуга
2. Създаване на прокси
3. Консумиране на създадената уеб услуга.

За да създадете уеб услуга в .net:

1. Щракнете с десния бутон върху вашия проект> Добавяне> Нов елемент.

1. Web> Web Service
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. Във вашия проект щракнете с десния бутон върху референции> добавете референция за услуга

какво е интерпретатор в java

Както е дадено на снимката на екрана по-долу:
1. Дайте URL адреса на дескриптора на услугата или WSDL файла на адрес. И натиснете go.
Той намира уеб услугата, която сме създали.
2. Щракнете върху OK

В изследователя на решения, който можем да видим, се създава справочна директория на услугата под референциите. Той включва папка, която съдържа всички файлове, свързани с консумацията на уеб услугата

Тук 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.We. UI.Page {protected void btnConvertRates_Click (подател на обект, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.T}

Когато стартираме приложението, изходът ще се покаже, както следва, след като сме поставили съответните контроли в уеб формуляра, за да покажем нашия резултат.

И така, ние създаваме и използваме уеб услуга в .NET.

Можете да създадете много уеб услуги в .NET със споменатите по-горе стъпки. Тези уеб услуги могат да бъдат достъпни от всяко приложение, изградено на всеки език. По този начин уеб услугите се справят с комуникационните проблеми между различните приложения и доказват реална сделка.

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас.

Подобни публикации:

абстракция на данни c ++