Servicii Web, tehnologia de rețea

Ce este un serviciu Web?

World Wide Web este o platformă pregătită pentru crearea și utilizarea sistemelor distribuite orientate pe mașini bazate pe servicii web. server Web acționează ca un server de aplicație care sunt accesate de către utilizatorii finali nu este, și aplicații de la terți. Acest lucru vă permite să reutilizeze elemente funcționale, elimina cod duplicarea și pentru a simplifica integrarea aplicațiilor.







serviciu Web, un serviciu web (engl web-service.) - o tehnologie de rețea, care oferă o interacțiune cross-curriculare bazate pe standarde Web. W3C definește un serviciu web ca "un sistem software proiectat pentru a sprijini INTERCOMPUTER interoperabilă (machine-to-machine) interacțiunea printr-o rețea"

Servicii Web: Concepte și protocoale

Serviciul Web este identificat printr-un șir de URI. Serviciul Web este o interfață de software prezentate în format WSDL procesate mecanic. Alte sisteme interacționează cu serviciul web prin schimbul de mesaje SOAP. Ca un protocol de transport este utilizat pentru mesajele HTTP. Descrierea serviciilor web și API pot fi găsite mijloace UDDI. Diagrama conceptuală a tehnologiei prezentate în Fig. 1 .. și legătura dintre protocoalele - Fig. 2.

Fig. 1. Conceptul de serviciu Web

  • SOAP (Simple Object Access Protocol) - un schimb de mesaje de protocol între serviciul de consumator și furnizor de web;
  • WSDL (Web Services Description Language) - o limbă pentru a descrie interfața externă de servicii web;
  • UDDI (Universal Discovery, descriere și integrare) - o specificație și integrarea interfeței de recunoaștere universală, folosit pentru a forma un director de servicii web si acces la acesta.

Servicii Web, tehnologia de rețea






Fig. 2. Protocoale de servicii Web

Toate specificațiile sunt utilizate în tehnologia se bazează pe XML și, prin urmare, moștenesc avantajele sale (structurare, flexibilitate, etc.) și dezavantaje (awkwardness, lentoarea).

Săpunul (Object Access Protocol inițial simplu și versiunea 1.2 transcrierea oficială a abrevierilor nu este disponibilă.) - Access Protocol (Simple Object componente ale unui sistem de calcul distribuit), bazat pe schimbul de mesaje structurate. Ca orice protocol bazat pe text, SOAP poate fi utilizat cu orice protocol de strat de aplicație :. SMTP, FTP, HTTPS, etc dar cel mai frecvent utilizate SOAP peste HTTP.

Toate mesajele SOAP sunt emise într-o structură numită un plic (învălui), care cuprinde următoarele elemente:

  • ID-ul mesajului (numele local).
  • Element Opțional Header (antet):
    • Zero sau mai multe referiri la spațiul de nume utilizat;
    • Zero sau mai multe proprietăți disponibile în acest spațiu de nume.
  • Element obligatoriu de corp (corpul mesajului)
    • Zero sau mai multe referiri la spațiul de nume utilizat;
    • Elemente de copii ale corpului mesajului

O listă detaliată a elementelor mesajului SOAP este prezentat în modelul de date (pentru SOAP 1.2).

Un exemplu de mesaj SOAP:

XML-RPC: nici un concurent, ca o alternativă la SOAP

XML-RPC - este foarte simplu și protocol de comunicare servicii web eficiente. Nu se intenționează să abordeze provocările globale SOAP, dar este utilizat pe scară largă în multe dezvoltare web.

XML-RPC -. Este „specificație și un set de implementări care permit software-ul care rulează pe sisteme de operare diferite și în diferite medii, proceduri de apel pe Internet Acesta este un apel de procedură la distanță prin HTTP ca transportul și XML ca metoda de codificare XML-RPC .. este conceput cât mai simplu posibil pentru structuri complexe de date care urmează să fie transmise, prelucrate și acceptare. " - [hmlrpc.com]

„Ne-am dorit un format curat, extensibil și foarte simplu. Ar trebui să reprezinte bucatica HTML-coder în fișierul care conține apel XML-RPC, pentru a înțelege ceea ce făcea și să fie capabil să-l schimbe pentru a face să funcționeze cu prima sau a doua încercare . Ne-ar dori, de asemenea, să fie ușor de implementat protocol care poate fi adaptat rapid pentru a fi utilizate în alte medii sau pe alte sisteme de operare „-. [xmlrpc.com]

Un limbaj pentru a descrie servicii web (Web Services Description Language). WSDL pentru o vizualizare unificată a interfeței externe de servicii web. Versiunea actuală a protocolului (la scrierea acestui capitol) WSDL 2.0, și are unele diferențe față de versiunea anterioară (a se vedea. Tabelul. 1 și Fig. 3).

Tabelul 1. Elemente de protocol WSDL.

WSDL 1.1 Element