IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo treiergmail
IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo. treier@gmail. com
Täna kavas l l l Mõisted: liides, API, WS, SOA, XML, XPath Kordamine Veebiteenuste eelised ja puudused SOA XML XPath Tarvo Treier tarvo. treier@gmail. com
Mõned mõisted ja lühendid l l l Liides (interface) API (application programming interface) WS (web service) SOA (service oriented architecture) XML (extensible markup language) XPath (XML path language) Tarvo Treier tarvo. treier@gmail. com
Kordamine: Mis on veebiteenus? Tarvo Treier tarvo. treier@gmail. com
Veebiteenus l l l Veebiteenus on üle veebi (http) välja kutsutav (käivitatav) meetod (protseduur või funktsioon). Veebiteenust kutsutakse välja mingis kindlas formaadis sõnumiga (nt. SOAP) ja vastus saadakse samuti selles formaadis. Sarnaselt tavaliste funktsioonidega saab ka veebiteenuse väljakutsel määrata sisendparameetreid. Tarvo Treier tarvo. treier@gmail. com
Mis eeliseid annavad veebiteenused? Tarvo Treier tarvo. treier@gmail. com
Pilt veebiteenuste abil integreerimisest l l l 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. . l l 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 l l l Suurem keerukus Väiksem jõudlus. . . Tarvo Treier tarvo. treier@gmail. com
Service-oriented architecture (SOA) l Arhitektuur, mis kasutab – teenuseid organisatsiooni integrastiooni ehitusklotsidena – komponentide taaskasutust läbi nõrga seotuse. Tarvo Treier tarvo. treier@gmail. com
SOA: On arhitektuur l l 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 l l 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 l l SOA esindab ühte võimalust süsteemide integratsiooniks. Erinevate süsteemide kokkuühendamise võib lahendada mõne P 2 P 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 l 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 l l 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. . l Kattes oma süsteemi selgroo (mission critical) veebiteenustega, mis opereerivad SOA raamistikul, saad sa kergesti – laiendatava, – taaskasutatava ja – asendatava lahenduse. Tarvo Treier tarvo. treier@gmail. com
. . jätkub l 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
XML (e. Xtended Markup Language) l l Root element (document element) <element_name attribute_name="attribute_value"> Element Content </element_name> Element content võib olla Child element XML’i näited http: //www. w 3 schools. com/xml/cd_catalog. xml http: //www. w 3 schools. com/XQuery/books. xml
XML namespaces <root xmlns: h="http: //www. w 3. org/TR/html 4/" xmlns: f="http: //www. w 3 schools. com/furniture"> <h: table> <h: tr> <h: td>Apples</h: td> <h: td>Bananas</h: td> </h: tr> </h: table> <f: name>African Coffee Table</f: name> <f: width>80</f: width> <f: length>120</f: length> </f: table> </root> l http: //www. w 3 schools. com/xml_namespaces. asp
XPath Tarvo Treier tarvo. treier@gmail. com
XPATH l XPATH on päringukeel XML dokumentidest informatsiooni otsimisest nagu SQL on päringukeel andmebaasi tabelitest otsimiseks.
XPATH’i näited l Online vahendeid – – – l Näite XML – l http: //www. w 3 schools. com/xml/cd_catalog. xml Pärime välja kõik title’d – – l http: //www. bit-101. com/xpath/ http: //www. futurelab. ch/xmlkurs/xpath. en. html http: //www. xmlme. com/Xpath. Tool. aspx /CATALOG/CD/TITLE //TITLE Pärime välja kõik cd’d, mille hind on suurem kui 10 – /CATALOG/CD[PRICE>10]
- Slides: 23