Servicii de Web - ceea ce este, FKN antitotal
Servicii Web pot comunica între ele și cu aplicații terțe prin intermediul mesajelor bazate pe anumite protocoale =
Un serviciu web este o unitate de modularitate prin utilizarea aplicațiilor arhitectura orientată spre servicii.
În utilizarea serviciilor Web a apela serviciile oferite pe Internet.
Această utilizare a termenului necesită o clarificare. Fie că este vorba de a găsi un e-mail web-based, stocarea de documente, fișiere, semne de carte și așa mai departe. N.
Aceste servicii web pot fi folosite indiferent de locul de acces la Internet, computer sau browser.
arhitectură
După cum se arată în figură, trei cazuri pot fi identificate care interacționează într-un serviciu web. Traduceți numele lor ca un client, artist și director (Service al solicitantului, Furnizor de servicii și de servicii Broker).
Atunci când serviciul este proiectat, artistul îl înregistrează în directorul unde poate fi găsit de către potențialii clienți. Clientul, găsirea unui serviciu de director adecvat, importurile sale de acolo, caietul de sarcini WSDL și se dezvoltă în conformitate cu acesta software-ul. WSDL descrie formatul cererilor și răspunsurile schimbate între client și interpret la locul de muncă. Următoarele standarde sunt utilizate pentru interacțiune:
- XML: Extensible Markup Language, este proiectat pentru stocarea și transferul de date structurate;
- SOAP: un protocol de mesagerie bazat pe XML;
- WSDL. Un limbaj pentru descrierea interfeței externe a serviciului web bazate pe XML;
- UDDI: Universal interfață de recunoaștere, descriere și integrare (Universal Discovery, descriere și integrare).
Catalogul de servicii web și informații despre companiile care furnizează serviciul web în domeniul public sau companii specifice. În timp ce UDDI există, dar numai în rețelele mici de companii și care nu sunt încă disponibile pe scară largă în Internet deschis.
metode de dezvoltare
Există mijloace de automatizare în curs de dezvoltare servicii web care pot fi împărțite în două grupe principale.
La elaborarea de jos în sus, prima scrisă în punerea în aplicare a claselor și a codului sursă generat de WSDL-dosarele de documentare. Dezavantajul acestei metode este expunerea la Java clase la schimbări frecvente. În cazul în care abordarea de sus în jos, preparat mai întâi WSDL, ci pentru că este generat de scheletul Java-clasă, implementarea serviciului. Această cale este considerată a fi mai dificil, dar aceasta duce la o mai curat și mai bine protejate de schimbarea soluției. În timp ce formatul mesajelor care sunt schimbate între client și interpret nu se schimbă, modificările în fiecare dintre ele nu încalcă interacțiune. Această tehnică este uneori numit „primul contract“, ca punct de plecare este un WSDL ( „contract“ între client și contractor).
demnitate
- Servicii Web permit sisteme software de comunicare, indiferent de platforma. De exemplu, Windows-C # -client poate comunica cu Java-server care rulează Linux.
- Serviciile Web sunt bazate pe protocoale și standarde deschise. Datorită utilizării XML se realizează prin simplitatea de proiectare și depanare servicii Web.
- Utilizarea Internet Protocol oferă sistemele software HTTP-interacțiune prin firewall. Acesta este un avantaj semnificativ în comparație cu tehnologii, cum ar fi CORBA, DCOM sau Java RMI. Pe de altă parte, serviciile Web nu sunt legate strâns de HTTP - și alte protocoale pot fi folosite.
deficiențe
- productivitate mai scăzută și un trafic de rețea mai mare în comparație cu tehnologia RMI, CORBA, DCOM prin utilizarea de text XML-mesaje. Cu toate acestea, unele servere de web este posibil să se regleze comprimarea traficului de rețea.
- aspectele legate de siguranță. Serviciul Web responsabil trebuie să utilizeze criptarea, poate - să solicite autentificarea utilizatorului. Este suficient să HTTPS aplicație aici, sau, de preferință, soluții, cum ar fi XML Signature, criptare XML sau SAML - ar trebui să fie decisă de către dezvoltator.
Vzamodeystviya între companiile aeriene și agențiile de turism. Primul oferă un serviciu web cu informații utile pe care acesta din urmă este utilizat pentru găsirea celor mai bune oferte pentru clienții săi.
Amazon.com are un serviciu web, care oferă o varietate de servicii bazate pe Web (ceva „ca serviciu“ - nor)