WEB-servis - (od engleskog web-service, sinonim - online usluga). Web usluge su usluge koje se pružaju na Internetu pomoću posebnih programa. Na primjer, usluge kao što su: hosting, Email, skladištenje na Internetu raznih informacija (fajlova, obeleživača), kalendara itd. Važna osobina web servisa je da ne zavisi od vašeg provajdera, računara ili pretraživača – sa svojim podacima možete raditi bilo gde u svetu gde imate pristup .

Knyazev A.A. Enciklopedijski rečnik masovnih medija. - Biškek: Izdavačka kuća KRSU. A. A. Knyazev. 2002 .

Pogledajte šta je "WEB-servis" u drugim rječnicima:

    web servis

    web servis- Web servis. Web servis, web servis (engleski web servis) je softverski sistem, identifikovan nizom interfejsa definisanih u XML-u, a prenosi se korišćenjem Internet protokola. Web servis je jedinica modularnosti kada se koristi ... ... Wikipedia

    Komunikacijski protokol Web Cache- (WCCP) Protokol za preusmjeravanje sadržaja koji je razvio Cisco. Pruža mehanizam za preusmjeravanje saobraćajnih tokova u realnom vremenu. Ima ugrađeno skaliranje, balansiranje opterećenja, toleranciju grešaka. Cisco IOS ... ... Wikipedia

    Web Map Service- (WMS Russian web map service) standardni protokol za serviranje preko Interneta geografski referenciranih slika koje generiše server za mapiranje na osnovu podataka iz GIS baze podataka. Ovaj standard je razvijen i po prvi put ... ... Wikipedia

    Web Hotel Salvador- (Salvador, Brazil) Kategorija hotela: hotel sa 2 zvjezdice Adresa: Rua das Alfazemas … Katalog hotela

    Web Hotel Aparecida- (Aparecida, Brazil) Kategorija hotela: hotel sa 3 zvezdice Adresa: Av. Isaac Ferrei … Imenik hotela

    servisno orijentisana arhitektura- Poslovni procesi organizacije se realizuju na osnovu usluga koje pružaju postojeće aplikacije Kupca. Ako aplikacije ne podržavaju mogućnost pružanja usluga (Web Services), razvija se implementacija proizvoda ... ... Priručnik tehničkog prevodioca

    web 2

    Web 2.0- Ključni koncepti povezani sa Web 2.0 Web 2.0 (definisao Tim O'Reilly) je tehnika za dizajniranje sistema koji, uzimajući u obzir mrežne interakcije, postaju bolji što ih više ljudi koristi. Web 2.0 funkcija. je princip ... ... Wikipedia

    web stranica- Upit "web stranica" je preusmjeren ovdje. Vidi takođe i druga značenja. Web stranica (od engleskog Website: web web i stranica "mjesto") u računarsku mrežu kombinovano pod jednim imenom domene ili IP adresom) zbirka dokumenata privatnog lica ili ... ... Wikipedia

Knjige

  • Informacione tehnologije u turističkoj industriji, VN Šitov. U priručniku se detaljno razmatraju kompjuterske tehnologije opće namjene koristeći popularne pakete Microsoft Office 2010 i alternativne komplekse, koristeći ... Kupite za 546 rubalja
  • 75 Kompletna rješenja za Vašu web stranicu u PHP-u , Steinmetz W., Ward B.. Svako ko pravi ili namjerava napraviti svoju web stranicu neminovno se suočava sa nizom zadataka i poteškoća: kako napraviti blog na stranici….. "pričvrstiti" glasanje, zatvoriti određene...

Web servis je softver, koji drugima pruža platformski nezavisan pristup svojim podacima softverskih proizvoda preko Interneta koristeći XML i standarde kao što su SOAP, WSDL i UDDI.

