WEB-service – (din limba engleză web-service, sinonim – serviciu online). Serviciile web sunt înțelese ca servicii care sunt furnizate pe Internet folosind programe speciale. De exemplu, servicii precum: hosting, E-mail, Stocare pe internet diverse informatii(fișiere, marcaje), calendar etc. O proprietate importantă a unui serviciu web este că nu depinde de furnizorul dvs., computer sau browser - puteți lucra cu datele dvs. oriunde în lume unde aveți acces la .

Knyazev A.A. Dicţionar Enciclopedic al Media. - Bishkek: Editura KRSU. A. A. Knyazev. 2002.

Vedeți ce este „serviciul WEB” în alte dicționare:

    serviciu web

    Serviciu web - Serviciu web. Serviciul web, serviciul web (ing. serviciu web) este un sistem software identificat printr-un șir, interfețele sunt definite în limbajul XML și transmise folosind protocoale Internet. Un serviciu web este o unitate de modularitate atunci când este folosit... ... Wikipedia

    Web Cache Communication Protocol (WCCP) este un protocol de redirecționare a conținutului dezvoltat de Cisco. Oferă un mecanism pentru redirecționarea fluxurilor de trafic în timp real. Are încorporat scalare, echilibrare a sarcinii, toleranță la erori. Cisco IOS...... Wikipedia

    Serviciul de hărți web - (serviciul de hărți web WMS rusesc) este un protocol standard pentru difuzarea imaginilor cu referință geografică prin Internet, generat de un server de hărți pe baza datelor din baza de date GIS. Acest standard a fost dezvoltat și mai întâi... ... Wikipedia

    Web Hotel Salvador - (Salvador, Brazilia) Categoria hotelului: hotel de 2 stele Adresa: Rua das Alfazemas ... Catalog de hoteluri

    Web Hotel Aparecida - (Aparecida, Brazilia) Categoria hotelului: hotel de 3 stele Adresa: Av. Isaac Ferrei … Catalog hotelier

    arhitectura orientata catre servicii - procesele de afaceri ale organizatiei sunt implementate pe baza serviciilor oferite de aplicatiile existente ale Clientului. Dacă aplicațiile nu acceptă capacitatea de a furniza servicii (Servicii web), atunci când introduc produsul, ele dezvoltă... ... Referința traducătorului tehnic

    Web 2

    Web 2.0 - Concepte cheie asociate cu Web 2.0 Web 2.0 (definit de Tim O'Reilly) este o tehnică de proiectare a sistemelor care, ținând cont de interacțiunile din rețea, devin mai bune cu cât le folosesc mai mulți oameni. Caracteristica web 2.0. este principiul... ... Wikipedia

    Website - Solicitarea pentru „site web” este redirecționată aici. Vedea de asemenea, alte sensuri. Site-ul web (de pe site-ul în limba engleză: web web și site-ul „loc”) în rețea de calculatoare unite sub un singur nume de domeniu sau adresă IP) o colecție de documente ale unei persoane private sau... ... Wikipedia

Cărți
  • Tehnologiile informației în industria turismului, V. N. Shitov. Manualul examinează în detaliu tehnologiile informatice de uz general folosind pachetele populare Microsoft Office 2010 și pachetele alternative, utilizarea... Cumpărați pentru 546 de ruble
  • 75 de soluții gata făcute pentru site-ul dvs. web în PHP, Steinmetz U., Ward B.. Oricine își face sau urmează să-și facă propriul site web se confruntă inevitabil cu o serie de sarcini și dificultăți: cum să facă un blog pe site.. .. "strângeți" votul, închideți sigur...

Serviciul web este software, care oferă altora acces independent de platformă la datele dvs produse software prin internet, cu folosind XMLși standarde precum SOAP, WSDL și UDDI.

