HAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Seotud dokumendid
Andmeturve

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Andmeturve

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

MISP2 programsete pa ringute kasutamine Versioon 2.1

E-arvete juhend

P2P süsteemid

Andmeturve

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Äriregistri veebiteenused - XML teenused

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järg

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Microsoft Word - requirements.doc

Microsoft Word - installation-guide.doc

Microsoft Word - EHR.docx

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

Monitooring

Operatsioonisüsteemide ehitus

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Võrguväljaanded ja veebiarhiveerimine

Microsoft Word - Referaat.docx

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

Microsoft PowerPoint - loeng.ppt

Microsoft Word - ref - Romet Piho - Tutorial D.doc

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Itella Estonia OÜ Uuendatud EXPRESS BUSINESS DAY BALTICS PAKKIDE JA ALUSTE TRANSPORT Express Business Day Baltics paki lubatud maksimaalsed

CSS juhend

KASUTUSJUHEND

Paroolide murdmine vastavate tabelitega (rainbow table). „Sool“ paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga.

IT infrastruktuuri teenused sissejuhatav loeng 00

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

KOTKAS AVE kasutajakeskne juhend Loomise Muutmise kuupäev: kuupäev: Versioon: 2.0 Klient: Keskkonnaministeeriumi Infotehno

Müügiarvete juhend VEP_

SQL

magistriöö.doc

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

loeng2

Pealkiri

Kasutajajuhend pakkuja esindajale Riigihangete register (RHR) Tellija: Rahandusministeerium Loodud: Kehtib kuni: Tähtajatult 1

EUPL v 1 1-all versions _4_

Veeb Jaagup Kippar

Euroopa Liidu Nõukogu Brüssel, 19. juuli 2019 (OR. en) 11128/19 PV CONS 40 SOC 546 EMPL 417 SAN 343 CONSOM 203 PROTOKOLLI KAVAND EUROOPA LIIDU NÕUKOGU

Tartu Ülikool

Võrgutehnoloogia MTAT Sissejuhatus Erkki Laaneoks ( ) Võrgutehnoloogia (Erkki Laaneoks) 1

Avatud ja läbipaistev e-riik: Ees6 kui rajaleidja Andrus Kaarelson RIA peadirektori asetäitja riigi infosüsteemi alal 10. oktoober 2017

Elisa Ring Elisa Ringi mobiilirakendus Versioon

Avaandmed Eesti Hariduse Infosüsteemis

Ajaveeb-veebileht.pptx

Hajussüsteemid

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

Loeng03

Loeng07

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo 1

PowerPoint Presentation

Süsteemiintegratsioon

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

Microsoft Word - Toetuste veebikaardi juhend

Control no:

Microsoft PowerPoint - Lisa 5 koolituse materjalid

MergedFile

EID TARKVARA (v.1812 baasil)

SQL

Sidekursus 2002

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

StandardBooks_versiooni_uuendusWin

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Microsoft Word - Vx610 EMV KASUTUSJUHEND.doc

SIDE (IRT 3930) Loeng 9/2012 Infotransport Teema - sõnumid Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst. Sõn

Veebipõhised andmebaasid ja otsi(ngu)mootorid Internet on Oluline, peagi peamine andmeallikas! 2/3 Eesti aktiivsest elanikkonnast kasutab;! 90% arvuti


SP Tartu Inspiratsioonipäev.key

Kliendid

Microsoft PowerPoint - EMCS13

Side

P9_10 estonian.cdr

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Võrguregistripõhine võrguplaneerimine Jaanus Kokk AS Eesti Telekom

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

DNA

Loeng12

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

KUIDAS PANNA HANKIJAD E-ARVEID SAATMA? E-arvete projekti õnnestumise alus

Pealkiri

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

PowerPoint Presentation

Riigihangete registri uued võimalused

Slide 1

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Microsoft PowerPoint - Ettekanne_3Dprojekt_ESTGIS.ppt [Compatibility Mode]

Microsoft PowerPoint - VKP_VÜFdial_J_AnnikaUettekanne_VKP_ _taiendatudMU.ppt [Compatibility Mode]

Kommunikatsiooniteenuste arendus IRT0080 Loeng 5/2013 Satelliitside teenused Avo Ots telekommunikatsiooni õppetool TTÜ raadio- ja sidetehnika instituu

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Väljavõte:

Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinevate süsteemide vahel Kolm põhistiili: RPC REST SOA (Service Oriented Architecture) suhtluse ühikuks on teade MEELIS ROOS 1 MEELIS ROOS 2 Service Oriented Architetcure SOAP Transport sõnumite edastamiseks: HTTP, SMTP, FTP, mistahes failiedastus, XML sõnumid SOAP Teenuse masinloetav kirjeldus WSDL, nimeteenused Teenuste avastamine tsentraliseeritud register teenuste kohta (UDDI, nimeteenused) ESB (Enterprise Service Bus) ja sündmustel põhinev SOA SOAP Simple Object Access Protocol "See, mis laseb Java ja.net komponentidel omavahel suhelda" XML struktuuriga päringud ja vastused Transporte on erinevaid HTTP, HTTPS, SMTP, XML DTD/Schema võib olla eraldi kokku lepitud või omakorda masinloetavalt publitseeritud XML tasemel kasutatakse nimeruume sisu elementide kirjeldamiseks SOAP enda XML struktuur fikseerib XML puu "tipmise osa", sealt seest viidatakse konkreetsetele nimeruumikirjeldustele alamtippude interpreteerimiseks MEELIS ROOS 3 MEELIS ROOS 4