Za šta se web servisi mogu koristiti u praksi? Zamislite berzu čiji serveri imaju pune informacije na tekućim kotacijama svih hartija od vrijednosti kojima se trguje na datoj berzi. Ovo je vrlo važna informacija, online pristup kojoj može biti vrlo vrijedan i koristan za udaljene softverske sisteme. Ili još jedan primjer koji je bliži običnom čovjeku: server meteorološke službe može sadržavati informacije o vremenskim prilikama u određenom regionu ili na cijeloj planeti. Ove informacije mogu koristiti i aplikacije trećih strana.

Mnogi ljudi su često viđali informatore o vremenskim prilikama, ali ovo nije najprikladniji način za dobivanje stvarnih informacija za korporativne aplikacije, jer ograničava mogućnost rada na primljenim informacijama. Postoje samo dvije stvari koje možete učiniti s takvim informatorom: "okačiti" ga na svoju stranicu ili ukloniti sa stranice ako je već tamo postavljen. Ali šta je sa aplikacijama koje trebaju primiti neobrađene podatke f servera meteorološkog zavoda i obraditi ih za obavljanje nekih složenih operacija (na primjer, da grafički simuliraju karte s odgovarajućim temperaturama primijenjenim na regije)?

Za rješavanje ovakvih problema, berzanski server ili meteorološki biro može postati provajder (isporučilac) Web usluga, a aplikacije koje primaju podatke od njih putem Interneta mogu postati potrošači ovih podataka. Tako se formira klijent-server arhitektura, gde je provajder podataka server, a potrošač klijent, dok serverski i klijentski softver ne moraju biti kompatibilni, glavni uslov je podrška Web servisa.

Razmjena između servera i klijenta vrši se pomoću standardnih Internet protokola, kao što je, na primjer, HTTP. Web servis opisuje sebe i definira API za interakciju s njim. istovremeno se elementi ovog API-ja automatski pretvaraju u jezičke konstrukcije za programski jezik koji klijentska aplikacija koristi. Web usluge su opisane prema WSDL (Web Services Description Language) specifikaciji. Sam prijenos podataka sa servera na klijenta vrši se u SOAP (Simple Object Access Protocol) formatu.

Drugim riječima, klijentska aplikacija pristupa WSDL datoteci preko njenog URL-a, tj. uobičajena metoda GET. Istovremeno, dobija opis metoda Web servisa, a zatim ih može koristiti kao svoje (tj. bez pisanja dodatnog koda na strani klijenta - Web usluga postaje, takoreći, daljinski nastavak program klijenta).

Mehanizam Web usluga 1C:Enterprise zasniva se na korišćenju objekata metapodataka istog imena, tj. konfiguracijskih objekata iz grane "Web usluge".

1. OPĆE DEFINICIJE

Pokušajmo dati generaliziranu definiciju pojma "web servis".

web-servis- ovo je mrežna tehnologija pružanje interprogram interakcija(između različitih aplikacija) na osnovu web standardi. Web servisi omogućavaju pristup s jedne aplikacije drugoj i istovremeno obavljanje određenih funkcija.

Web usluga je identificirana nizom URI (Uniform Resource Identifier) ​​- uniformnim identifikatorom resursa (ovo je niz znakova koji vam omogućava da identificirate resurs).

