WEB-service – (z anglického web-service, synonymum – online služba). Webové služby sú chápané ako služby, ktoré sú poskytované na internete pomocou špeciálnych programov. Napríklad také služby ako: hosting, Email, Internetové úložisko rôzne informácie(súbory, záložky), kalendár a pod. Dôležitou vlastnosťou webovej služby je, že nezávisí od vášho poskytovateľa, počítača alebo prehliadača – so svojimi údajmi môžete pracovať kdekoľvek na svete, kde máte prístup k .

Knyazev A.A. Encyklopedický slovník médií. - Biškek: Vydavateľstvo KRSU. A. A. Knyazev. 2002.

Pozrite si, čo je „WEB služba“ v iných slovníkoch:

    webová služba

    Webová služba - Webová služba. Webová služba, webová služba (angl. web service) je softvérový systém identifikovaný reťazcom, rozhrania sú definované v jazyku XML a prenášané pomocou internetových protokolov. Webová služba je pri použití jednotkou modularity... ... Wikipedia

    Web Cache Communication Protocol (WCCP) je protokol na presmerovanie obsahu vyvinutý spoločnosťou Cisco. Poskytuje mechanizmus na presmerovanie dopravných tokov v reálnom čase. Má vstavané škálovanie, vyrovnávanie záťaže, odolnosť voči chybám. Cisco IOS... ... Wikipedia

    Web Map Service - (WMS ruská webová mapová služba) je štandardný protokol na poskytovanie geograficky odkazovaných obrázkov cez internet, generovaný mapovým serverom na základe údajov z databázy GIS. Tento štandard bol vyvinutý a prvý... ... Wikipedia

    Web Hotel Salvador - (Salvador, Brazília) Kategória hotela: 2 hviezdičkový hotel Adresa: Rua das Alfazemas ... Katalóg hotelov

    Web Hotel Aparecida - (Aparecida, Brazília) Kategória hotela: 3 hviezdičkový hotel Adresa: Av. Isaac Ferrei … Katalóg hotelov

    architektúra orientovaná na služby – obchodné procesy organizácie sú implementované na základe služieb poskytovaných existujúcimi aplikáciami zákazníka. Ak aplikácie nepodporujú schopnosť poskytovať služby (Web Services), pri predstavení produktu sa vyvinú... ... Technická referencia prekladateľa

    Web 2

    Web 2.0 – kľúčové pojmy spojené s webom 2.0 Web 2.0 (definovaný Timom O'Reillym) je technika navrhovania systémov, ktoré sa berúc do úvahy sieťové interakcie stávajú tým lepšími, čím viac ľudí ich používa. Funkcia webu 2.0. je princíp... ... Wikipedia

    Webová stránka – požiadavka na „webovú stránku“ je presmerovaná sem. Pozri aj iné významy. Webová stránka (z anglického Website: web web a lokalita „miesto“) v počítačová sieť zjednotené pod jedným názvom domény alebo IP adresou) zbierka listín súkromnej osoby alebo... ... Wikipedia

knihy
  • Informačné technológie v cestovnom ruchu, V. N. Shitov. Príručka podrobne skúma všeobecné počítačové technológie pomocou populárnych balíkov Microsoft Office 2010 a alternatívne komplexy, použite... Kúpte za 546 rubľov
  • 75 hotových riešení pre vašu webovú stránku v PHP, Steinmetz U., Ward B.. Každý, kto vytvára alebo sa chystá vytvoriť vlastnú webovú stránku, nevyhnutne čelí množstvu úloh a ťažkostí: ako vytvoriť blog na stránke. .. "sprísniť" hlasovanie, zavrieť isté...

Webová služba je softvér, ktorý poskytuje ostatným prístup k vašim údajom nezávislý od platformy softvérové ​​produkty cez internet, s pomocou XML a štandardy ako SOAP, WSDL a UDDI.

