Čo je to webová služba?

Predstavte si, že vlastníte podnik so zlatými šperkami. Vytvoríte webovú stránku, kde používatelia môžu prehliadať vaše produkty, prezerať si ich cenu a rezervovať ich. Teraz, cena zlata kolíše na hodinovom základe, rovnako ako vaše šperky. Ako by ste teda ukázali správnu cenu vašich produktov v reálnom čase? Riešenie tohto problému spočíva vo webových službách. Váš softvér bude požadovať cenu zlata z iného softvéru každú hodinu, povedzme trhový index, ktorý okamžite aktualizuje ceny zlata. Váš softvér by potom vypočítal cenu produktov na základe aktualizovanej ceny. Potom si môžu zákazníci zarezervovať výrobky za aktuálnu cenu, aby si ich mohli vyzdvihnúť neskôr v obchode. Webová služba je teda jednoducho prostriedkom komunikácie medzi softvérom šíreným po internete. Existujú zrejmé ďalšie zapojené žargóny, ako napríklad XML, internetové protokoly, WSDL, SOAP atď., Ale nebojte sa. V tomto článku o webových službách asp.net ich všetky stručne uvedieme.

Definícia webových služieb

Webová služba je softvérový program, ktorý využíva XML na výmenu informácií s iným softvérom cez internet prostredníctvom bežných internetových protokolov.

Definícia webových služieb ASP.Net

Webová služba ASP.Net je jednoducho webová služba napísaná v ASP.Net. Áno, verte tomu alebo nie, je to také jednoduché.

Kľúčové terminológie

  • XML - Extensible Markup Language. Značky, ktoré obsahujú iba údaje. Každá aplikácia môže formátovať XML do ľubovoľného požadovaného formátu. XML sú jednoducho údaje vo vnútri značiek.
    napr

    Gallardo
    Lamborghini
  • SOAP - protokol jednoduchého prístupu k objektom. Protokol, ktorý definuje spôsob odosielania a prijímania správ založených na XML v aplikáciách.
  • WSDL - Jazyk popisu webových služieb. Opisuje webové služby, ich vstupné očakávania, ich výstupné popisy a zhrnutie toho, na čo sa služba môže použiť. Napríklad môže existovať viac služieb, ktoré poskytujú aktuálnu mieru zlata vo viacerých menách a regiónoch. Dokument WSDL teda sumarizuje všetky tieto služby. Zaujímavé je, že dokumenty WSDL sú napísané aj vo formáte XML.
  • UDDI - Univerzálny popis, objav a integrácia. Norma založená na XML, ktorá riadi vytváranie a distribúciu webových služieb.

Prečo webové služby?

Ako vždy, skôr ako sa ponoríme do akejkoľvek témy, položme si otázku - prečo webové služby? Čo mi ponúkajú? Prečo by som mal používať webové služby? Pozrime sa.

  • Nezávislosť na jazyku

Webové služby sú nezávislé od akéhokoľvek programovacieho jazyka. Webová služba, ktorá je kódovaná v jazyku Java, môže byť spotrebovaná akoukoľvek aplikáciou ASP.Net, pokiaľ si obidve vymieňajú údaje vo formátoch XML.

  • Nezávislý protokol

Webové služby je možné vymieňať cez internet prostredníctvom rôznych protokolov. HTTP a UDP sú dva bežne používané.

  • Nezávislé od platformy

Netreba popisovať, že webové služby môžu byť spotrebované na akejkoľvek platforme alebo operačnom systéme.

  • Architektúra bez štátnej príslušnosti

Webové služby sú bez štátnej príslušnosti. To jednoducho znamená, že poskytujú informácie iba na základe vstupných parametrov, ktoré im boli dodané. Neexistuje žiadny iný faktor, ktorý mení výstup pre sadu vstupov. Opakujem, žiadny iný faktor.

  • škálovateľné

Vďaka jednoduchému konceptu poskytovania informácií na základe požiadaviek sú webové služby vysoko škálovateľné. Všetky spotrebiteľské aplikácie musia urobiť, je poskytnúť vstupy a webová služba by pre ňu vygenerovala výstup. Neexistujú žiadne ozdobné rozhrania ani štýlové rozloženia. Jednoducho jednoduché údaje vo formáte XML s extrémne nízkou hmotnosťou.

  • programovateľný

Predstavte si banku, ktorá sa musí rozhodnúť, či vyplatí úver klientovi na základe jeho kreditného skóre. Teraz, namiesto použitia všetkých algoritmov na výpočet kreditného skóre vo vlastnom softvéri, môže jednoducho požiadať úverovú agentúru, aby poskytla kreditné skóre klienta. Teraz si predstavte stovky bánk, ktoré využívajú webovú službu úverovej agentúry.

