1 / 16

Seminarski rad : Pregled Java Web Servisa

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

maude
Télécharger la présentation

Seminarski rad : Pregled Java Web Servisa

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Seminarskirad: Pregled Java Web Servisa Student: Stefan Dželadinović 12876 Predmetni profesor: prof. Dr. Milorad Tošić

  2. 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

  3. 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

  4. 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)

  5. 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 Target­a • Predaja povratnog tipa, objekata podsistemu za serijalizaciju • Wrappovanje vraćenog XML elementa kao SOAP poruku odgovora • Predaja SOAP odgovora nazad sistemu za isporuku

  6. 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

  7. Uvod u Web Service Platform Architecture (WSPA)Invocation (invokacija, pozivanje)

  8. 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 .

  9. Proces serijalizacijeSerialization (serijalizacija)Uloga podsistema za serijalizaciju

  10. 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.

  11. Uvod u Web Service Platform Architecture (WSPA)Serialization (serijalizacija)Type MappingStrategije mapiranja

  12. 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.

  13. 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

  14. 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 listener­a • Postavlja URL i WSDL port

  15. 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

  16. Za više informacija o temi:

More Related