Na čo sa dajú webové služby v praxi využiť? Predstavte si burzu, ktorej servery majú úplné informácie o aktuálnych kotáciách všetkých cenných papierov obchodovaných na tejto burze. Ide o veľmi dôležité informácie, online prístup ku ktorým môže byť veľmi cenný a užitočný pre vzdialené softvérové ​​systémy. Alebo iný príklad bližšie k bežnému človeku: server meteorologického úradu môže obsahovať informácie o poveternostných podmienkach v určitom regióne alebo na celej planéte. Tieto informácie môžu byť použité aj aplikáciami tretích strán.

Mnoho ľudí často videlo informátorov o počasí, ale toto nie je najpohodlnejší spôsob získavania skutočných informácií pre podnikové aplikácie, pretože to obmedzuje schopnosť pracovať s prijatými informáciami. S takýmto informátorom môžete urobiť iba dve veci: „zavesiť“ ho na vašu webovú stránku alebo ho z webovej stránky odstrániť, ak je tam už zverejnený. Ale čo aplikácie, ktoré potrebujú prijímať nespracované údaje zo servera Met Office a spracovávať ich na vykonávanie niektorých zložitých operácií (napríklad graficky modelovať mapy so zodpovedajúcou teplotou vykreslenou v regiónoch)?

Na vyriešenie takýchto problémov sa server burzy alebo meteorologickej kancelárie môže stať poskytovateľom (dodávateľom) webových služieb a aplikácie, ktoré od nich prijímajú údaje cez internet, sa môžu stať spotrebiteľmi týchto údajov. Týmto spôsobom vzniká architektúra klient-server, kde poskytovateľom dát je server a spotrebiteľom klient, pričom serverový a klientsky softvér nemusí byť kompatibilný, hlavnou podmienkou je podpora webových služieb.

Výmena medzi serverom a klientom sa uskutočňuje pomocou štandardných internetových protokolov, ako je HTTP. Webová služba sa popisuje a definuje API na interakciu s ňou. v tomto prípade sa prvky tohto API automaticky skonvertujú na jazykové konštrukcie pre programovací jazyk, ktorý klientska aplikácia používa. Webové služby sú opísané podľa špecifikácie WSDL (Web Services Description Language). Samotné dáta sú prenášané zo servera na klienta vo formáte SOAP (Simple Object Access Protocol).

Inými slovami, klientska aplikácia pristupuje k súboru WSDL pomocou jeho URL, t.j. pomocou obvyklej metódy GET. Zároveň dostane popis metód webovej služby a môže ich použiť ako svoje vlastné (t. j. bez písania dodatočného kódu na strane klienta – webová služba sa stáva akoby vzdialeným pokračovaním klientskeho programu ).

Mechanizmus webových služieb systému 1C:Enterprise je založený na využití rovnomenných metadátových objektov, t.j. konfiguračných objektov z vetvy „Web services“.

1. VŠEOBECNÉ DEFINÍCIE

Pokúsme sa uviesť všeobecnú definíciu pojmu „webová služba“.

Webová služba je sieťová technológia, ktorá zabezpečuje medziprogramovú komunikáciu (medzi rôznymi aplikáciami) na základe webových štandardov. Webové služby umožňujú pristupovať z jednej aplikácie do druhej a zároveň vykonávať určité funkcie.

Webová služba je identifikovaná reťazcom URI (Uniform Resource Identifier) ​​- jednotným identifikátorom zdroja (toto je reťazec znakov, ktorý vám umožňuje identifikovať zdroj).

