Co je to webová služba?

Představte si, že vlastníte obchod se zlatými šperky. Vytvoříte web, kde uživatelé mohou procházet vaše produkty, prohlížet si jejich cenu a rezervovat je. Nyní cena zlata kolísá každou hodinu, stejně jako vaše šperky. Jak byste tedy ukázali správnou cenu svých produktů v reálném čase? Řešení spočívá ve webových službách. Váš software bude vyžadovat cenu zlata z jiného softwaru každou hodinu, řekněme tržní index, který okamžitě aktualizuje ceny zlata. Váš software by pak vypočítal cenu produktů na základě aktualizované ceny. Poté si mohou zákazníci zarezervovat produkty za aktuální cenu, aby je mohli vyzvednout později z vašeho obchodu. Webová služba je tedy jednoduše prostředkem komunikace mezi softwarem šířeným po internetu. Jsou zjevné další žargony, jako XML, internetové protokoly, WSDL, SOAP atd., Ale nebojte se. V tomto článku o webových službách asp.net je stručně uvedeme.

Definice webových služeb

Webová služba je softwarový program, který používá XML k výměně informací s jiným softwarem přes internet prostřednictvím běžných internetových protokolů.

Definice webových služeb ASP.Net

Webová služba ASP.Net je jednoduše webová služba napsaná v ASP.Net. Ano, věřte tomu nebo ne, je to tak jednoduché.

Klíčové terminologie

  • XML - Extensible Markup Language. Značky, které obsahují pouze data. Každá aplikace může formátovat XML do libovolného požadovaného formátu. XML jsou jednoduše data uvnitř značek.
    Např

    Gallardo
    Lamborghini
  • SOAP - protokol jednoduchého přístupu k objektům. Protokol, který definuje, jak budou zprávy založené na XML odesílány a přijímány napříč aplikacemi.
  • WSDL - Jazyk popisu webových služeb. Popisuje webové služby, jejich vstupní očekávání, jejich výstupní popisy a shrnutí toho, pro co může být služba použita. Například může existovat více služeb, které poskytují aktuální kurz zlata ve více měnách a regionech. Dokument WSDL tedy shrnuje všechny tyto služby. Zajímavé je, že dokumenty WSDL jsou také psány ve formátu XML.
  • UDDI - Univerzální popis, objev a integrace. Standard založený na XML, který řídí vytváření a distribuci webových služeb.

Proč webové služby?

Jako vždy, před ponořením se hlouběji do jakéhokoli tématu, položme si otázku - proč webové služby? Co mi nabízejí? Proč bych měl používat webové služby? Uvidíme.

  • Jazyk nezávislý

Webové služby jsou nezávislé na jakémkoli programovacím jazyce. Webová služba, která je kódována v Javě, může být spotřebována jakoukoli aplikací ASP.Net, pokud si obě vyměňují data ve formátech XML.

  • Protokol nezávislý

Webové služby lze vyměňovat přes internet prostřednictvím různých protokolů. HTTP a UDP jsou dva široce používané.

  • Nezávislé na platformě

Není třeba popisovat, webové služby mohou být spotřebovány na jakékoli platformě nebo operačním systému.

  • Architektura bez státní příslušnosti

Webové služby jsou bez státní příslušnosti. To jednoduše znamená, že poskytují informace pouze na základě vstupních parametrů, které jim byly dodány. Neexistuje žádný jiný faktor, který mění výstup pro sadu vstupů. Opakuji, žádný jiný faktor.

  • Škálovatelné

Díky jednoduchému konceptu poskytování informací na základě požadavků jsou webové služby vysoce škálovatelné. Všechny spotřebitelské aplikace musí udělat, je dát vstupy a webová služba by pro ně vygenerovala výstup. Neexistují žádná luxusní rozhraní nebo stylová rozvržení. Prostě jednoduchá data v extrémně nízkém formátu XML.

  • Programovatelné

Představte si banku, která se musí rozhodnout, zda na základě úvěrového skóre klienta vyplatí klientovi půjčku. Nyní, namísto použití všech algoritmů pro výpočet úvěrového skóre ve svém vlastním softwaru, může jednoduše požádat úvěrovou agenturu o poskytnutí úvěrového skóre klienta. Nyní si představte stovky bank, které využívají webové služby úvěrové agentury.

