Serviciu web

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 19 iulie 2020; verificările necesită 18 modificări .

Serviciu web , serviciu web ( serviciu web în engleză ) - un  sistem software identificat printr-o adresă web unică (adresă URL) cu interfețe standardizate .

Serviciile web pot comunica între ele și cu aplicații terțe prin mesaje bazate pe anumite protocoale ( SOAP , XML-RPC , etc.) și convenții ( REST ). Un serviciu web este unitatea de modularitate atunci când se utilizează o arhitectură de aplicație orientată spre servicii.

În viața de zi cu zi , serviciile web se numesc servicii furnizate pe Internet . În această utilizare, termenul necesită clarificări, fie că este vorba despre căutare, poștă web , stocarea documentelor, fișierelor, marcajelor etc. Astfel de servicii web pot fi utilizate indiferent de computer, browser sau punct de acces la Internet [1] [2] .

Avantaje și dezavantaje

Avantaje Defecte

Exemple

Interacțiunea dintre companiile aeriene și agențiile de turism : primele oferă informații utile prin intermediul serviciilor web, pe care cele din urmă le folosesc atunci când caută cele mai bune oferte pentru clienții lor.

Serviciul web MOBILESERVER, folosind mesaje bazate pe protocoale deschise SOAP (XML) și JSON, vă permite să obțineți datele curente de la contorul de căldură la momentul ultimei date citite. [3]

App Store

App Store  - un magazin online care permite companiilor de software terțe să ofere proprietarilor de dispozitive mobile (de obicei) să instaleze și să cumpere diverse aplicații și jocuri , iar altor producători de conținut să ofere cărți, muzică și filme.

Piața

Oferirea comercianților cu o platformă de tranzacționare web pentru tranzacționarea online .

Streaming

Furnizați servicii de streaming (emitere de streaming media ).

Tehnologii de implementare

Arhitectură

După cum se arată în figură, există trei instanțe care interacționează în cadrul unui serviciu web. Să le traducem numele ca

Când un serviciu este dezvoltat, vânzătorul îl înregistrează într-un director unde poate fi găsit de potențialii clienți. Clientul, după ce a găsit un serviciu adecvat în catalog, își importă specificația WSDL de acolo și își dezvoltă software-ul în conformitate cu aceasta. WSDL descrie formatul cererilor și răspunsurilor care sunt schimbate între client și executant în timpul lucrului. Următoarele standarde sunt utilizate pentru a asigura interoperabilitatea:

Metode de dezvoltare

Există instrumente de automatizare a dezvoltării serviciilor web care se împart în două grupuri principale. În dezvoltarea de jos în sus, clasele de implementare sunt scrise mai întâi, iar fișierele WSDL care documentează serviciul sunt generate din codul lor sursă. Dezavantajul acestei metode este că clasele Java sunt supuse unor modificări frecvente. Abordarea de sus în jos pregătește mai întâi WSDL și generează scheletul clasei Java care implementează serviciul din acesta. Această cale este considerată mai dificilă, dar duce la soluții mai curate și mai bine protejate. Atâta timp cât formatul mesajelor schimbate între client și antreprenor nu se modifică, modificările în fiecare dintre ele nu perturbă interacțiunea. Această tehnică este uneori denumită „în primul rând contractul”, deoarece punctul de plecare este WSDL („contractul” între client și contractant).

Există o dezvoltare de servicii web bazată pe SDK -ul de recunoaștere a documentelor (OCR) . [patru]

Platforme

Serviciile web sunt implementate pe serverele de aplicații . Unele servere de aplicații:

Literatură

Link -uri

Note

  1. Serviciu web arhivat 25 octombrie 2017 la Wayback Machine în Glosarul termenilor de computer
  2. Servicii web Arhivat 20 septembrie 2012 la Wayback Machine în TheFreeDictionary 
  3. Chipulis Valery Pavlovici, Babenko Vyacheslov Nikolaevici. Serviciu web  (rusă)  // SERVICIUL WEB MOBILESERVER. - 2019. - Vol . 1 , Nr. 1 . - S. 1 .
  4. Matalov Daniil Pavlovich, Pliskin Evgeny Lvovici. SERVICIU WEB BAZAT PE SDK PENTRU RECUNOAȘTERE DOCUMENTE  (rus.)  // TEHNOLOGII INFORMAȚIILOR ȘI SISTEME DE CALCUL. - 2019. - Vol . 1 , Nr. 1 . - S. 2 .