140 likes | 241 Views
Nikola Bogavac 12851. SOA korišćenjem REST-a. REST ( RE presentational S tate T ransfer ) - Prenos reprezentacija stanja - 2000, Architectural Styles and the Design of Network –based Software Architectures, R.T.Fielding. Šta je REST ?.
E N D
Nikola Bogavac 12851 SOA korišćenjem REST-a
REST ( REpresentational State Transfer ) - Prenos reprezentacija stanja - • 2000, Architectural Styles and the Design of Network –based Software Architectures, R.T.Fielding
Ograničenja i arhitekturni principi • REST servisi nemaju stanja • REST servisi imaju jednobrazan interfejs • Arhitekture bazirane na REST-u su sačinjene od resursa • REST komponente upravljaju resursima menjajući reprezentacije resursa
Primer • XYZ Korporacija • EIS( Enterprise Informations System ) – Informacioni sistem preduzeća • OMS( Order Menagement System ) – Sistem za upravljanje narudžbinama • CSS ( Customer Service System ) - Sistem usluživanja kupaca
Zahtev • SOA aplikacija koja bi povezala OMS i CSS • Svaki put kada se nova narudžbina unese u OMS, SOA aplikacija bi trebalo da prenese tu informaciju do CSS i doda je u odgovarajuću istoriju kupovina klijenta
XML dokumenti i XML schema • Oblikovanje EIS evidencije kao XML dokumenta • Proces je formalizovan kreiranjem XML Scheme koja definiše ograničenja i format XML dokumenta • XML dokumenti se koriste pri razmenjivanju poruka između aplikacija • XML šema dokumenata definiše interfejs aplikacije.
REST klijenti • Osnovna funkionalnost koja je potrebna u radu sa SOA Web Servisima, jeste lako preuzimanje i postavljanje XML fajlova sa i na HTTP server. • Preuzimanje XML dokumenata sa REST Web servisa bez korićenja JWS • Postavljanje XML dokumenatana REST Web servisa bez korićenja JWS
Preuzimanje XML dokumenata sa REST servisa bez korišćenja JWS Receiver Sender XML Message GetNewOrders URL openConn() HttpURLConnection InputStream Http response containing XML document read() HTTP GET request to download XML document connect() Client Web Service
Slanje XML dokumenata REST servisu bez korišćenja JWS Sender Receiver XML Message PostCustomerHistory URL openConn() HttpURLConnection establish Http POST connection connect() OutputStream appending XML dokument to the POST record write() GetResponse() Client receiving the HTTP response Web Service