190 likes | 414 Views
IDU0075 Sissejuhatus veebiteenustesse. Tarvo Treier Tarvo.treier@gmail.com. Täna kavas. Materjalide asukoht muutunud Mõisted : liides, WS, API, SOA, XML, XPath Kordamine Veebiteenuse kirjelduse näide Veebiteenuste eelised ja puudused SOA XML XPath. Mõned mõisted ja lühendid.
E N D
IDU0075 Sissejuhatus veebiteenustesse TarvoTreier Tarvo.treier@gmail.com
Täna kavas • Materjalide asukoht muutunud • Mõisted: liides, WS, API, SOA, XML, XPath • Kordamine • Veebiteenuse kirjelduse näide • Veebiteenuste eelised ja puudused • SOA • XML • XPath Tarvo Treier tarvo.treier@gmail.com
Mõned mõisted ja lühendid • Liides (interface) • API (application programming interface) • WS (webservice) • SOA (serviceorientedarchitecture) • XML (extensiblemarkuplanguage) • XPath (XML pathlanguage) Tarvo Treier tarvo.treier@gmail.com
Kordamine: Mis on veebiteenus? Tarvo Treier tarvo.treier@gmail.com
Veebiteenus • Veebiteenus on üle veebi (http) välja kutsutav (käivitatav) meetod (protseduur või funktsioon). • Veebiteenust kutsutakse välja SOAP formaadis sõnumiga ja vastus saadakse samuti SOAP formaadis. • Sarnaselt tavaliste funktsioonidega saab ka veebiteenuse väljakutsel määrata “sisendparameetreid”. Tarvo Treier tarvo.treier@gmail.com
Veebiteenuse kirjelduse näide • StockQuote veebiteenuse kirjeldus Tarvo Treier tarvo.treier@gmail.com
Pilt veebiteenuste abil integreerimisest • Erinevad platvormid ja programmeerimiskeeled • Erinevad kasutajaliidesed ühel kesksüsteemil • Erinevad organisatsioonid • Varjatud realisatsioon • Kliendi ja teenusepakkuja sõltumatu arendus Tarvo Treier tarvo.treier@gmail.com
Veebiteenuste eelised.. • Erinevate platvormide rakenduste koostöö võimaldamine • Teksti põhised ja avatud standardid on arendajale arusaadavad • Annavad võimaluse erinevate ettevõtete erinevas kohas asuvaid rakendusi ja teenuseid integreerida üheks uueks teenuseks • Veebiteenuste taaskasutamise võimalus Tarvo Treier tarvo.treier@gmail.com
... ja puudused • Suurem keerukus • Väiksem jõudlus • ... Tarvo Treier tarvo.treier@gmail.com
Service-oriented architecture (SOA) • Arhitektuur, mis kasutab • teenuseid organisatsiooni integrastiooni ehitusklotsidena • komponentide taaskasutust läbi nõrga seotuse. Tarvo Treier tarvo.treier@gmail.com
SOA: On arhitektuur • Mingi hulga teenuste tegemine ei anna meile SOA-d. • Arhitektuur peab andma meile juhised teenuste loomiseks. Tarvo Treier tarvo.treier@gmail.com
SOA: Ehitatakse teenustest • Nagu objekt-orienteeritud maailmas on objekt/klass nii on SOA-s teenus peamine komponent. • Ilma teenusteta pole meil millestki ehitada, midagi jälgida (monitor) ega käivitada. Tarvo Treier tarvo.treier@gmail.com
SOA: integratsioon • SOA esindab ühte võimalust süsteemide integratsiooniks. • Erinevate süsteemide kokkuühendamise võib lahendada mõne P2P lahendusega palju kiiremini. • Samas võib minna alternatiivide puhul ka palju rohkem aega, kuna süsteemid räägivad erinevat keelt (sõnumite formaat). • SOA kasutab sõnumivahetuses XML-i. Tarvo Treier tarvo.treier@gmail.com
SOA: nõrk seotus • SOA-s püütakse teha nõrgalt seotud komponente, ehk teenuseid, mis ei tea midagi klientidest, kes neid kasutama hakkavad. Tarvo Treier tarvo.treier@gmail.com
SOA: taaskasutus • Pole alati hädavajalik. • Samas, kui ühegi komponendi taaskasutus võimalust pole ega näe ka tulemas, siis on tõenäoliselt tegu üle mõeldud lahendusega ja kindlasti mitte SOA-ga. Tarvo Treier tarvo.treier@gmail.com
SOA müügijutt.. • Kattes oma süsteemi selgroo (missioncritical) veebiteenustega, mis opereerivad SOA raamistikul, saad sa kergesti • laiendatava, • taaskasutatava ja • asendatava lahenduse. Tarvo Treier tarvo.treier@gmail.com
..jätkub • SOA annab meile raamistiku, kus mitmed mittefunktsionaalsed nõuded on juba täidetud. • Näiteks turvalisus • Arendajad keskenduda äriprobleemidele. Tarvo Treier tarvo.treier@gmail.com
XML Tarvo Treier tarvo.treier@gmail.com
XPath Tarvo Treier tarvo.treier@gmail.com