XML nimeruumid probleem XML nimeruumid lahendus <?xml version="1.0" encoding="utf-8"?> <html> <body> Your text here </body> <body> <height>182 cm</height> <weight>83 kg</weight> </body> </html> <?xml version="1.0" encoding="utf-8"?> <html:html xmlns:html="http://www.w3.org/tr/xhtml1/"> <html:body> Your text here </html:body> <human:body xmlns:html="http://www.example.com/human/"> <human:height>182 cm</human:height> <human:weight>83 kg</human:weight> </human:body> </html:html> MEELIS ROOS 5 MEELIS ROOS 6 SOAP teade SOAP teate struktuur Ümbrik (envelope) identifitseerib XML teate SOAP-ina (kohustuslik) Päis (header) teate lisainfo (mittekohustuslik) Keha (body) päring või vastus ise, konkreetse nimeruumi XML (kohustuslik) Veateade (fault) keha sees vea puhul (mittekohustuslik) Manused (MIME kodeeringus HTTP puhul) <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding" <soap:header> </soap:header> <soap:fault> </soap:fault> </soap:envelope> MEELIS ROOS 7 MEELIS ROOS 8

SOAP näide (päringu ümbrik) SOAP näide (päringu jätk) <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns4="http://x-tee.riik.ee/xsd/xtee.xsd" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <ns4:asutus xsi:type="xsd:string">10239452</ns4:asutus> <ns4:andmekogu xsi:type="xsd:string">xtee</ns4:andmekogu> <ns4:isikukood xsi:type="xsd:string">ee30101010007</ns4:isikukood> <ns4:id xsi:type="xsd:string">9900d3c472326a112f048571</ns4:id> <ns4:nimi xsi:type="xsd:string">xtee.listproducers</ns4:nimi> <ns4:toimik xsi:type="xsd:string" /> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns4:listproducers> <keha xsi:type="xsd:string" /> </ns4:listproducers> </SOAP-ENV:Body> </SOAP-ENV:Envelope> MEELIS ROOS 9 MEELIS ROOS 10 SOAP näide (vastuse ümbrik) SOAP näide (vastuse jätk) <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Body> <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns4="http://x-tee.riik.ee/xsd/xtee.xsd" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <ns4:listproducersresponse> <keha xsi:type="soap-enc:array" SOAP-ENC:arrayType="SOAP- ENC:Struct[1]" SOAP-ENC:offset="[0]"> <item> <name xsi:type="xsd:string">autoregister</name> <description xsi:type="xsd:string">eesti riiklik liiklusregister</description> </item> </keha> </ns4:listproducersresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> MEELIS ROOS 11 MEELIS ROOS 12

SOAP adresseerimine WSDL Staatiline Lubab ainult jäika klient-server mudelit Näiteks hardcoded HTTP URL Dünaamiline Lubab objektide vahelist hajussuhtlust igas suunas WS-Addressing objektiviited WS jaoks EPR Endpoint Reference Teatega kaasa käiv metainfo (siht, saatja EPR, vastuse saaja EPR, vea saaja EPR, action, ID) XML-formaadis kirjeldus veebiteenuste kohta Kirjeldab porte (viise teenuseni jõudmiseks) ja teenuseid endid Mis operatsioone teenus pakub? Missugused on parameetrid ja tagastusväärtused? Mismoodi andmeid esitatakse? Mis aadressil ja protokolliga ligi pääseb? Mõnevõrra analoogne IDL-iga Ligipääsuks SOAP või tavaline HTTP ESB Enterprise Service Bus kah dünaamilisema suhtluse jaoks SOAP teate edastamine mitme sõlme vahel enne kohale jõudmist, vahepealsed actor id MEELIS ROOS 13 MEELIS ROOS 14 WSDL sisu SOAP ühilduvus Andetüübid Sageli kasutatakse XML Schema tüüpe nagu SOAP-iski Neist ehitatakse lihtsad teate tüübid Pordi tüüp kirjeldab operatsiooni nime ja seob sellega sisend-väljundi teatetüübid Sidumine (binding) määrab andmevahetuseks näiteks SOAP-i, HTTP, MIME Port seostab sidumise konkreetse URL-iga SOAP erinevad versioonid (1.1, 1.2) Kodeeringud rpc/encoded, rpc/literal, document/encoded, document/literal RPC stiil: SOAP kehaks on üks XML element päring nimega Dokumendistiil: päringu sisu on otse SOAP kehaks Encoded USE: iga element on tüübitud tüübiatribuudiga Literal USE: iga elemendi tüüp on tuletatav XML skeemist implitsiitselt WS-I (Web Service Interoperability) profiil, mis fikseerib hulga parameetreid MEELIS ROOS 15 MEELIS ROOS 16

SOAP rpc/encoded kodeering SOAP document/literal kodeering <soap:body soap:encodingstyle=""> <q1:getusername xmlns:q1="http://www.eherenow.com"> <Where xsi:type="xsd:string">string</where> </q1:getusername> <Where xmlns="http://www.eherenow.com">string</where> MEELIS ROOS 17 MEELIS ROOS 18 SOAP document/literal wrapped (MS) kodeering UDDI <GetUserName xmlns="http://www.eherenow.com"> <Where>string</Where> </GetUserName> Universal Description Discovery and Integration Veebiteenuste register, et kliendid ja serverid üksteist automaatselt leida suudaksid Teenuste registreerimine ja pärimine Juurdepääs SOAP protokolliga MEELIS ROOS 19 MEELIS ROOS 20