Pentru ce pot fi folosite serviciile Web în practică? Imaginați-vă o bursă de valori ale cărei servere au informatii complete pe cotațiile curente ale tuturor valorilor mobiliare tranzacționate la această bursă. Aceasta este o informație foarte importantă, la care accesul online poate fi foarte valoros și util pentru sistemele software de la distanță. Sau un alt exemplu mai apropiat de omul obișnuit: un server de birou meteo poate conține informații despre condițiile meteorologice dintr-o anumită regiune sau de pe întreaga planetă. Aceste informații pot fi folosite și de aplicații terțe.

Mulți oameni au văzut adesea informatori de site-uri meteo, dar aceasta nu este cea mai convenabilă metodă de a obține informații reale pentru aplicațiile corporative, deoarece limitează capacitatea de a opera cu informațiile primite. Puteți face doar două lucruri cu un astfel de informator: „atârnați-l” pe site-ul dvs. web sau eliminați-l de pe site dacă este deja postat acolo. Dar cum rămâne cu aplicațiile care trebuie să primească date brute de la serverul Met Office și să le proceseze pentru a efectua unele operații complexe (de exemplu, modelați grafic hărți cu temperatura corespunzătoare reprezentată pe regiuni)?

Pentru a rezolva astfel de probleme, un server de bursă sau de birou meteo poate deveni furnizor (furnizor) de servicii Web, iar aplicațiile care primesc date de la acestea prin Internet pot deveni consumatori ai acestor date. În acest fel, se formează o arhitectură client-server, în care furnizorul de date este serverul și consumatorul este clientul, în timp ce serverul și software-ul client nu trebuie să fie compatibil, condiția principală fiind suportul pentru serviciile Web.

Schimbul dintre server și client se realizează folosind protocoale standard de Internet, cum ar fi HTTP. Serviciul web se descrie și definește un API pentru interacțiunea cu acesta. în acest caz, elementele acestui API sunt convertite automat în constructe de limbaj pentru limbajul de programare pe care îl folosește aplicația client. Serviciile web sunt descrise conform specificației WSDL (Web Services Description Language). Datele în sine sunt transferate de la server la client în format SOAP (Simple Object Access Protocol).

Cu alte cuvinte, aplicația client accesează fișierul WSDL prin URL-ul său, adică. folosind metoda obișnuită GET. În același timp, primește o descriere a metodelor serviciului Web și apoi le poate folosi ca proprii (adică, fără a scrie cod suplimentar pe partea clientului - serviciul Web devine, așa cum ar fi, o continuare la distanță a programului client. ).

Mecanismul serviciilor Web ale sistemului 1C:Enterprise se bazează pe utilizarea obiectelor de metadate cu același nume, adică. obiecte de configurare din ramura „Servicii web”.

1. DEFINIȚII GENERALE

Să încercăm să dăm o definiție generală a termenului „serviciu web”.

Un serviciu web este o tehnologie de rețea care oferă comunicare între programe (între diferite aplicații) bazată pe standarde web. Serviciile web fac posibilă accesarea de la o aplicație la alta și în același timp realizează anumite funcții.

Un serviciu web este identificat printr-un șir URI (Uniform Resource Identifier) ​​- un identificator unificat de resursă (acesta este un șir de caractere care vă permite să identificați o resursă).