Kompletní úkol zahrnující humungous algoritmus je tedy zapouzdřen do jediného programu, který je poté vystaven jako služba a spotřebován aplikacemi po celém světě. Ušetří tuny úsilí, že?

  • Vlastní popis

Prostřednictvím WSDL může každá webová služba jasně vysvětlit svůj názor.

  • Objevitelný

Registrace prostřednictvím UDDI a jedinečné adresy URL zajišťují, že je každá webová služba na celém světě snadno zjistitelná.

Vytvoření webové služby ASP.Net

Pojďme na zem a vytvoříme jednoduchou webovou službu ASP.Net, která vrací vzorkové zlato v různých měnách.

Poznámka : Pro tuto aktivitu budete potřebovat nainstalované Visual Studio.

  • Otevřete Visual Studio
    1. Přejděte na Soubor -> Nový -> Projekt
    2. Vyhledejte „webovou službu“ in.Net Framework 3.5
    3. Vyberte 'Visual C #' aplikace webové služby ASP.Net.
    4. Název projektu. Pojmenoval jsem to 'sampleWebService'.
    5. Klikněte na OK

  • Visual Studio by vytvořilo základní webovou aplikaci s následujícím kódem. Je připraven ke spuštění aplikace a při spuštění by se jednoduše zobrazil „Hello World“.

  • Změňte kód níže.

  • Spusťte službu. Otevře prohlížeč s následujícím odkazem. Všimněte si naší metody 'SampleGoldRate'. Klikněte na to.

  • Otevře se stránka, kde se očekávají vstupní parametry. Zadejte vstupní parametr a klikněte na Vyvolat. Tato akce spustí kód a vrátí výstup ve formátu XML.

  • Všimněte si výstupu níže ve formátu XML. To lze snadno spotřebovat jakoukoli jinou aplikací.

  • Popis služby lze snadno získat připojením '? Wsdl' na konec URL, jak je uvedeno níže.

Gratulujeme k vytvoření vaší první webové služby ASP .NET.

Požadované dovednosti webových služeb ASP.Net

Těšíte se na vytváření webových služeb ASP.Net? Než začnete špinat ruce, je zde malý předpoklad pro učení webových služeb ASP.Net. Musíte znát základy programování a měli byste mít praktické ruce s programovacím jazykem C #. Primárně se doporučuje, protože je hlavní složkou technologie ASP.Net.

Doporučujeme také, abyste před přechodem na webové služby ASP.Net věděli také o ASP.Net. Pokud neznáte ASP.Net, nebojte se. V takovém případě bude vaše křivka učení mírně vyšší. Pokud již znáte technologii ASP.Net, jste připraveni prozkoumat více.

Výše uvedený příklad byl jen jednoduchá služba. Aplikace v reálném světě jsou samozřejmě složitější. Doporučil bych se hlouběji potápět a prozkoumat více o tom, jak fungují webové služby ASP.Net a jaký je základní rámec a knihovny, které jej podporují.

Kariéra v ASP.Net Web Services

Webové služby mají slibnou kariéru. Není to proto, že tvrdím, že tato technologie vydrží navždy. Ne, webové služby, stejně jako jakékoli jiné technologie, budou brzy předjaty lepší a inovativní technologií. Stále nabízí silnou kariéru, protože přístup k řešení problémů pomocí webových služeb zůstane na trhu. Budou vyvíjeny novější technologie, ale vše by bylo založeno na konceptu standardizované komunikace mezi aplikacemi prostřednictvím globálně přijímaných protokolů. V kombinaci s výkonem technologie ASP.Net je potenciál obrovský.

Závěr

Webové služby ASP.Net vám proto pomáhají vystavovat a konzumovat kódy. Jakmile to pochopíte, můžete snadno vytvořit složité algoritmy a vystavit je jako webové služby, které mohou spotřebovat jiné aplikace a software.

Doporučené články

Toto byl průvodce Co je ASP.Net webové služby. Zde jsme diskutovali základní koncept, požadované dovednosti a profesní růst webových služeb ASP.Net. Další informace naleznete také v dalších navrhovaných článcích -

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

Kategorie: