160 likes | 373 Views
Seminarski rad : Pregled Java Web Servisa. S tudent : Stefan D želadinović 12876 P redmetni profesor : prof . Dr. Milorad To šić. Uvod u Web Service Platform Architecture (WSPA). Op šte o arhitekturi projektovanja Web servisa Invocation ( i nvokacija , pozivanje ) Server side
E N D
Seminarskirad: Pregled Java Web Servisa Student: Stefan Dželadinović 12876 Predmetni profesor: prof. Dr. Milorad Tošić
Uvod u Web Service Platform Architecture (WSPA) • Opšte o arhitekturi projektovanja Web servisa • Invocation (invokacija, pozivanje) • Server side • Client side • Serialization (serijalizacija) • Ulogapodsistemazaserijalizaciju • Type mapping • Standard binding • Source code annotations • Algoritmic • Rule-based
Uvod u Web Service Platform Architecture (WSPA) • Deployment (isporuka, raspoređivanje Web servisa) • Odgovornosti • Isporuka Jave target.-a • Mapiranje WSDL operacije na Java target • Publishing WSDL-a • Konfigurisanje SOAP hendlera • Konfigurisanje endpoint listener-a
Uvod u Web Service Platform Architecture (WSPA)Opšte o WSPA • omogućavarazvojiprimenu Internet servisa • je set alatazapozivanjeiraspoređivanje Web Services pomoćuodređenihprogramskijezika . • Na straniserverakomponentesuobičnopakovane u okvirunekihvrstakontejnera ( npr. Java EE aplikacije server iliServlet engine ) • Na straniklijentakomponentesuobičnopakovanekaoskupalatazapristupinstancama Java interfejsakojesupovezanesa Web servisima • . Svaka Web Services Platform, nebitnodali je Apache Axis, XFire, Systinet Server [SYSTINET], JWS, ilinekadruga , moradaobezbedi tri podsistema core subsystems : poziv (Invocation), serijalizaciju (Serialization), iisporuku (Deployment)
Uvod u Web Service Platform Architecture (WSPA)Invocation (invokacija, pozivanje) • Na strani servera • Prijem SOAP poruke iz saobraćaja • Pozivaju se rukovaoci(hendlers) da preprocesiraju poruke • Određivanje ciljnog servisa kojem WSDL operacija • Određivanje Java cilja (Java target) dispatching • Predaja SOAP poruke podsistemu za serijalizaciju • Pozivanje Java Targeta • Predaja povratnog tipa, objekata podsistemu za serijalizaciju • Wrappovanje vraćenog XML elementa kao SOAP poruku odgovora • Predaja SOAP odgovora nazad sistemu za isporuku
Uvod u Web Service Platform Architecture (WSPA)Invocation (invokacija, pozivanje) • Na strani klijenta • Kreiranje instance krajnje tačke (endpoint) Web servisa koji implementira Java interfejs • Hendlovanje poziva SEI objekta • Uzimanje parametara prenešenim SEI-iju i njihovo slanje podsistemu za serijalizuju • vrepovanje (wrapping) parametarskih elemenata u SOAP poruku • Pozivaju se hendleri da postprocesiraju poruku • Predaja poruke sistemu za transport radi isporuke ciljnom Web servisu • Prijem SOAP poruke odgovora od sistema za transport • Predaja SOAP poruke podsistemu za serijalizaciju • Kompletiranje pozivanje SEI-ja vraćanjem deserijalizovanog SOAP odgovora
Uvod u Web Service Platform Architecture (WSPA)Invocation (invokacija, pozivanje)
Uvod u Web Service Platform Architecture (WSPA)Serialization (serijalizacija)Uloga podsistema za serijalizaciju • Serijalizaciju je proces transformacije instance Java klase u XML element • inverzan proces , pretvaranje XML elementa u instancu u Java klase , se zove deserijalizacija • Serijalizacija je verovatno najvažnija komponenta bilo koje platforme zasnovane na Java Web servisima .
Proces serijalizacijeSerialization (serijalizacija)Uloga podsistema za serijalizaciju
Uvod u Web Service Platform Architecture (WSPA)Serialization (serijalizacija)Type Mapping • Strategija mapiranja obuhvata Java klasu, njen odredišni tip XML šeme , kao i opis serijalajzera ( ili deserijalajzera ) koji može da transformiše instance klase u instance Schema type-a ( ili obrnuto ) • Serijalizacijski kontekst je skup strategija za mapiranje koje se mogu koristiti od strane podsistem za serijalizaciju koji implementira mapiranje tipa koji se koristi u nekom Web Service deployment-u . • Različite Web service platforme pružaju različite mehanizme za specifikaciju strategija za mapiranje koji čine kontekst za serijalizaciju.
Uvod u Web Service Platform Architecture (WSPA)Serialization (serijalizacija)Type MappingStrategije mapiranja
Uvod u Web Service Platform Architecture (WSPA)Serialization (serijalizacija)Type Mapping – mehanizmi • Standard bindingmapiranja su unapred definisane prema standardnom vezivanju Java klase u XML šemu . Svaka Java klasa ima jedinstveno predstavljanje kao XML šema . • Source code annotationsJWS koristi ovaj pristup da obezbedi prilagođavanja na vrhu Standard binding-a. Komentari ili dodaci (annotations) u izvornom kodu ciljne Java klasa modifikuju standard binding da bi odredile kako se klasa mapira u XML šemu komponenti i kako se oblikuje WSDL opis Web servisa. • Algoritmicmapiranja su ugrađena u algoritme koje izvršava podsistem za serijalizaciju. JAX-RPC 1.1 i Axis 1.x • Rule-based (zasnovan na pravilima) mapiranja su navedena kao pravila koja mogu da se kreiraju i izmene nezavisno od podsistema za serijalizaciju. Pravila se interpretiraju od strane podsistema za serijalizaciju. SOA - J koristi pristup zasnovan na pravilima za mapiranje.
Uvod u Web Service Platform Architecture (WSPA)Deployment • Podsistem za raspoređivanje obezbeđuje sredstva za podešavanje Java target-a , tako da se može pozvati kao Web servis putem SOAP poruka • Odgovornosti: • Isporuka Jave target • Isporukua stateless session bean-a • sadrži Java target definiciju klase na raspolaganju class loader-u • Mapiranje WSDL operacije na Java target • pravilno povezati dolazne SOAP poruke sa Java target-om • Definisanje konteksta serijalizacije • implementira vezivanja WSDL operacije na Java target
Uvod u Web Service Platform Architecture (WSPA)DeploymentOdgovornosti • Publishing WSDL-a • povezuje Java target sa WSDL dokumentom • Konfigurisanje SOAP hendlera • konfiguriše neophodne SOAP hendlere potrebne da se obezbedi QoS • Konfigurisanje endpoint listenera • Postavlja URL i WSDL port
Web Services platform Arhitektura ( WSPA ) definiše tri podsistema : pozivanje(Invocation), serijalizaciju (Serialization), i primenu, isporuku ili raspoređivanje (Deployment). Ovi podsistemimi i njihovi detalji, koji razgovaraju o ulogama koje različite komponente JWS igraju u velikoj slici WSPA specificiran je od strane Java EE i Java SE . Uvod u Web Service Platform Architecture (WSPA)Web Service Platform