Webová služba má programové rozhranie prezentované vo formáte WSDL (Web Services Description Language) - jazyk na popis webových služieb a prístup k nim, založený na jazyku XML (špecifikácia http://www.w3.org/TR/wsdl) . Navrhnuté pre jednotnú prezentáciu externé rozhrania webové služby a používa sa na to, aby dal inému programu vedieť, že tento program má takúto „službu“ (t. j. prvý program na webovej stránke zverejňuje informácie o svojich službách vo formáte súboru WSDL).

Iné systémy interagujú s webovou službou výmenou správ SOAP (Simple Object Access Protocol) - protokol na výmenu štruktúrovaných správ v distribuovanom výpočtovom prostredí (špecifikácia http://www.w3.org/TR/soap). Ako každý textový protokol, aj SOAP možno použiť s akýmkoľvek protokolom aplikačnej vrstvy: SMTP, FTP, HTTPS a ďalšími, ale najčastejšie sa SOAP používa cez HTTP.

Obrázok 1. Koncept webovej služby.

SOAP sa používa na výmenu ľubovoľných správ vo formáte XML a vzdialených volaní procedúr (RPC).

Medzi webovou službou a aplikáciou sa teda vymieňajú dokumenty XML formátované ako správy. Štandardy webových služieb definujú:

Formát správy, rozhranie, do ktorého sa správa posiela;

Pravidlá pre prepojenie obsahu správy s aplikáciou implementujúcou službu a naopak;

Mechanizmy na publikovanie a vyhľadávanie rozhraní.

Najjednoduchším a najzrejmejším príkladom využitia webových služieb je získavanie referenčných údajov z verejných služieb dostupných na internete. Napríklad Aeroflot poskytuje informácie o svojich letoch prostredníctvom webovej služby, Bank of Russia poskytuje informácie o výmenných kurzoch, cenných papieroch, úverových inštitúciách – možností môže byť veľa.

2. WEBOVÉ SLUŽBY V SYSTÉME 1C:ENTERPRISE

Aplikačným riešením 1C:Enterprise 8 môže byť:

Poskytovateľ webových služieb;

V systéme 1C:Enterprise 8 sú webové služby jedným z mechanizmov platformy používaných na integráciu s inými informačnými systémami a aplikáciami 1C:Enterprise 8.

Inými slovami, systém 1C:Enterprise môže exportovať svoju funkčnosť prostredníctvom webových služieb. Ich definície sú špecifikované v konfiguračnom strome a sú dostupné komukoľvek informačné systémy ich zverejnením na webovom serveri.

Mechanizmus webových služieb v systéme 1C:Enterprise je prostriedkom na podporu architektúry orientovanej na služby (SOA) - čo znamená, že programy používajú „služby“ na vzájomnú výmenu údajov.

Aby bola funkčnosť systému 1C:Enterprise dostupná pre externých spotrebiteľov webových služieb, musíte vykonať nasledujúce kroky:

Vytvorte požadovaný počet webových služieb v konfigurácii;

Vytvorenie webovej služby pozostáva z:

Pri pridávaní objektu konfigurácie webovej služby do stromu metadát;

Popis operácií, ktoré môže táto webová služba vykonávať;

Popis prevádzkových parametrov.

Objekt konfigurácie webovej služby obsahuje modul, v ktorom sa vytvárajú procedúry v zabudovanom jazyku, ktoré sa vykonávajú pri volaní určitých operácií webovej služby. Typy parametrov prevádzky webovej služby sú opísané pomocou typov XDTO a môžu to byť buď hodnoty XDTO, alebo objekty XDTO.

Webová služba sa volá takto:

Vhodné spojenie sa vyberie z fondu pripojení s informačnú základňu; ak neexistuje žiadne požadované spojenie, spojenie sa vytvorí;

Vytvorí sa nová relácia;

Zavolá sa požadovaná metóda webovej služby.

Mechanizmus webových služieb implementovaný v systéme 1C:Enterprise podporuje nasledujúce štandardy:

Základný profil WS-I 1.1;

SSL 3.0/TLS 1.0.

3. ŠTUDOVANIE WEBOVÝCH SLUŽIEB V SYSTÉME 1C:ENTERPRISE

Na základe architektúry webových služieb vytvárame v rámci implementácie webových služieb tieto dva komponenty:

Poskytovateľ služieb alebo vydavateľ

Toto je poskytovateľ webových služieb. Poskytovateľ služby predáva túto službu a sprístupňuje ju na internete alebo intranete. Napíšeme a zverejníme jednoduchú webovú službu pomocou .NET SDK.

Poskytovateľ služieb alebo spotrebiteľ

Toto je každý spotrebiteľ webovej služby. Žiadateľ využíva existujúcu webovú službu otvorením sieťového pripojenia a odoslaním požiadavky XML. Napíšeme tiež dve požiadavky na webové služby: jedného webového spotrebiteľa (aplikácia ASP.NET) a ďalšieho spotrebiteľa založeného na aplikácii Windows.

Nižšie je náš prvý príklad webovej služby, ktorá funguje ako poskytovateľ služieb a odhaľuje dve metódy (add a SayHello) ako webové služby, ktoré budú používať aplikácie. Toto je štandardná šablóna pre webovú službu. Služby .NET používajú rozšírenie .asmx. Všimnite si, že metóda vystavená ako webová služba má atribút WebMethod. Uložte tento súbor ako FirstService.asmx do virtuálneho adresára IIS (ako je popísané v konfigurácii IIS, napríklad c:\MyWebSerces).

FirstService.asmx

pomocou systému; pomocou System.Web.Services; pomocou System.Xml.Serialization; public class FirstService: WebService ( public int Add(int a, int b) ( return a + b; ) public String SayHello() ( return "Ahoj svet"; ) )

Ak chcete otestovať webovú službu, musí byť zverejnená. Webová služba môže byť zverejnená buď na intranete alebo na internete. Túto webovú službu zverejníme na IIS spustenej na lokálnom počítači. Začnime nastavením IIS.

  • Otvorte Štart → Nastavenia → Ovládací panel → Nástroje na správu → Správca internetových služieb.
  • Rozbaľte a kliknite pravým tlačidlom myši Predvolená webová lokalita; Vyberte Nový → Virtuálny adresár. Otvorí sa Sprievodca vytvorením virtuálneho adresára. Kliknite na tlačidlo "Ďalej".
  • Otvorí sa obrazovka Virtuálny adresár. Zadajte názov virtuálneho adresára. Napríklad MyWebServices. a kliknite na tlačidlo Ďalej.
  • Otvorí sa obrazovka Adresár obsahu webovej lokality.
  • Zadajte názov adresára pre virtuálny adresár. Napríklad c:\MyWebServices Kliknite na Ďalej.
  • Zobrazí sa obrazovka Access Permission. Zmeňte nastavenia podľa svojich požiadaviek. Ponechajme predvolené nastavenia tohto cvičenia.
  • Kliknite na „Ďalej“. Dokončí nastavenie IIS.
  • Kliknutím na „Dokončiť“ dokončite nastavenie.

Ak chcete skontrolovať, či je služba IIS správne nakonfigurovaná, skopírujte HTML súbor(napr. x.html) do virtuálneho adresára (C:\MyWebServices) vytvoreného vyššie. Teraz otvorené internet Explorer a zadajte http://localhost/MyWebServices/x.html. Mal by sa otvoriť súbor x.html.

Poznámka: Ak to nefunguje, skúste nahradiť localhost IP adresou vášho zariadenia. Ak to stále nefunguje, skontrolujte, či je spustená služba IIS; možno budete musieť prekonfigurovať IIS a virtuálny adresár.

Ak chcete otestovať túto webovú službu, skopírujte FirstService.asmx do virtuálneho adresára IIS vytvoreného vyššie (C:\MyWebServices). Otvorte webovú službu v programe Internet Explorer (http://localhost/MyWebServices/FirstService.asmx). Mala by otvoriť stránku webovej služby. Stránka by mala obsahovať odkazy na dve metódy, ktoré naša aplikácia prezentuje ako webové služby. Gratulujem! Napísali ste svoju prvú webovú službu!

Testovanie webovej služby

Ako sme práve videli, .NET Framework uľahčuje písanie webových služieb. V prostredí .NET je jednoduché aj písanie webových služieb; je však o niečo aktívnejší. Ako už bolo uvedené, budeme písať dva typy spotrebiteľov služieb: jednu webovú stránku a druhú používateľa založenú na aplikácii Windows. Poďme si napísať nášho prvého spotrebiteľa webových služieb.

Webové služby

Napíšte spotrebiteľovi webu nasledovne. Pomenujte ho WebApp.aspx. Upozorňujeme, že toto je aplikácia ASP.NET. Uložte to do virtuálneho adresára webovej služby (c:\MyWebServices\WebApp.axpx). Táto aplikácia má dve textové polia, ktoré sa používajú na prijímanie čísel od používateľa na pridanie. Má jedno tlačidlo Spustiť, ktoré po kliknutí dostane webové služby Add a SayHello.

WebApp.axpx

void runSrvice_Click(Object sender, EventArgs e)( FirstService mySvc = new FirstService(); Label1.Text = mySvc.SayHello(); Label2.Text = mySvc.Add(Int32.Parse(txtNum1.Text), Int32.Parse(txtNum2 .Text)).ToString(); )

Prvé číslo na pridanie: 4< /asp:TextBox>

Druhé číslo na pridanie: 5

Výsledok webovej služby -

Služba Hello world: Label< /asp:Label>

Pridať službu: & Označiť

Po vytvorení spotrebiteľa musíme vytvoriť proxy na používanie webovej služby. Túto prácu za nás robí Visual Studio .NET automaticky pri odkazovaní na pridanú webovú službu. Tu sú kroky, ktoré musíte dodržať:

  • Vytvorte proxy server na používanie webovej služby. Proxy sa vytvára pomocou pomôcky WSDL, ktorá je súčasťou súpravy .NET SDK. Tento nástroj získava informácie z webovej služby a vytvára proxy server. Proxy server je platný len pre konkrétnu webovú službu. Ak potrebujete používať iné webové služby, budete musieť pre túto službu vytvoriť aj proxy. Visual Studio .NET automaticky vytvorí proxy, keď pridáte odkaz na webovú službu. Vytvorte proxy pre webovú službu pomocou pomôcky WSDL dodávanej s .NET SDK. V aktuálnom adresári vytvorí súbor FirstSevice.cs. Musíme ho skompilovať, aby sme vytvorili FirstService.dll (proxy) pre webovú službu.
  • c:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
  • c:> csc /t:library FirstService.cs
  • Umiestnite skompilovaný server proxy do adresára bin virtuálneho adresára webovej služby (c:\MyWebServices\bin). Internetová informačná služba IIS hľadá proxy server v tomto adresári.
  • Vytvorte spotrebiteľa služieb rovnako ako my. Všimnite si, že objekt proxy webovej služby sa vytvára u spotrebiteľa. Tento proxy server sa stará o interakciu so službou.
  • Zadajte spotrebiteľskú URL do IE a otestujte ju (napr. http://localhost/MyWebServices/WebApp.aspx).
Spotrebiteľ webových služieb založených na aplikácii Windows

Napísanie aplikácie webových služieb založenej na aplikácii Windows je podobné ako napísanie akejkoľvek inej aplikácie Windows. Stačí si vytvoriť proxy (čo sme už urobili) a odkazovať na tento proxy pri kompilácii aplikácie. Nižšie je náš Windows aplikácia, ktorá využíva webovú službu. Táto aplikácia vytvorí objekt webovej služby (samozrejme proxy) a zavolá naň metódy SayHello a Add.

WinApp.cs

pomocou systému; pomocou System.IO; menný priestor SvcConsumer ( trieda SvcEater ( public static void Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Calling Hello World Service: " + mySvc.SayHello()); Console.WriteLine("Calling Add( 2, 3) Služba: " + mySvc.Add(2, 3).ToString()); ) ) )

Kompilujte ho pomocou c: \> csc /r:FirstService.dll WinApp.cs . Vytvorí súbor WinApp.exe. Spustite ho a otestujte aplikáciu a webovú službu.

Teraz vyvstáva otázka: ako si môžete byť istí, že táto aplikácia skutočne volá webovú službu?

Dá sa to ľahko skontrolovať. Zastavte svoj webový server, aby nebolo možné kontaktovať webovú službu. Teraz spustite aplikáciu WinApp. Za behu vyvolá výnimku. Teraz znova spustite webový server. Malo by to fungovať.

Webová služba (služba) je program, ktorý organizuje interakciu medzi stránkami. Informácie z jedného portálu sa prenášajú do druhého.

Napríklad existuje letecká spoločnosť. Má veľa letov, čo znamená, že má veľa leteniek. Prenáša informácie prostredníctvom webovej služby na stránku cestovného agregátora. Používateľ, ktorý vstúpi do agregátora, si bude môcť kúpiť letenky pre túto leteckú spoločnosť priamo tam.

Ďalším príkladom webových služieb je stránka na sledovanie počasia, ktorá obsahuje informácie o poveternostných podmienkach v konkrétnom meste alebo krajine ako celku. Táto informáciačasto používané aj tretími stranami.

Informácie na internete sú rôzne. Stránky sú spravované rôznymi systémami. sa používajú rôzne protokoly prenos a šifrovanie. Webové služby zjednodušujú výmenu informácií medzi rôznymi stránkami.

Architektúra a protokoly webových služieb

Môžete definovať 3 autority, ktoré sa navzájom ovplyvňujú: katalóg, dodávateľ a zákazník. Po vytvorení služby ju zhotoviteľ zaregistruje do katalógu a zákazník tam službu nájde.

Mechanizmus výmeny údajov je vytvorený v popise webových služieb. Ide o špecifikáciu zahŕňajúcu formáty preposielania, typy obsahu, transportné protokoly, ktoré sa používajú v procese výmeny informácií medzi zákazníkom a prepravcom služby.

Na implementáciu rôznych webových služieb sa dnes najčastejšie používa niekoľko technológií:

  • TCP/IP je protokol, ktorému rozumie takmer každý sieťové vybavenie od sálových počítačov po prenosné zariadenia a PDA.
  • HTML je univerzálny značkovací jazyk používaný na zobrazovanie obsahu na spotrebiteľských zariadeniach.
  • XML je univerzálny nástroj na spracovanie všetkých typov údajov. Na jeho základe môžu fungovať ďalšie protokoly výmeny informácií: SOAP a WSDL.
  • UDDI je univerzálny zdroj rozpoznávania, integrácie a popisu. Funguje spravidla v súkromných sieťach a zatiaľ nenašiel dostatočnú distribúciu.
  • Všestrannosť prezentovaných technológií je základom pre pochopenie webových služieb. Fungujú na štandardných technológiách, ktoré sú nezávislé od poskytovateľov aplikácií a iných sieťových zdrojov. Dá sa použiť v akomkoľvek operačné systémy, aplikačné servery, programovacie jazyky atď.

    Výhody
    • Vytváranie nevyhnutných podmienok pre interakciu softvérových komponentov bez ohľadu na platformu.
    • Webové služby sú založené na otvorených štandardných protokoloch. Vďaka zavedeniu XML sa zjednodušuje tvorba a konfigurácia webových služieb.
    • Použitie HTTP zaručuje interakciu systémov prostredníctvom internetového prístupu.
    Nedostatky
    • Nízky výkon a veľký objem návštevnosti v porovnaní so systémami RMI, CORBA, DCOM v dôsledku používania XML správ v kontexte textu.
    • Úroveň zabezpečenia. Všetky moderné webové služby musia implementovať kódovanie a vyžadovať autorizáciu používateľa. O tom, či tu stačí HTTPS, alebo sú potrebné spoľahlivejšie protokoly, ako XML Encryption, SAML atď., sa rozhoduje až pri vývoji.
    Úlohy webových služieb

    Webové služby možno využiť v mnohých oblastiach.

    B2B transakcie

    Integrácia procesov prebieha okamžite, bez účasti ľudí. Napríklad aktualizácia katalógu internetového obchodu o nové produkty. Prinesú sa do skladu a skladník zaznamená príchod do databázy. Informácie sa automaticky prenesú do internetového obchodu. A kupujúci namiesto označenia „Vypredané“ na karte produktu vidí jeho množstvo.

    Integrácia podnikových služieb

    Ak spoločnosť používa firemné programy, potom webová služba pomôže nastaviť ich spoločnú prácu.

    Vytvorenie systému klient-server

    Služby sa používajú na konfiguráciu prevádzky klienta a servera. To poskytuje výhody:

    • Môžete predávať nie samotný softvér, ale poskytovať platený prístup k webovej službe;
    • Je jednoduchšie riešiť problémy pomocou softvéru tretích strán;
    • je jednoduchšie organizovať prístup k obsahu a materiálom servera.

    Webová služba je aplikácia, ktorá zjednodušuje technické nastavenie interakcie so zdrojmi.