Web servis ima programski interfejs predstavljen u formatu WSDL(Web Services Description Language) - jezik za opisivanje web servisa i pristupanje njima, zasnovan na XML jeziku (http://www.w3.org/TR/wsdl specifikacija). Dizajniran za jedinstven pogled eksterni interfejsi web usluge i koristi se da bi drugi program obavijestio da ovaj program ima takvu "uslugu" (tj. prvi program na web stranici izlaže informacije o svojim uslugama u WSDL formatu datoteke).

Drugi sistemi stupaju u interakciju sa web uslugom razmjenom SOAP (Simple Object Access Protocol) poruka - protokola za razmjenu strukturiranih poruka u distribuiranom računarskom okruženju (http://www.w3.org/TR/soap specifikacija). Kao i svaki tekstualni protokol, SOAP se može koristiti sa bilo kojim protokolom sloja aplikacije: SMTP, FTP, HTTPS i još mnogo toga, ali se najčešće SOAP koristi preko HTTP-a.

Slika 1. Koncept web servisa.

SOAP se koristi za proizvoljnu razmjenu XML poruka i daljinski poziv procedura (RPC).

Tako se između web servisa i aplikacije XML dokumenti razmjenjuju u obliku poruka. Standardi web usluga definiraju:

Format poruke, interfejs na koji se poruka šalje;

Pravila za vezivanje sadržaja poruke za aplikaciju koja implementira uslugu i obrnuto;

Mehanizmi za objavljivanje i traženje interfejsa.

Najjednostavnija i najočitija upotreba web servisa je dobivanje referentnih podataka od javnih servisa dostupnih na Internetu. Na primjer, Aeroflot pruža informacije o svojim letovima putem web usluge, Banka Rusije - informacije o deviznim kursevima, hartijama od vrijednosti, kreditnim organizacijama - može biti mnogo opcija.

2. WEB-USLUGE U SISTEMU "1C: ENTERPRISE"

Aplikacijsko rješenje 1C:Enterprise 8 može biti:

Web Service Provider;

U sistemu 1C:Enterprise 8, Web servisi su jedan od platformskih mehanizama koji se koriste za integraciju sa drugim informacionim sistemima i 1C:Enterprise 8 aplikacijama među sobom.

Drugim riječima, 1C:Enterprise može eksportirati svoju funkcionalnost putem web servisa. Njihove definicije se postavljaju u stablo konfiguracije i postaju dostupne proizvoljnim informacionim sistemima objavljivanjem na web serveru.

Mehanizam Web usluga u 1C:Enterprise je sredstvo za podršku uslužno orijentisanoj arhitekturi (SOA), što znači da programi koriste "usluge" za međusobnu razmjenu podataka.

Da bi funkcionalnost 1C:Enterprise bila dostupna vanjskim korisnicima web usluga, potrebno je učiniti sljedeće:

Kreirajte potreban broj web servisa u konfiguraciji;

Kreiranje web servisa je:

Pored stabla metapodataka konfiguracijskog objekta Web usluge;

Opis operacija koje ovaj Web servis može izvršiti;

Opis parametara rada.

Objekt konfiguracije web usluge sadrži modul koji kreira procedure na ugrađenom jeziku koje se izvršavaju kada se pozovu određene operacije web usluge. Tipovi parametara operacije web usluge su opisani pomoću XDTO tipova i mogu biti ili XDTO vrijednosti ili XDTO objekti.

Poziv web servisu ide ovako:

Odgovarajuća veza se bira iz skupa veza sa baza informacija; u nedostatku potrebne veze, veza se kreira;

Nova sesija je kreirana;

Poziva se tražena metoda Web usluge.

Mehanizam Web usluga implementiran u 1C:Enterprise podržava sljedeće standarde:

WS-I Basic Profile 1.1;

SSL 3.0/TLS 1.0.

3. STUDIJAWEB-USLUGE U SISTEMU "1C: ENTERPRISE"

Na osnovu arhitekture web servisa kreiramo sljedeće dvije komponente kao dio implementacije web servisa:

Pružalac usluga ili izdavač

Ovo je provajder web usluga. Dobavljač usluge implementira ovu uslugu i čini je dostupnom na Internetu ili intranetu. Mi ćemo pisati i objavljivati ​​jednostavnu web uslugu koristeći .NET SDK.

Pružalac usluga ili potrošač

Ovo je svaki potrošač web usluge. Zahtjevalac koristi postojeću web uslugu otvaranjem mrežne veze i slanjem XML zahtjeva. Napisat ćemo i dva zahtjeva za web usluge: jedan web potrošač (ASP.NET aplikacija) i drugi potrošač baziran na Windows aplikacijama.

Ispod je naš prvi primjer web servisa koji radi kao dobavljač usluga i izlaže dvije metode (add i SayHello) kao web usluge koje će koristiti aplikacije. Ovo je standardni predložak za web uslugu. .NET usluge koriste ekstenziju .asmx. Imajte na umu da metoda izložena kao web usluga ima atribut WebMethod. Sačuvajte ovu datoteku kao FirstService.asmx u IIS virtuelnom direktorijumu (kao što je opisano u postavci IIS-a, npr. c:\MyWebSerces).

FirstService.asmx

<%@ WebService language = "C" class = "FirstService" %>korištenje sistema; koristeći System.Web.Services; koristeći System.Xml.Serialization; javna klasa FirstService: WebService ( public int Add(int a, int b) ( return a + b; ) public String SayHello() (vrati "Hello World"; ) )

Da biste testirali web servis, on mora biti objavljen. Web servis može biti objavljen ili na intranetu ili na Internetu. Ovu web uslugu ćemo objaviti na IIS-u koji radi na lokalnom računalu. Počnimo sa postavljanjem IIS-a.

  • Otvorite Start → Settings → Control Panel → Administrative Tools → Internet Services Manager.
  • Proširite i kliknite desnim tasterom miša na Podrazumevana veb lokacija; izaberite Novo → Virtuelni imenik. Otvara se čarobnjak za kreiranje virtuelnog imenika. Kliknite na „Dalje.
  • Pojavljuje se ekran virtuelnog imenika. Unesite naziv za virtualni direktorij. Na primjer, MyWebServices. i kliknite na Next.
  • Otvara se ekran "Katalog web sadržaja".
  • Unesite ime direktorija za virtualni direktorij. Na primjer, c:\MyWebServices Kliknite na Next.
  • Pojavljuje se ekran Dozvola za pristup. Promijenite postavke prema vašim zahtjevima. Zadržimo zadane postavke za ovu vježbu.
  • Pritisnite "Dalje". Završava postavljanje IIS-a.
  • Kliknite na "Završi" da završite podešavanje.

Da biste provjerili da li je IIS ispravno konfiguriran, kopirajte HTML datoteku (na primjer x.html) u virtuelni direktorij (C:\MyWebServices) kreiran iznad. Sada otvori Internet Explorer i unesite http://localhost/MyWebServices/x.html. Trebalo bi otvoriti x.html datoteku.

Bilješka. Ako to ne uspije, pokušajte zamijeniti localhost IP adresom vašeg uređaja. Ako i dalje ne radi, provjerite da li je IIS pokrenut; možda ćete morati ponovo konfigurirati IIS i virtualni direktorij.

Da biste testirali ovu web uslugu, kopirajte FirstService.asmx u IIS virtualni direktorij kreiran iznad (C:\MyWebServices). Otvorite web uslugu u Internet Explorer-u (http://localhost/MyWebServices/FirstService.asmx). Trebalo bi otvoriti stranicu web usluge. Stranica bi trebala imati veze do dvije metode koje pružamo kao web usluge našoj aplikaciji. Čestitamo! Napisali ste svoj prvi web servis!

Testiranje web servisa

Kao što smo upravo vidjeli, lako je pisati web servise u .NET Framework. Pisanje web servisa je takođe lako u .NET okruženju; međutim, malo je aktivniji. Kao što smo ranije raspravljali, pisat ćemo dvije vrste korisnika usluga: jedan je web stranica, a drugi je Windows aplikacija bazirana na korisniku. Napišimo našeg prvog korisnika web usluga.

Web usluge

Napišite web potrošača kao što je navedeno u nastavku. Nazovite ga WebApp.aspx. Imajte na umu da je ovo ASP.NET aplikacija. Sačuvajte ovo u virtuelnom direktorijumu web usluge (c:\MyWebServices\WebApp.axpx). Ova aplikacija ima dva tekstualna polja koja se koriste za dobijanje brojeva od korisnika za dodavanje. Ima jedno dugme Run koje, kada se klikne, dobija web usluge Add i SayHello.

WebApp.axpx

<%@ Page Language="C#" %>

Prvi broj za dodavanje: 4< /asp:TextBox>

Drugi broj za dodavanje: 5

Rezultat web usluge -

hello world service : etiketa< /asp:Label>

Dodaj uslugu : & etiketa



Nakon kreiranja potrošača, moramo kreirati proxy za korištenje web usluge. Visual Studio .NET automatski obavlja ovaj posao za nas kada se pozivamo na dodanu web uslugu. Evo koraka koje treba slijediti:

  • Kreirajte proxy za korištenje web usluge. Proxy se kreira pomoću WSDL uslužnog programa koji se isporučuje uz .NET SDK. Ovaj uslužni program preuzima informacije sa web usluge i kreira proxy. Proxy server je važeći samo za određenu web uslugu. Ako trebate koristiti druge web usluge, također morate kreirati proxy za tu uslugu. Visual Studio .NET automatski kreira proxy kada se doda referenca web usluge. Kreirajte proxy za web uslugu koristeći WSDL uslužni program koji se isporučuje uz .NET SDK. To će kreirati FirstSevice.cs datoteku u trenutnom direktoriju. Moramo ga kompajlirati da generišemo FirstService.dll (proxy) za web uslugu.
  • c:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
  • c:> csc /t:library FirstService.cs
  • Postavite kompajlirani proxy u bin direktorij virtualnog direktorija web usluge (c:\MyWebServices\bin). Internet Information Services (IIS) traži proxy server u ovom direktoriju.
  • Stvorite potrošača usluge kao što smo to učinili. Imajte na umu da je proxy objekt web usluge kreiran na potrošaču. Ovaj proxy vodi računa o interakciji sa uslugom.
  • Unesite URL korisnika u IE da ga testirate (na primjer, http://localhost/MyWebServices/WebApp.aspx).

Korisnici web servisa zasnovani na Windows aplikacijama

Pisanje aplikacije za web servis zasnovanu na Windows aplikacijama slično je pisanju bilo koje druge Windows aplikacije. Potrebno je samo da kreirate proxy (što smo već uradili) i da se pozovete na njega prilikom kompajliranja aplikacije. Ispod je naš windows aplikacija Ona koja koristi web uslugu. Ova aplikacija kreira objekt web usluge (naravno, proxy) i poziva metode SayHello i Add na njemu.

WinApp.cs

korištenje sistema; koristeći System.IO; imenski prostor SvcConsumer ( klasa SvcEater ( public static void Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Pozivanje Hello World Service: " + mySvc.SayHello()); Console.WriteLine("Pozivanje Add( 2, 3) Usluga: " + mySvc.Add(2, 3).ToString()); ) ) )

Kompajlirajte ga sa c: \> csc /r:FirstService.dll WinApp.cs . To će kreirati datoteku WinApp.exe. Pokrenite ga da testirate aplikaciju i web uslugu.

Sada se postavlja pitanje: kako možete biti sigurni da ova aplikacija zapravo poziva web servis?

Lako je to provjeriti. Zaustavite svoj web server tako da se ne može kontaktirati web usluga. Sada pokrenite WinApp aplikaciju. Izbacit će izuzetak u vrijeme izvođenja. Sada ponovo pokrenite web server. Mora da radi.

Web servis (servis) je program koji organizira interakciju između stranica. Informacije sa jednog portala se prenose na drugi.

Na primjer, postoji avio kompanija. Ima mnogo letova, odnosno puno karata. On prenosi informacije putem web servisa na web lokaciju tour travel agregatora. Korisnik koji uđe u agregator moći će da kupi karte za ovu aviokompaniju upravo tamo.

Drugi primjer web servisa je stranica za praćenje vremena koja pruža informacije o vremenskim prilikama u određenom gradu ili zemlji u cjelini. Ove informacije takođe često koriste treće strane.

Informacije na Internetu su raznovrsne. Sajtovima upravljaju različiti sistemi. se koriste različiti protokoli prijenos i šifriranje. Web servisi pojednostavljuju razmjenu informacija između različitih lokacija.

Arhitektura i protokoli web servisa

Možete definirati 3 instance koje međusobno djeluju: katalog, izvođač i kupac. Nakon kreiranja usluge, izvođač je registruje u katalogu, a kupac tu uslugu pronalazi.

Mehanizam razmjene podataka formiran je u Opisu Web usluga. To je specifikacija koja pokriva formate prosljeđivanja, tipove sadržaja, transportne protokole koji se koriste u razmjeni informacija između korisnika i prijevoznika usluge.

Danas se za implementaciju različitih web servisa najčešće koristi nekoliko tehnologija:

  1. TCP/IP je protokol koji razumije gotovo svaka mrežna oprema, od velikih računala do prijenosnih uređaja i PDA uređaja.
  2. HTML je univerzalni jezik za označavanje koji se koristi za prikaz sadržaja na potrošačkim uređajima.
  3. XML je univerzalni alat za rukovanje svim vrstama podataka. Na njegovoj osnovi mogu raditi i drugi protokoli za razmjenu informacija: SOAP i WSDL.
  4. UDDI je univerzalni izvor prepoznavanja, integracije i opisa. Radi, po pravilu, u privatnim mrežama i još nije pronašao dovoljnu distribuciju.

Svestranost predstavljenih tehnologija je osnova za razumijevanje web servisa. Oni rade na standardnim tehnologijama koje su nezavisne od dobavljača aplikacija i drugih mrežnih resursa. Može se koristiti u bilo kojem operativni sistemi, aplikacijski serveri, programski jezici itd.

Prednosti

  • Stvaranje potrebnih uslova za interakciju softverskih komponenti, bez obzira na platformu.
  • Web servisi su bazirani na otvorenim standardnim protokolima. Kroz uvođenje XML-a, lako je kreirati i konfigurirati web servise.
  • Korištenje HTTP-a garantuje interakciju sistema putem međumrežnog pristupa.

Nedostaci

  • Niske performanse i velika količina saobraćaja, u poređenju sa RMI, CORBA, DCOM sistemima, zbog upotrebe XML-poruka u kontekstu teksta.
  • Sigurnosni nivo. Svi moderni web servisi moraju implementirati kodiranje i zahtijevati autorizaciju korisnika. Da li je HTTPS dovoljan ili su potrebni pouzdaniji protokoli, kao što su XML enkripcija, SAML, itd., odlučuje se tokom razvoja.

Zadaci web servisa

Web usluge se mogu koristiti u mnogim područjima.

B2B transakcije

Integracija procesa ide odjednom, bez učešća ljudi. Na primjer, ažuriranje kataloga online trgovine novim proizvodima. Dovoze se u magacin, a skladištar bilježi dolazak u bazu podataka. Informacije se automatski prenose u online prodavnicu. A kupac, umjesto da na kartici proizvoda označi „Nema na lageru“, vidi njegovu količinu.

Integracija usluga preduzeća

Ako kompanija koristi korporativne programe, onda će web usluga pomoći u uspostavljanju njihovog zajedničkog rada.

Kreiranje klijent-server sistema

Usluge se koriste za prilagođavanje rada klijenta i servera. Ovo vam daje sljedeće prednosti:

  • ne možete prodati sam softver, već omogućiti plaćeni pristup web servisu;
  • lakše rješavanje problema korištenjem softvera treće strane;
  • lakše je organizovati pristup sadržaju i materijalima servera.

Web usluga je aplikacija koja pojednostavljuje tehničku konfiguraciju interakcija resursa.