Serviciul web are o interfață de program prezentată în format WSDL (Web Services Description Language) - un limbaj pentru descrierea serviciilor web și accesarea acestora, bazat pe limbajul XML (specificația http://www.w3.org/TR/wsdl) . Conceput pentru o prezentare unificată interfețe externe servicii web și este folosit pentru a anunța alt program că acest program are un astfel de „serviciu” (adică primul program de pe site-ul web publică informații despre serviciile sale în formatul de fișier WSDL).

Alte sisteme interacționează cu serviciul web prin schimbul de mesaje SOAP (Simple Object Access Protocol) - un protocol pentru schimbul de mesaje structurate într-un mediu de calcul distribuit (specificație http://www.w3.org/TR/soap). Ca orice protocol text, SOAP poate fi folosit cu orice protocol de nivel de aplicație: SMTP, FTP, HTTPS și altele, dar cel mai adesea SOAP este folosit peste HTTP.

Figura 1. Conceptul serviciului web.

SOAP este folosit pentru a schimba mesaje arbitrare în format XML și apeluri de procedură la distanță (RPC).

Astfel, documentele XML formatate ca mesaje sunt schimbate între serviciul web și aplicație. Standardele serviciilor web definesc:

Formatul mesajului, interfața către care este trimis mesajul;

Reguli pentru legarea conținutului mesajului la aplicația care implementează serviciul și invers;

Mecanisme de publicare și căutare a interfețelor.

Cel mai simplu și mai evident exemplu de utilizare a serviciilor web este obținerea de date de referință de la serviciile publice disponibile pe Internet. De exemplu, Aeroflot oferă informații despre zborurile sale printr-un serviciu web, Banca Rusiei oferă informații despre cursurile de schimb, titlurile de valoare, instituțiile de credit - pot exista multe opțiuni.

2. SERVICII WEB ÎN SISTEMUL 1C:ENTERPRISE

Soluția de aplicație 1C:Enterprise 8 poate fi:

Furnizor de servicii web;

În sistemul 1C:Enterprise 8, serviciile Web sunt unul dintre mecanismele platformei utilizate pentru integrarea cu alte sisteme informatice și cu aplicațiile 1C:Enterprise 8.

Cu alte cuvinte, sistemul 1C:Enterprise își poate exporta funcționalitatea prin servicii Web. Definițiile lor sunt specificate în arborele de configurare și devin disponibile pentru oricine sisteme de informare prin publicarea lor pe un server web.

Mecanismul serviciilor web din sistemul 1C:Enterprise este un mijloc de sprijinire a arhitecturii orientate pe servicii (SOA) - ceea ce înseamnă că programele folosesc „servicii” pentru a face schimb de date între ele.

Pentru ca funcționalitatea sistemului 1C:Enterprise să fie disponibilă consumatorilor externi ai serviciilor Web, trebuie să efectuați următorii pași:

Creați numărul necesar de servicii Web în configurație;

Crearea unui serviciu web constă în:

În adăugarea unui obiect de configurare a serviciului Web la arborele de metadate;

Descrieri ale operațiunilor pe care le poate efectua acest serviciu Web;

Descrierea parametrilor de funcționare.

Obiectul de configurare a serviciului Web conține un modul în care procedurile sunt create în limbajul încorporat care sunt executate atunci când sunt apelate anumite operațiuni ale serviciului Web. Tipurile de parametri de operare a serviciului web sunt descrise folosind tipuri XDTO și pot fi fie valori XDTO, fie obiecte XDTO.

Serviciul Web este numit după cum urmează:

O conexiune adecvată este selectată din grupul de conexiuni cu baza de informatii; dacă nu există o conexiune necesară, se creează o conexiune;

Se creează o nouă sesiune;

Este apelată metoda serviciului Web solicitată.

Mecanismul de servicii web implementat în sistemul 1C:Enterprise acceptă următoarele standarde:

Profil de bază WS-I 1.1;

SSL 3.0/TLS 1.0.

3. STUDIAREA SERVICIILOR WEB ÎN SISTEMUL 1C:ENTERPRISE

Pe baza arhitecturii serviciului web, creăm următoarele două componente ca parte a implementării serviciilor web:

Furnizor de servicii sau editor

Acesta este un furnizor de servicii web. Furnizorul de servicii comercializează acest serviciu și îl pune la dispoziție pe Internet sau intranet. Vom scrie și publica un serviciu web simplu folosind SDK-ul .NET.

Furnizor de servicii sau consumator

Acesta este orice consumator al unui serviciu web. Solicitantul folosește un serviciu web existent prin deschiderea unei conexiuni la rețea și trimiterea unei cereri XML. De asemenea, vom scrie două solicitări pentru servicii web: un consumator web (aplicația ASP.NET) și un alt consumator bazat pe aplicații Windows.

Mai jos este primul nostru exemplu de serviciu web care acționează ca un furnizor de servicii și expune două metode (adăugați și Spuneți salut) ca servicii web care vor fi utilizate de aplicații. Acesta este un șablon standard pentru un serviciu web. Serviciile .NET folosesc extensia .asmx. Rețineți că o metodă expusă ca serviciu web are un atribut WebMethod. Salvați acest fișier ca FirstService.asmx în directorul virtual IIS (așa cum este descris în configurația IIS, de exemplu c:\MyWebSerces).

FirstService.asmx

folosind System; folosind System.Web.Services; folosind System.Xml.Serialization; clasă publică FirstService: WebService ( public int Add(int a, int b) ( return a + b; ) public String SayHello() ( return "Hello World"; ) )

Pentru a testa un serviciu web, acesta trebuie publicat. Un serviciu web poate fi publicat fie pe un intranet, fie pe Internet. Vom publica acest serviciu web pe IIS care rulează pe mașina locală. Să începem prin a configura IIS.

  • Deschideți Start → Setări → Panou de control → Instrumente administrative → Manager servicii Internet.
  • Extindeți și faceți clic dreapta pe Site implicit; Selectați Nou → Director virtual. Se deschide Expertul Creare director virtual. Faceți clic pe „Următorul”.
  • Se deschide ecranul Director virtual. Introduceți un nume pentru directorul virtual. De exemplu, MyWebServices. și faceți clic pe Următorul.
  • Se deschide ecranul Website Content Directory.
  • Introduceți un nume de director pentru directorul virtual. De exemplu, c:\MyWebServices Faceți clic pe Următorul.
  • Apare ecranul Permisiune de acces. Modificați setările în funcție de cerințele dvs. Să păstrăm setările implicite pentru acest exercițiu.
  • Faceți clic pe „Următorul”. Acesta completează configurația IIS.
  • Faceți clic pe „Finish” pentru a finaliza configurarea.

Pentru a verifica dacă IIS este configurat corect, copiați fișier HTML(de exemplu, x.html) în directorul virtual (C:\MyWebServices) creat mai sus. Acum deschis Internet Explorerși introduceți http://localhost/MyWebServices/x.html. Ar trebui să deschidă fișierul x.html.

Notă: Dacă acest lucru nu funcționează, încercați să înlocuiți localhost cu adresa IP a dispozitivului dvs. Dacă tot nu funcționează, verificați dacă IIS rulează; poate fi necesar să reconfigurați IIS și directorul virtual.

Pentru a testa acest serviciu web, copiați FirstService.asmx în directorul virtual IIS creat mai sus (C:\MyWebServices). Deschideți serviciul web în Internet Explorer (http://localhost/MyWebServices/FirstService.asmx). Ar trebui să deschidă pagina serviciului web. Pagina ar trebui să aibă legături către două metode pe care le expunem ca servicii web de către aplicația noastră. Felicitări! Ai scris primul tău serviciu web!

Testarea unui serviciu web

După cum tocmai am văzut, .NET Framework facilitează scrierea de servicii web. Scrierea serviciilor web este, de asemenea, ușoară în mediul .NET; cu toate acestea, este ceva mai activ. După cum am menționat mai devreme, vom scrie două tipuri de consumatori de servicii: un site web și celălalt utilizator bazat pe aplicații Windows. Să scriem primul nostru consumator de servicii web.

Servicii web

Scrieți consumatorului web după cum urmează. Numiți-o WebApp.aspx. Vă rugăm să rețineți că aceasta este o aplicație ASP.NET. Salvați acest lucru în directorul virtual al serviciului web (c:\MyWebServices\WebApp.axpx). Această aplicație are două câmpuri de text care sunt folosite pentru a primi numere de la utilizator pentru a le adăuga. Are un buton Run, care, atunci când este făcut clic, primește serviciile web Adaugă și 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), IntxtNum1. .Text)).ToString(); )