Celá úloha zahŕňajúca humungous algoritmus je teda zapuzdrená do jedného programu, ktorý je potom vystavený ako služba a spotrebúvaný aplikáciami po celom svete. Šetrí tony námahy, však?

  • Self-Názorná

Prostredníctvom WSDL sa každá webová služba môže jasne vysvetliť.

  • zistiteľný

Registrácie prostredníctvom UDDI a jedinečné adresy URL zaisťujú, že každá webová služba na celom svete je ľahko zistiteľná.

Vytvorenie webovej služby ASP.Net

Poďme na zem a vytvoríme jednoduchú webovú službu ASP.Net, ktorá vracia sadzbu zlata vo vzorke v rôznych menách.

Poznámka : Na túto činnosť budete potrebovať nainštalované Visual Studio.

  • Otvorte Visual Studio
    1. Prejdite na Súbor -> Nový -> Projekt
    2. Vyhľadajte „webovú službu“ in.Net Framework 3.5
    3. Vyberte 'Visual C #' aplikácie webových služieb ASP.Net.
    4. Pomenujte projekt. Pomenoval som to 'sampleWebService'.
    5. Kliknite na tlačidlo OK

  • Visual Studio by vytvorilo základnú webovú aplikáciu s nasledujúcim kódom. Táto aplikácia je pripravená na spustenie aplikácie a pri spustení by sa jednoducho zobrazila správa „Hello World“.

  • Zmeňte kód nižšie.

  • Spustite službu. Otvorí prehliadač s nasledujúcim odkazom. Všimnite si našu metódu „SampleGoldRate“. Kliknite naň.

  • Otvorí sa stránka, kde sa očakávajú vstupné parametre. Zadajte vstupný parameter a kliknite na tlačidlo Vyvolať. Táto akcia by spustila kód a vrátila výstup vo formáte XML.

  • Všimnite si výstup nižšie vo formáte XML. To sa dá ľahko spotrebovať akoukoľvek inou aplikáciou.

  • K popisu služby sa dá jednoducho pristupovať tak, že na koniec adresy URL pripojíte reťazec „? Wsdl“, ako je uvedené nižšie.

Blahoželáme k vytvoreniu vašej prvej webovej služby ASP .NET.

Požadované zručnosti webových služieb ASP.Net

Ste nadšení na vytváranie webových služieb ASP.Net? Predtým, ako sa začnete špinať rukami, je tu trochu nevyhnutná podmienka na učenie sa webových služieb ASP.Net. Musíte poznať základy programovania a mali by ste mať praktické skúsenosti s programovacím jazykom C #. Primárne sa odporúča, pretože je hlavnou zložkou technológie ASP.Net.

Odporúčame tiež, aby ste pred prechodom na webové služby ASP.Net tiež vedeli o ASP.Net. Ak nepoznáte ASP.Net, nebojte sa. V takom prípade bude vaša krivka učenia sa mierne vyššia. Ak už poznáte technológiu ASP.Net, ste pripravení preskúmať viac.

Vyššie uvedený príklad bol iba jednoduchou službou. Aplikácie v reálnom svete sú samozrejme komplexnejšie. Odporúčam hlbšie potápanie a podrobnejšie skúmanie toho, ako webové služby ASP.Net fungujú a aký je základný rámec a knižnice, ktoré ho podporujú.

Kariéra v ASP.Net Web Services

Webové služby majú sľubnú kariéru. Nie je to preto, že tvrdím, že táto technológia vydrží navždy. Nie, webové služby, rovnako ako všetky ostatné technológie, čoskoro prekonajú lepšie a inovatívne technológie. Stále ponúka silnú kariéru, pretože prístup k riešeniu problémov pomocou webových služieb zostane na trhu. Budú vyvinuté novšie technológie, ale všetko by bolo založené na koncepte štandardizovanej komunikácie medzi aplikáciami prostredníctvom globálne akceptovaných protokolov. V kombinácii s výkonom technológie ASP.Net je potenciál obrovský.

záver

Webové služby ASP.Net vám teda pomáhajú vystavovať a konzumovať kódy. Akonáhle sa dostanete na kĺb, môžete ľahko vytvoriť zložité algoritmy a vystaviť ich ako webové služby pre iné aplikácie a softvér na spotrebu.

Odporúčané články

Toto bol sprievodca Čo sú webové služby ASP.Net. Tu sme diskutovali o Základnom koncepte, požadovaných zručnostiach a kariérnom raste webových služieb ASP.Net. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Kariéra v ASP.NET
  2. Asp.Net MVC Interview Otázky
  3. Čo je to HTML
  4. Čo je to SQL

Kategórie: