Веб услуге: стварна понуда



Веб услугама може да приступи било која апликација изграђена на било ком језику. Решава проблеме комуникације између различитих апликација.

Да ли сте икад помислили да некоме помогнете и нисте пронашли начин да то учините? Да, знам да програмери софтвера немају времена да све ово ураде. У ствари, део нашег живота иде у кодирање неке или друге апликације. Тако да ме је све ово навело на размишљање, да ли као програмер могу ли нешто добро да учиним својим колегама програмерима.





Зашто не написати код који би могао користити било који програмер који кодира на било ком језику? Зар то не би било сјајно?
Да! И погодите шта ? Решење је - „Веб услуге“

Веб услуге по дефиницији В3Ц су „софтверски систем дизајниран да подржи интероперабилну интеракцију машина на машину преко мреже“.



Веб услуге развијене на једном језику могу се користити на било ком другом језику, а најбољи део је што помаже у повезивању једне апликације са другом.

Када два система међусобно комуницирају, софтверски систем који захтева услугу назива се подносиоцем захтева за услугу, а софтверски систем који ће обрадити захтев и пружити услугу назива се добављач услуге.

Ако размишљате како се комуникација дешава, идемо до ње.



Постоје одређена правила која дефинишу како се комуникација може одвијати између различитих система. Ова правила укључују како један систем може захтевати податке од другог система, параметре који су потребни у захтеву за податке, структуру произведених података и поруке о грешкама које се приказују када се одређена правила прекрше. Ова правила су дефинисана у датотеци која се зове ВСДЛ (језик за описивање веб услуга) са наставком .всдл.

Након израде веб услуге, генерише се ВСДЛ датотека која описује веб услугу која користи протокол сапунице () за објављивање или регистрацију услуге у УДДИ (Универзално дистрибуцијско откривање и интероперабилност) како би наша услуга била доступна другима.
УДДИ дефинише који софтверски систем треба контактирати за коју врсту података.

мешање података у табели 10

Подносилац захтева за услугу контактира УДДИ и проверава добављача који даје потребне податке. Затим контактира добављача услуга користећи протокол сапуна. Добављач услуга потврђује захтев позивањем на ВСДЛ и враћа структуриране податке у КСМЛ помоћу протокола сапунице. Овај КСМЛ се поново потврђује помоћу КССД (дефиниција КСМЛ шеме - документ који дефинише правило или елементе за КСМЛ).

Дивиа

Сад кад сте разумели како то функционише, дозволите нам да развијемо веб услугу.

Углавном постоје три аспекта која управљају развојем веб услуга у .НЕТ-у.

1. Израда веб услуге
2. Креирање проки сервера
3. Потрошња веб услуге која је креирана.

Да бисте креирали веб услугу у .нет-у:

1. Десни клик на свој пројекат> Додај> Нова ставка.

1. Веб> Веб Сервице
2. Унесите име за своју веб услугу
3. Кликните на додај.

Имајте на уму да се датотеке веб услуга завршавају са .асмк
Сада сте креирали подразумевану веб услугу, видећете следеће:

ц ++ фибоначијева серија
користећи Систем помоћу Систем.Цоллецтионс.Генериц помоћу Систем.Линк користећи Систем.Веб помоћу Систем.Веб.Сервицес простора имена ВебАпплицатион5 {/// /// Сажети опис за ВебСервице2 /// [ВебСервице (Намеспаце = 'хттп: // темпури. орг / ')] [ВебСервицеБиндинг (ЦонформсТо = ВсиПрофилес.БасицПрофиле1_1)] [Систем.ЦомпонентМодел.ТоолбокИтем (фалсе)] // Да би се омогућило позивање ове веб услуге из скрипте, користећи АСП.НЕТ АЈАКС, раскоментаришите следећи ред. // [Систем.Веб.Сцрипт.Сервицес.СцриптСервице] јавна класа ВебСервице2: Систем.Веб.Сервицес.ВебСервице {[ВебМетход] јавни низ ХеллоВорлд () {ретурн 'Хелло Ворлд'}}}

У горњем исечку кода, класа веб услуге наслеђује од Систем.Веб.Сервицес.ВебСервице која је окружена атрибутом веб услуге [ВебСервице], где можете одредити простор имена и пружити кратак опис веб услуге.

Атрибут ВебМетход [ВебМетход] користи се за декларисање методе као дела веб услуге. Мора се ставити пре декларације сваке методе коју желите да изложите у веб услузи, а такође би сви методи требали бити проглашени јавним.

Да бисте направили метод веб услуга, додајте свој код у јавни метод са атрибутом веб метода у класу ВебСервице1. На пример:

[ВебМетход] публиц инт ЦонвертТоФаренхеит (инт целсиус) {инт ф = 0 ф = (целсиус * 9/5) + 32 ретурн ф}

Након тога покрените веб услугу, добићемо доњу страницу:

То укључује методе које излажемо у веб услузи, као и везу до описа услуге која је ВСДЛ датотека.
Сада да бисте тестирали своју веб услугу, кликните на методу да бисте добили доњу страницу. Проследите вредност параметра и кликните на позив.


Резултат веб услуге добићете овако:

Сада, да видимо како да користимо веб услугу коју смо креирали у нашој апликацији.
1. У свом пројекту кликните десним тастером миша на референце> додајте референцу услуге

Као што је дато на доњем снимку екрана:
1. Дајте УРЛ адресе дескриптора услуге или ВСДЛ датотеке на адресу. И кликните крени.
Проналази веб услугу коју смо креирали.
2. Кликните ОК

У истраживачу решења можемо видети да се под референцама креира референтни директоријум услуге. Садржи фасциклу која садржи све датотеке повезане са трошењем веб услуге

Овде је СервицеРеференце1 веб услуга коју смо креирали.
У СервицеРеференце1> Референце.свцмап> референце.цс креирана је проки класа (ВебСервице1СоапЦлиент) помоћу које можемо позивати методе дефинисане у нашој веб услузи.

Да бисте га користили у нашој апликацији:
1. Креирајте објекат проки класе.
2. Позовите методе доступне у веб услузи преко објекта класе проки.

користећи Систем помоћу Систем.Цоллецтионс.Генериц помоћу Систем.Линк помоћу Систем.Веб помоћу Систем.Веб.УИ помоћу Систем.Веб.УИ.ВебЦонтролс помоћу СервицеЦонсумеАпп1.СервицеРеференце1 помоћу СервицеЦонсумеАпп1.СервицеРеференце1 простора имена СервицеЦонсумеАпп1 {јавна делимична класа ВебФорм1: Систем.Ве. УИ.Паге {заштићена воид бтнЦонвертРатес_Цлицк (пошиљалац објекта, ЕвентАргс е) {ВебСервице1СоапЦлиент фн1 = нев ВебСервице1СоапЦлиент () ТектБок2.Тект = фн1.ЦонвертТоФаренхеит (Цонверт.ТоИнт32 (ТектБок1.Т} (ТБ))

Када покренемо апликацију, излаз ће се приказати на следећи начин, након што поставимо одговарајуће контроле у ​​веб образац за приказ нашег резултата.

Дакле, ово је начин на који стварамо и трошимо веб услугу у .НЕТ-у.

Можете да направите многе веб услуге у .НЕТ-у помоћу горе поменутих корака. Овим веб услугама може да приступи било која апликација направљена на било ком језику. Веб услуге се стога баве проблемима комуникације између различитих апликација и доказују стварну ствар.

Имате питање за нас? Молимо вас да то споменете у одељку за коментаре и јавићемо вам се.

Повезани постови:

како се користи спидер питхон