Primul număr de adăugat: 4< /asp:TextBox>

Al doilea număr de adăugat: 5

Rezultat serviciu web -

Hello world Service: Etichetă< /asp:Label>

Adăugați serviciu: & etichetă

După crearea consumatorului, trebuie să creăm un proxy pentru a utiliza serviciul web. Această lucrare este realizată automat pentru noi de Visual Studio .NET atunci când facem referire la serviciul web adăugat. Iată pașii pe care trebuie să-i urmezi:

  • Creați un server proxy pentru a utiliza serviciul web. Proxy-ul este creat folosind utilitarul WSDL furnizat cu SDK-ul .NET. Acest utilitar preia informații de la un serviciu web și creează un server proxy. Un server proxy este valabil numai pentru un anumit serviciu web. Dacă trebuie să utilizați alte servicii web, va trebui, de asemenea, să creați un proxy pentru acel serviciu. Visual Studio .NET creează automat un proxy atunci când adăugați o referință de serviciu web. Creați un proxy pentru serviciul web folosind utilitarul WSDL furnizat împreună cu .NET SDK. Acesta va crea un fișier FirstSevice.cs în directorul curent. Trebuie să-l compilam pentru a crea FirstService.dll (proxy) pentru serviciul web.
  • c:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
  • c:> csc /t:library FirstService.cs
  • Plasați proxy-ul compilat în directorul bin al directorului virtual al serviciului web (c:\MyWebServices\bin). Internet Information Services IIS caută un server proxy în acest director.
  • Creați un consumator de servicii la fel ca noi. Rețineți că obiectul proxy al serviciului web este creat la consumator. Acest server proxy se ocupă de interacțiunea cu serviciul.
  • Introduceți adresa URL a consumatorului în IE pentru a-l testa (de exemplu, http://localhost/MyWebServices/WebApp.aspx).
Consumator de servicii web bazate pe aplicații Windows

Scrierea unei aplicații de servicii web bazate pe aplicații Windows este similară cu scrierea oricărei alte aplicații Windows. Trebuie doar să creați un proxy (ceea ce am făcut deja) și să faceți referire la acel proxy atunci când compilați aplicația. Mai jos este a noastră aplicație Windows, care utilizează un serviciu web. Această aplicație creează un obiect de serviciu web (un proxy, desigur) și apelează metodele SayHello și Add pe el.

WinApp.cs

folosind System; folosind System.IO; namespace SvcConsumer ( clasa SvcEater ( public static void Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Apelarea serviciului Hello World: " + mySvc.SayHello()); Console.WriteLine("Apelarea Add() 2, 3) Serviciu: " + mySvc.Add(2, 3).ToString()); ) ) )

Compilați-l cu c: \> csc /r:FirstService.dll WinApp.cs . Acesta va crea un fișier WinApp.exe. Rulați-l pentru a testa aplicația și serviciul web.

Acum întrebarea devine: cum poți fi sigur că această aplicație apelează de fapt serviciul web?

Este ușor de verificat. Opriți serverul dvs. web, astfel încât serviciul web să nu poată fi contactat. Acum lansați aplicația WinApp. Va arunca o excepție în timpul execuției. Acum porniți din nou serverul web. Ar trebui să funcționeze.

Serviciul web (serviciul) este un program care organizează interacțiunea între site-uri. Informațiile de la un portal sunt transferate pe altul.

De exemplu, există o companie aeriană. Are multe zboruri, ceea ce înseamnă că are multe bilete. Transmite informații printr-un serviciu web către un site de agregare de călătorie. Un utilizator care accesează agregatorul va putea cumpăra bilete pentru această companie aeriană direct de acolo.

Un alt exemplu de servicii web este un site de urmărire a vremii care conține informații despre condițiile meteorologice dintr-un anumit oraș sau țară în ansamblu. Aceasta informatie de asemenea, adesea folosit de terți.

Informațiile de pe internet sunt variate. Site-urile sunt gestionate de diferite sisteme. sunt folosite diferite protocoale transmisie și criptare. Serviciile web simplifică schimbul de informații între diferite site-uri.

Arhitectura și protocoalele serviciilor web

Puteți defini 3 autorități care interacționează între ele: catalog, antreprenor și client. După crearea serviciului, antreprenorul îl înregistrează în catalog, iar clientul găsește serviciul acolo.

Mecanismul de schimb de date este format în Descrierea Serviciilor Web. Aceasta este o specificație care acoperă formatele de redirecționare, tipurile de conținut, protocoalele de transport care sunt utilizate în procesul de schimb de informații între client și transportatorul de servicii.

Astăzi, mai multe tehnologii sunt cel mai adesea folosite pentru a implementa diverse servicii web:

  • TCP/IP este un protocol care este înțeles de aproape oricine echipamente de retea, de la mainframe la dispozitive portabile și PDA-uri.
  • HTML este un limbaj de marcare universal folosit pentru a afișa conținut pe dispozitivele consumatorilor.
  • XML este un instrument universal pentru procesarea tuturor tipurilor de date. Pe baza acestuia pot funcționa și alte protocoale de schimb de informații: SOAP și WSDL.
  • UDDI este o sursă universală de recunoaștere, integrare și descriere. Funcționează, de regulă, în rețelele private și nu a găsit încă o distribuție suficientă.
  • Versatilitatea tehnologiilor prezentate stă la baza înțelegerii serviciilor web. Aceștia operează pe tehnologii standard care sunt independente de furnizorii de aplicații și de alte resurse de rețea. Poate fi folosit în orice sisteme de operare, servere de aplicații, limbaje de programare etc.

    Avantaje
    • Crearea condițiilor necesare pentru interacțiunea componentelor software, indiferent de platformă.
    • Serviciile web se bazează pe protocoale standard deschise. Datorită introducerii XML, crearea și configurarea serviciilor web este simplificată.
    • Utilizarea HTTP garantează interacțiunea sistemelor prin acces la internetwork.
    Defecte
    • Performanță scăzută și volum mare de trafic, în comparație cu sistemele RMI, CORBA, DCOM, datorită utilizării mesajelor XML în contextul textului.
    • Nivel de securitate. Toate serviciile web moderne trebuie să implementeze codificare și să necesite autorizarea utilizatorului. Dacă HTTPS este suficient aici sau dacă sunt necesare protocoale mai fiabile, cum ar fi criptarea XML, SAML etc., se decide în timpul dezvoltării.
    Sarcini de servicii web

    Serviciile web pot fi utilizate în multe domenii.

    Tranzacții B2B

    Integrarea proceselor are loc imediat, fără participarea oamenilor. De exemplu, actualizarea catalogului magazinului online cu produse noi. Sunt aduși la depozit, iar depozitarul notează sosirea în baza de date. Informațiile sunt transferate automat către magazinul online. Iar cumpărătorul, în loc să marcheze „Stoc epuizat” pe cardul produsului, își vede cantitatea.

    Integrarea serviciilor întreprinderii

    Dacă compania folosește programe corporative, atunci serviciul web va ajuta la configurarea activității lor comune.

    Crearea unui sistem client-server

    Serviciile sunt utilizate pentru a configura funcționarea clientului și a serverului. Aceasta oferă beneficii:

    • Nu puteți vinde software-ul în sine, ci puteți face acces plătit la serviciul web;
    • Este mai ușor să rezolvi problemele utilizând software terță parte;
    • este mai ușor să organizați accesul la conținutul și materialele serverului.

    Un serviciu web este o aplicație care simplifică configurarea tehnică a interacțiunii cu resursele.