Web usluge Natalija Kolar 911 Ivana Matani 879
Web usluge Natalija Kolar, 911 Ivana Matanić, 879
Uvod - Web usluge opisuju standardizirani način integriranja web-baziranih aplikacija koristeći XML, SOAP, WSDL i UDDI. - Napretkom informacijskih znanosti javila se potreba za složenijom komunikacijom između klijenta i servera. - Najrašireniji način korištenja Web usluga je jednostavno pozivanje metoda na udaljenim računalima.
Tehnologija Web usluga, standardi i arhitekture Web usluge i uslužno usmjerena arhitektura ● XML Web usluge - XML je nastao iz SGML-a i napravljen je specijalno za web dokumente. - Najrašireniji i najuspješniji tip usluge je XML usluga. Komunikacija Internet protokolima (najčešće HTTP). Komunikacija putem XML dokumenata.
Slika 1. Uloge Web usluga
● Uslužno orijentirana arhitektura (SOA) Omogućuje unutarnju i vanjsku integraciju, kao i ponovnu iskoristivost aplikacijske logike kroz kompoziciju i rekompoziciju usluga. Registar usluga Pronađi Klijent usluga Odjavi Poveži se Pružatelj usluga Slika 2. Apstraktni pogled na uslužno orijentiranu arhitekturu
pretraga prema zadanim kriterijima opisuje dohvat i interpretacija Usluga 1 opisnik usluge komunikacija Usluga 2 Slika 3. Postupak prepoznavanja usluge i komunikacije s drugom uslugom
● Uloge Web usluga -Web usluga može mijenjati uloge ili imati više uloga u isto vrijeme. - Korisnik usluga je aplikacija koja zahtjeva određenu Web uslugu. - Pružatelj usluga čini Web uslugu dostupnom za klijente koji je žele koristiti. - Posrednik prima poruku od korisnika Web usluga i prosljeđuju je pružatelju usluga. Registar servisa Pronalaženje Korisnik servisa Slika 4. Uloge Web usluga Objavljivanje Povezivanje Pružatelj servisa
Simple Object Access Protocol (SOAP) " jednostavan" " pristup objektima" protokol ne uključuje neke dodatne funkcije kao što su sigurnosni mehanizmi, pouzdanost, usmjeravanje, kontrolu transakcija te pravila uspostave veze inicijalna primjena protokola SOAP bila je ograničena na poziv objekata tipa COM dostupnih preko Interneta.
- Primatelj želi znati koji podatak odgovara ID-u 827653. <soap: Envelope xmlns: soap=“http: //schemas. xmlsoap. org/soap/envelope/“> <soap: Body> <get. Product. Details xmlns="http: //warehouse. example. com/ws"> <product. ID>827635</product. ID> </get. Product. Details> </soap: Body> </soap: Envelope> Tablica 1. Primjer SOAP poruke
Web Services Description Language (WSDL) Apstraktne definicije Tipovi podataka Poruke Tipovi pristupa -WSDL je standard za dokumentiranje usluga koje pruža Web servis. - On je višeplatformski, neovisan o programskom okruženju te je zato pogodan za opisivanje interface-a Web servisa. Konkretni opisi Povezivanja Usluge Slika 5. Shematski prikaz WSDL opisa Web usluga
<definitions> <types> definition of types. . . </types> <message> definition of a message. . . </message> <port. Type> definition of a port. . . </port. Type> <binding> definition of a binding. . . </binding> </definitions> Tablica 2. Primjer glavne strukture WSDL dokumenta
Universal Description, Discovery and Integration (UDDI) -UDDI (univerzalni opis, otkrivanje i integracija) označava normiziranu metodu objave i opisa informacija o uslugama weba. -Poslovni subjekt koristi UDDI registar kao svojevrstan oblik "poslovnog imenika“. Poslovni subjekt može registrirati tri tipa informacija u UDDI registar : Bijele stranice Žute stranice Zelene stranice
Slika 6. Pretraživanje UDDI registra
POST /save_business HTTP/1. 1 Host: www. XYZ. com Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "save_business" <? xml version="1. 0" encoding="UTF-8" ? > <Envelope xmlns="http: //schemas/xmlsoap. org/soap/envelope/"> <Body> <save_business generic="2. 0" xmlns="urn: uddi-org: api_v 2"> <business. Key=""> </business. Key> <name> XYZ, Pvt Ltd. </name> <description> Company is involved in giving Stat-of-the-art. . </description> <identifier. Bag>. . . </save_business> </Body> </Envelope> Tablica 3. SOAP poruka kojom se traži da se registrira UDDI poslovni subjekt
ZAKLJUČAK Web usluge se ističu zbog centraliziranosti (UDDI), dobre definicije pojedine Web usluge (WSDL), te lakoće komunikacije (SOAP). Najrašireniji način korištenja Web usluga je jednostavno pozivanje metoda na udaljenim računalima. Veliki plus za SOAP i Web usluge je podrška od strane velikih kompanija kao što su IBM i Microsoft.
LITERATURA [1] Ethan Cerami, Web Services Essentials Distributed Applications with XML-RPC, SOAP, UDDI & WSDL, First Edition February 2002 http: //www. fer. unizg. hr/_download/repository /6_SOA_WS. pdf http: //booster 911. hubpages. com/hub/Web. Services-Summary
- Slides: 16